#[non_exhaustive]pub enum NormalizerWrapper {
Show 14 variants
BertNormalizer(BertNormalizer),
Strip(Strip),
StripAccents(StripAccents),
Nfc(Nfc),
Nfd(Nfd),
Nfkc(Nfkc),
Nfkd(Nfkd),
Sequence(Sequence),
Lowercase(Lowercase),
Nmt(Nmt),
Precompiled(Precompiled),
Replace(Replace),
Prepend(Prepend),
ByteLevel(ByteLevel),
}Expand description
Any built-in normalizer. This is what tokenizer.json’s
"normalizer" field (de)serializes to; the "type" key selects the
variant.
Loading also accepts the legacy untagged forms (no "type" key) that
Hugging Face tokenizers still reads: the variant is inferred from the
fields, exactly as HF’s untagged fallback does. Saving always writes
the tagged form. Unknown keys are ignored, as everywhere else.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
BertNormalizer(BertNormalizer)
BERT’s normalizer.
Strip(Strip)
Strip whitespace on the left and/or right.
StripAccents(StripAccents)
Remove combining marks.
Nfc(Nfc)
Unicode NFC.
Nfd(Nfd)
Unicode NFD.
Nfkc(Nfkc)
Unicode NFKC.
Nfkd(Nfkd)
Unicode NFKD.
Sequence(Sequence)
Apply several normalizers in order.
Lowercase(Lowercase)
Unicode lowercase.
Nmt(Nmt)
NMT-style control character cleanup.
Precompiled(Precompiled)
SentencePiece precompiled character map.
Replace(Replace)
Replace a pattern with a string.
Prepend(Prepend)
Prepend a string.
ByteLevel(ByteLevel)
Map each byte to its GPT-2 byte-level char.
Trait Implementations§
Source§impl Clone for NormalizerWrapper
impl Clone for NormalizerWrapper
Source§impl Debug for NormalizerWrapper
impl Debug for NormalizerWrapper
Source§impl<'de> Deserialize<'de> for NormalizerWrapper
impl<'de> Deserialize<'de> for NormalizerWrapper
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl From<BertNormalizer> for NormalizerWrapper
impl From<BertNormalizer> for NormalizerWrapper
Source§fn from(n: BertNormalizer) -> Self
fn from(n: BertNormalizer) -> Self
Source§impl From<ByteLevel> for NormalizerWrapper
impl From<ByteLevel> for NormalizerWrapper
Source§impl From<Lowercase> for NormalizerWrapper
impl From<Lowercase> for NormalizerWrapper
Source§impl From<Nfc> for NormalizerWrapper
impl From<Nfc> for NormalizerWrapper
Source§impl From<Nfd> for NormalizerWrapper
impl From<Nfd> for NormalizerWrapper
Source§impl From<Nfkc> for NormalizerWrapper
impl From<Nfkc> for NormalizerWrapper
Source§impl From<Nfkd> for NormalizerWrapper
impl From<Nfkd> for NormalizerWrapper
Source§impl From<Nmt> for NormalizerWrapper
impl From<Nmt> for NormalizerWrapper
Source§impl From<Precompiled> for NormalizerWrapper
impl From<Precompiled> for NormalizerWrapper
Source§fn from(n: Precompiled) -> Self
fn from(n: Precompiled) -> Self
Source§impl From<Prepend> for NormalizerWrapper
impl From<Prepend> for NormalizerWrapper
Source§impl From<Replace> for NormalizerWrapper
impl From<Replace> for NormalizerWrapper
Source§impl From<Sequence> for NormalizerWrapper
impl From<Sequence> for NormalizerWrapper
Source§impl From<Strip> for NormalizerWrapper
impl From<Strip> for NormalizerWrapper
Source§impl From<StripAccents> for NormalizerWrapper
impl From<StripAccents> for NormalizerWrapper
Source§fn from(n: StripAccents) -> Self
fn from(n: StripAccents) -> Self
Source§impl Normalizer for NormalizerWrapper
impl Normalizer for NormalizerWrapper
Source§impl PartialEq for NormalizerWrapper
impl PartialEq for NormalizerWrapper
Source§impl Serialize for NormalizerWrapper
impl Serialize for NormalizerWrapper
impl StructuralPartialEq for NormalizerWrapper
Auto Trait Implementations§
impl Freeze for NormalizerWrapper
impl RefUnwindSafe for NormalizerWrapper
impl Send for NormalizerWrapper
impl Sync for NormalizerWrapper
impl Unpin for NormalizerWrapper
impl UnsafeUnpin for NormalizerWrapper
impl UnwindSafe for NormalizerWrapper
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
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> 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> ⓘ
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> ⓘ
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