pub struct ModelIR {
pub metadata: ModelMetadata,
pub architecture: ArchitectureDefinition,
pub parameters: Vec<ParameterSpec>,
pub layers: Vec<LayerDefinition>,
pub graph: GraphDefinition,
}Expand description
Model IR (Intermediate Representation) for export/import
Note: This is different from ferrum_models::ModelDefinition which is used for parsing HuggingFace config.json files. This type represents a complete model definition including computational graph for model building/export.
Fields§
§metadata: ModelMetadataModel metadata
architecture: ArchitectureDefinitionModel architecture definition
parameters: Vec<ParameterSpec>Parameter specifications
layers: Vec<LayerDefinition>Layer definitions
graph: GraphDefinitionModel graph/connectivity
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ModelIR
impl<'de> Deserialize<'de> for ModelIR
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ModelIR
impl RefUnwindSafe for ModelIR
impl Send for ModelIR
impl Sync for ModelIR
impl Unpin for ModelIR
impl UnsafeUnpin for ModelIR
impl UnwindSafe for ModelIR
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