pub struct PreferenceDataset { /* private fields */ }Expand description
Preference dataset for DPO/ORPO training.
Implementations§
Source§impl PreferenceDataset
impl PreferenceDataset
Sourcepub fn new(pairs: Vec<PreferencePair>) -> Self
pub fn new(pairs: Vec<PreferencePair>) -> Self
Create a new preference dataset from a vector of pairs.
Sourcepub fn push(&mut self, pair: PreferencePair)
pub fn push(&mut self, pair: PreferencePair)
Append a single preference pair to the dataset.
Sourcepub fn from_pairs(pairs: impl IntoIterator<Item = PreferencePair>) -> Self
pub fn from_pairs(pairs: impl IntoIterator<Item = PreferencePair>) -> Self
Create a new preference dataset from an iterator of pairs.
Sourcepub fn extend(&mut self, pairs: impl IntoIterator<Item = PreferencePair>)
pub fn extend(&mut self, pairs: impl IntoIterator<Item = PreferencePair>)
Extend the dataset with an iterator of pairs.
Sourcepub fn remove(&mut self, index: usize) -> DatasetResult<PreferencePair>
pub fn remove(&mut self, index: usize) -> DatasetResult<PreferencePair>
Remove and return the pair at the given index.
Sourcepub fn total_estimated_tokens(&self) -> usize
pub fn total_estimated_tokens(&self) -> usize
Total estimated tokens across all preference pairs.
Sourcepub fn as_slice(&self) -> &[PreferencePair]
pub fn as_slice(&self) -> &[PreferencePair]
Get all pairs as a slice.
Sourcepub fn into_inner(self) -> Vec<PreferencePair>
pub fn into_inner(self) -> Vec<PreferencePair>
Consume self and return the underlying vector of pairs.
Trait Implementations§
Source§impl Clone for PreferenceDataset
impl Clone for PreferenceDataset
Source§fn clone(&self) -> PreferenceDataset
fn clone(&self) -> PreferenceDataset
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Dataset for PreferenceDataset
impl Dataset for PreferenceDataset
Source§type Item = PreferencePair
type Item = PreferencePair
The item type stored in this dataset.
Source§fn iter(&self) -> Box<dyn Iterator<Item = &PreferencePair> + '_>
fn iter(&self) -> Box<dyn Iterator<Item = &PreferencePair> + '_>
Return an iterator over all items.
Source§fn split(&self, ratio: f32) -> (Vec<PreferencePair>, Vec<PreferencePair>)
fn split(&self, ratio: f32) -> (Vec<PreferencePair>, Vec<PreferencePair>)
Split the dataset by ratio into two vectors.
Auto Trait Implementations§
impl Freeze for PreferenceDataset
impl RefUnwindSafe for PreferenceDataset
impl Send for PreferenceDataset
impl Sync for PreferenceDataset
impl Unpin for PreferenceDataset
impl UnsafeUnpin for PreferenceDataset
impl UnwindSafe for PreferenceDataset
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more