pub struct ModelCatalogEntry {
pub name: String,
pub description: String,
pub task: String,
pub repo: String,
pub filename: String,
pub preprocessing_preset: Option<String>,
pub classes: Vec<String>,
pub quantize: Option<QuantizeConfig>,
pub input_size: Option<[u32; 2]>,
}Expand description
Model catalog entry, as served by GET /api/models/catalog
Fields§
§name: StringModel identifier (e.g., “yolov8n-face”, “mobilenet-v2”)
description: StringHuman-readable description
task: StringTask type (e.g., “object-detection”, “image-classification”)
repo: StringHuggingFace repository (e.g., “deepghs/yolo-face”)
filename: StringFilename within the repo (e.g., “yolov8n-face/model.onnx”)
preprocessing_preset: Option<String>Optional preprocessing preset hint (e.g., “imagenet”, “yolo”, “coco”)
classes: Vec<String>Optional small class lists (e.g., [“face”] for face detection)
quantize: Option<QuantizeConfig>Optional automatic quantization configuration
input_size: Option<[u32; 2]>Explicit [width, height] override for the model’s input tensor size - takes
precedence over auto-detection (HuggingFace preprocessor_config.json, then ONNX
graph introspection) in preprocessing::auto_detect_preprocessing. Most entries leave
this None; it exists for models where auto-detection is unreliable, e.g. a non-square
re-id backbone that would otherwise silently fall back to the generic 224x224 default.
Trait Implementations§
Source§impl Clone for ModelCatalogEntry
impl Clone for ModelCatalogEntry
Source§fn clone(&self) -> ModelCatalogEntry
fn clone(&self) -> ModelCatalogEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ModelCatalogEntry
impl Debug for ModelCatalogEntry
Source§impl<'de> Deserialize<'de> for ModelCatalogEntry
impl<'de> Deserialize<'de> for ModelCatalogEntry
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelCatalogEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelCatalogEntry, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for ModelCatalogEntry
impl JsonSchema for ModelCatalogEntry
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl Serialize for ModelCatalogEntry
impl Serialize for ModelCatalogEntry
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for ModelCatalogEntry
impl RefUnwindSafe for ModelCatalogEntry
impl Send for ModelCatalogEntry
impl Sync for ModelCatalogEntry
impl Unpin for ModelCatalogEntry
impl UnsafeUnpin for ModelCatalogEntry
impl UnwindSafe for ModelCatalogEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: 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> ⓘ
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> ⓘ
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