pub trait ModelFamilyImpl: Send + Sync {
// Required methods
fn create_config(
&self,
size: &str,
variant: Option<&str>,
) -> Result<Box<dyn DynConfig>>;
fn family_name(&self) -> &'static str;
fn available_sizes(&self) -> Vec<&'static str>;
fn available_variants(&self) -> Vec<&'static str>;
fn use_cases(&self) -> Vec<&'static str>;
fn metadata(&self) -> ModelFamilyMetadata;
}Expand description
Model family implementation for registry
Required Methods§
Sourcefn create_config(
&self,
size: &str,
variant: Option<&str>,
) -> Result<Box<dyn DynConfig>>
fn create_config( &self, size: &str, variant: Option<&str>, ) -> Result<Box<dyn DynConfig>>
Create configuration for a specific size and variant
Sourcefn family_name(&self) -> &'static str
fn family_name(&self) -> &'static str
Get family name
Sourcefn available_sizes(&self) -> Vec<&'static str>
fn available_sizes(&self) -> Vec<&'static str>
Get available model sizes
Sourcefn available_variants(&self) -> Vec<&'static str>
fn available_variants(&self) -> Vec<&'static str>
Get available variants (base, instruct, chat, etc.)
Sourcefn metadata(&self) -> ModelFamilyMetadata
fn metadata(&self) -> ModelFamilyMetadata
Get model family metadata