pub trait QuantumModel: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn predict(&self, input: &ArrayD<f64>) -> Result<ArrayD<f64>>;
fn metadata(&self) -> &ModelMetadata;
fn save(&self, path: &str) -> Result<()>;
fn load(path: &str) -> Result<Box<dyn QuantumModel>>
where Self: Sized;
fn architecture(&self) -> String;
fn training_config(&self) -> TrainingConfig;
}Expand description
Trait for quantum models in the zoo
Required Methods§
Sourcefn metadata(&self) -> &ModelMetadata
fn metadata(&self) -> &ModelMetadata
Get model metadata
Sourcefn architecture(&self) -> String
fn architecture(&self) -> String
Get model architecture description
Sourcefn training_config(&self) -> TrainingConfig
fn training_config(&self) -> TrainingConfig
Get training configuration