pub struct PackingConfig {
pub max_packed_length: usize,
pub pad_token_id: u32,
pub sep_token_id: Option<u32>,
pub add_separators: bool,
pub min_sequence_length: usize,
pub max_sequences_per_pack: usize,
pub strategy: PackingStrategy,
pub preserve_boundaries: bool,
}Expand description
Configuration for sequence packing
Fields§
§max_packed_length: usizeMaximum sequence length after packing
pad_token_id: u32Padding token ID
sep_token_id: Option<u32>Separator token ID (used between packed sequences)
add_separators: boolWhether to add separator tokens between sequences
min_sequence_length: usizeMinimum sequence length to consider for packing
max_sequences_per_pack: usizeMaximum number of sequences to pack together
strategy: PackingStrategyPacking strategy to use
preserve_boundaries: boolWhether to preserve sequence boundaries in attention masks
Trait Implementations§
Source§impl Clone for PackingConfig
impl Clone for PackingConfig
Source§fn clone(&self) -> PackingConfig
fn clone(&self) -> PackingConfig
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 Debug for PackingConfig
impl Debug for PackingConfig
Auto Trait Implementations§
impl Freeze for PackingConfig
impl RefUnwindSafe for PackingConfig
impl Send for PackingConfig
impl Sync for PackingConfig
impl Unpin for PackingConfig
impl UnsafeUnpin for PackingConfig
impl UnwindSafe for PackingConfig
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