pub trait ModelFactory: Send + Sync {
// Required methods
fn create_model(
&self,
config_json: &str,
) -> Result<Box<dyn Model<Config = Box<dyn ModelConfig>>>>;
fn supported_architectures(&self) -> Vec<&str>;
fn supports(&self, architecture: &str) -> bool;
}Expand description
Model factory trait for creating models by name
Required Methods§
Sourcefn create_model(
&self,
config_json: &str,
) -> Result<Box<dyn Model<Config = Box<dyn ModelConfig>>>>
fn create_model( &self, config_json: &str, ) -> Result<Box<dyn Model<Config = Box<dyn ModelConfig>>>>
Create model from configuration
Sourcefn supported_architectures(&self) -> Vec<&str>
fn supported_architectures(&self) -> Vec<&str>
Get supported architecture names
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".