pub struct ModelRegistry { /* private fields */ }Expand description
Registry of all supported models
Implementations§
Source§impl ModelRegistry
impl ModelRegistry
Sourcepub fn resolve_model_name(&self, name: &str) -> Result<String, TokenError>
pub fn resolve_model_name(&self, name: &str) -> Result<String, TokenError>
Resolve a model name (canonical or alias) to its canonical name
Sourcepub fn get_model(&self, name: &str) -> Result<&ModelConfig, TokenError>
pub fn get_model(&self, name: &str) -> Result<&ModelConfig, TokenError>
Get a model configuration by name (canonical or alias)
Sourcepub fn get_tokenizer(
&self,
name: &str,
) -> Result<Box<dyn Tokenizer>, TokenError>
pub fn get_tokenizer( &self, name: &str, ) -> Result<Box<dyn Tokenizer>, TokenError>
Create a tokenizer for the given model
Sourcepub fn list_models(&self) -> Vec<&ModelConfig>
pub fn list_models(&self) -> Vec<&ModelConfig>
List all supported models
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModelRegistry
impl RefUnwindSafe for ModelRegistry
impl Send for ModelRegistry
impl Sync for ModelRegistry
impl Unpin for ModelRegistry
impl UnsafeUnpin for ModelRegistry
impl UnwindSafe for ModelRegistry
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