pub struct ModelInfo {Show 17 fields
pub model_id: String,
pub name: String,
pub version: String,
pub description: String,
pub modality: ModelModality,
pub architecture: String,
pub provider: Address,
pub model_hash: Hash,
pub parameters: ModelParameters,
pub pricing: PricingConfig,
pub status: ModelStatus,
pub metadata: HashMap<String, String>,
pub moe: Option<MoeMetadata>,
pub timeseries: Option<TimeseriesParameters>,
pub vision: Option<VisionParameters>,
pub audio: Option<AudioParameters>,
pub video: Option<VideoParameters>,
}Expand description
Information about an AI model on Tenzro Network
Fields§
§model_id: StringUnique model identifier
name: StringModel name
version: StringModel version
description: StringModel description
modality: ModelModalityModel modality
architecture: StringModel architecture
provider: AddressModel provider/creator
model_hash: HashModel hash for verification
parameters: ModelParametersModel parameters
pricing: PricingConfigModel pricing
status: ModelStatusModel status
metadata: HashMap<String, String>Model metadata
moe: Option<MoeMetadata>Mixture-of-Experts routing metadata (optional).
Populated for MoE architectures (Mixtral, DeepSeek-V2/V3, Qwen2-MoE, OpenMythos RDT-MoE, etc.) to enable routing schedulers to reason about expert utilization, per-token expert selection cost, and specialization-aware dispatch.
timeseries: Option<TimeseriesParameters>Timeseries-specific parameters (forecast horizon, context length, …).
Populated only when modality == Timeseries.
vision: Option<VisionParameters>Vision encoder parameters (input size, embedding dim, normalization).
Populated for Image and image-bearing compound modalities.
audio: Option<AudioParameters>Audio model parameters (sample rate, encoder/decoder filenames, langs).
Populated for Audio and audio-bearing compound modalities.
video: Option<VideoParameters>Video model parameters (frame size, num frames, fps, embedding dim).
Populated for Video modality.
Implementations§
Source§impl ModelInfo
impl ModelInfo
Sourcepub fn new(
model_id: String,
name: String,
version: String,
modality: ModelModality,
provider: Address,
) -> Self
pub fn new( model_id: String, name: String, version: String, modality: ModelModality, provider: Address, ) -> Self
Creates a new model info
Sourcepub fn with_moe(self, moe: MoeMetadata) -> Self
pub fn with_moe(self, moe: MoeMetadata) -> Self
Declares the model as a Mixture-of-Experts architecture and attaches routing metadata.
Sourcepub fn with_timeseries(self, params: TimeseriesParameters) -> Self
pub fn with_timeseries(self, params: TimeseriesParameters) -> Self
Attach timeseries-specific parameters (forecast horizon, context
length, etc.). Should only be set when modality == Timeseries.
Sourcepub fn with_vision(self, params: VisionParameters) -> Self
pub fn with_vision(self, params: VisionParameters) -> Self
Attach vision-encoder parameters (input size, embedding dim, normalization). Should be set for image and image-bearing compound modalities.
Sourcepub fn with_audio(self, params: AudioParameters) -> Self
pub fn with_audio(self, params: AudioParameters) -> Self
Attach audio-model parameters (sample rate, ONNX bundle filenames,
supported languages). Should be set for Audio modality.
Sourcepub fn with_video(self, params: VideoParameters) -> Self
pub fn with_video(self, params: VideoParameters) -> Self
Attach video-model parameters (frame size, num frames, fps,
embedding dim). Should be set for Video modality.
Sourcepub fn is_moe(&self) -> bool
pub fn is_moe(&self) -> bool
Returns true if this model is an MoE architecture with routing
metadata available.
Sourcepub fn with_description(self, description: String) -> Self
pub fn with_description(self, description: String) -> Self
Sets the description
Sourcepub fn with_architecture(self, architecture: String) -> Self
pub fn with_architecture(self, architecture: String) -> Self
Sets the architecture