pub mod implementations;
pub use ferrum_interfaces::{
tokenizer::TokenizerType, IncrementalTokenizer, Tokenizer, TokenizerFactory, TokenizerInfo,
};
pub use ferrum_types::{Result, SpecialTokens, TokenId};
pub use implementations::*;
pub fn default_factory() -> HuggingFaceTokenizerFactory {
HuggingFaceTokenizerFactory::new()
}
pub async fn load_from_file(path: &str) -> Result<Box<dyn Tokenizer>> {
default_factory().load_from_file(path).await
}
pub async fn load_from_hub(repo_id: &str, revision: Option<&str>) -> Result<Box<dyn Tokenizer>> {
default_factory().load_from_hub(repo_id, revision).await
}