pub struct ModelCard {Show 14 fields
pub description: String,
pub training_data: Option<DatasetReference>,
pub training_recipe: Option<RecipeReference>,
pub training_date: Option<DateTime<Utc>>,
pub training_duration_secs: Option<i64>,
pub metrics: HashMap<String, f64>,
pub evaluation_data: Option<DatasetReference>,
pub primary_uses: Vec<String>,
pub out_of_scope_uses: Vec<String>,
pub limitations: Vec<String>,
pub ethical_considerations: Vec<String>,
pub parent_model: Option<ModelReference>,
pub derived_from: Vec<ModelReference>,
pub extra: HashMap<String, Value>,
}Expand description
Model Card with standardized documentation.
Fields§
§description: StringModel description.
training_data: Option<DatasetReference>Reference to training dataset.
training_recipe: Option<RecipeReference>Reference to training recipe.
training_date: Option<DateTime<Utc>>When training was performed.
training_duration_secs: Option<i64>Training duration in seconds.
metrics: HashMap<String, f64>Performance metrics (e.g., accuracy, F1 score).
evaluation_data: Option<DatasetReference>Reference to evaluation dataset.
primary_uses: Vec<String>Primary intended use cases.
out_of_scope_uses: Vec<String>Out-of-scope use cases.
limitations: Vec<String>Known limitations.
ethical_considerations: Vec<String>Ethical considerations.
parent_model: Option<ModelReference>Parent model (if fine-tuned).
derived_from: Vec<ModelReference>Models this was derived from.
extra: HashMap<String, Value>Additional metadata.
Implementations§
Source§impl ModelCard
impl ModelCard
Sourcepub fn new(description: impl Into<String>) -> Self
pub fn new(description: impl Into<String>) -> Self
Create a minimal model card with just a description.
Sourcepub fn training_duration(&self) -> Option<Duration>
pub fn training_duration(&self) -> Option<Duration>
Get training duration as a Duration.
Sourcepub fn add_metric(&mut self, name: impl Into<String>, value: f64)
pub fn add_metric(&mut self, name: impl Into<String>, value: f64)
Add a metric.
Sourcepub fn add_primary_use(&mut self, use_case: impl Into<String>)
pub fn add_primary_use(&mut self, use_case: impl Into<String>)
Add a primary use case.
Sourcepub fn add_limitation(&mut self, limitation: impl Into<String>)
pub fn add_limitation(&mut self, limitation: impl Into<String>)
Add a limitation.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ModelCard
impl<'de> Deserialize<'de> for ModelCard
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 ModelCard
impl RefUnwindSafe for ModelCard
impl Send for ModelCard
impl Sync for ModelCard
impl Unpin for ModelCard
impl UnsafeUnpin for ModelCard
impl UnwindSafe for ModelCard
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