Skip to main content

ModelMetadata

Struct ModelMetadata 

Source
pub struct ModelMetadata {
Show 15 fields pub description: String, pub author: String, pub date: String, pub version: String, pub license: String, pub docs: String, pub task: Task, pub stride: u32, pub batch: usize, pub imgsz: Option<(usize, usize)>, pub channels: usize, pub half: bool, pub names: HashMap<usize, String>, pub end2end: bool, pub kpt_shape: Option<(usize, usize)>,
}
Expand description

Metadata extracted from an Ultralytics YOLO ONNX model.

This struct contains all the configuration information embedded in the model, including class names, input dimensions, and task type.

Fields§

§description: String

Model description (e.g., “Ultralytics YOLO11n model trained on coco.yaml”).

§author: String

Model author.

§date: String

Export date.

§version: String

Ultralytics version used for export.

§license: String

License information.

§docs: String

Documentation URL.

§task: Task

The task this model performs.

§stride: u32

Model stride (typically 32 for YOLO).

§batch: usize

Batch size the model was exported with.

§imgsz: Option<(usize, usize)>

Input image size as (height, width).

§channels: usize

Number of input channels (typically 3 for RGB).

§half: bool

Whether the model uses FP16 (half precision).

§names: HashMap<usize, String>

Class ID to class name mapping.

§end2end: bool

Whether the model was exported with end-to-end NMS-free output (YOLO26-style post-NMS output: [B, max_det, 6+extra]).

§kpt_shape: Option<(usize, usize)>

Pose keypoint shape as (num_keypoints, dims), e.g. (17, 3).

Implementations§

Source§

impl ModelMetadata

Source

pub fn from_onnx_metadata( metadata_map: &HashMap<String, String>, ) -> Result<Self>

Parse metadata from ONNX model custom metadata properties.

§Arguments
  • metadata_map - The custom metadata from the ONNX model session.
§Returns
  • A new ModelMetadata instance.
§Errors

Returns an error if the metadata is missing or malformed.

Source

pub fn from_yaml_str(yaml_str: &str) -> Result<Self>

Parse metadata from a YAML string.

§Arguments
  • yaml_str - The YAML-formatted metadata string.
§Returns
  • A new ModelMetadata instance.
§Errors

Returns an error if the YAML is malformed or missing required fields.

Source

pub fn num_classes(&self) -> usize

Get the number of classes in this model.

§Returns
  • The count of classes.
Source

pub fn class_name(&self, class_id: usize) -> Option<&str>

Get a class name by ID.

§Arguments
  • class_id - The numeric identifier for the class.
§Returns
  • Some class name if found, otherwise None.
Source

pub fn model_name(&self) -> String

Extract the model name from the description.

E.g. “Ultralytics YOLO11n model…” -> “YOLO11n” Returns YOLO if extraction fails.

Trait Implementations§

Source§

impl Clone for ModelMetadata

Source§

fn clone(&self) -> ModelMetadata

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ModelMetadata

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ModelMetadata

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

fn read_from_little_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more