pub struct ModelMetadata {Show 14 fields
pub description: String,
pub created_by: String,
pub created_at: DateTime<Utc>,
pub model_type: String,
pub architecture: Option<String>,
pub size: Option<String>,
pub training_config: Option<Value>,
pub metrics: HashMap<String, f64>,
pub tags: Vec<ModelTag>,
pub attributes: HashMap<String, Value>,
pub source: Option<ModelSource>,
pub checksum: Option<String>,
pub size_bytes: Option<u64>,
pub framework_versions: Vec<String>,
}Expand description
Model metadata containing version information
Fields§
§description: StringHuman-readable description
created_by: StringCreator/author of this version
created_at: DateTime<Utc>Creation timestamp
model_type: StringModel type (e.g., “transformer”, “cnn”, “rnn”)
architecture: Option<String>Model architecture (e.g., “gpt2”, “bert”, “llama”)
size: Option<String>Model size/parameters (e.g., “125M”, “1.3B”, “7B”)
training_config: Option<Value>Training configuration used
metrics: HashMap<String, f64>Performance metrics
Tags for categorization
attributes: HashMap<String, Value>Custom attributes
source: Option<ModelSource>Source information (dataset, training run, etc.)
checksum: Option<String>Checksum for integrity verification
size_bytes: Option<u64>Model size in bytes
framework_versions: Vec<String>Compatible framework versions
Implementations§
Source§impl ModelMetadata
impl ModelMetadata
Sourcepub fn add_metric(&mut self, name: String, value: f64)
pub fn add_metric(&mut self, name: String, value: f64)
Add a metric
Sourcepub fn get_metric(&self, name: &str) -> Option<f64>
pub fn get_metric(&self, name: &str) -> Option<f64>
Get metric value
Trait Implementations§
Source§impl Clone for ModelMetadata
impl Clone for ModelMetadata
Source§fn clone(&self) -> ModelMetadata
fn clone(&self) -> ModelMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelMetadata
impl Debug for ModelMetadata
Source§impl<'de> Deserialize<'de> for ModelMetadata
impl<'de> Deserialize<'de> for ModelMetadata
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 ModelMetadata
impl RefUnwindSafe for ModelMetadata
impl Send for ModelMetadata
impl Sync for ModelMetadata
impl Unpin for ModelMetadata
impl UnsafeUnpin for ModelMetadata
impl UnwindSafe for ModelMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more