pub enum ChunkSizing {
Characters,
}Expand description
How chunk size is measured.
Defaults to Characters (Unicode character count). When using token-based sizing,
chunks are sized by token count according to the specified tokenizer.
Token-based sizing uses HuggingFace tokenizers loaded at runtime, or a tokenizer
backend you register yourself. Any tokenizer available on HuggingFace Hub can be
used, including OpenAI-compatible tokenizers (e.g., Xenova/gpt-4o,
Xenova/cl100k_base). To size chunks with your own tokenizer instead (llama.cpp/GGUF
vocabularies, SentencePiece models, custom vocabs), register a TokenizerBackend
with register_tokenizer_backend and set model to the registered name.
Variants§
Characters
Size measured in Unicode characters (default).
Trait Implementations§
Source§impl Clone for ChunkSizing
impl Clone for ChunkSizing
Source§impl Debug for ChunkSizing
impl Debug for ChunkSizing
Source§impl Default for ChunkSizing
impl Default for ChunkSizing
Source§impl<'de> Deserialize<'de> for ChunkSizing
impl<'de> Deserialize<'de> for ChunkSizing
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ChunkSizing
impl RefUnwindSafe for ChunkSizing
impl Send for ChunkSizing
impl Sync for ChunkSizing
impl Unpin for ChunkSizing
impl UnsafeUnpin for ChunkSizing
impl UnwindSafe for ChunkSizing
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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