Module models

Module models 

Source
Expand description

Model registry and metadata.

This module provides model cards with metadata including:

  • Abbreviations for compression
  • Tokenizer encoding types
  • Default parameter values
  • Context window sizes

§Example

use m2m::models::{ModelRegistry, Encoding, Provider};

// Create a registry
let registry = ModelRegistry::new();

// Lookup a model
let card = registry.get("openai/gpt-4o").unwrap();
assert_eq!(card.abbrev, "og4o");
assert_eq!(card.provider, Provider::OpenAI);
assert_eq!(card.encoding, Encoding::O200kBase);

// Abbreviate and expand
assert_eq!(registry.abbreviate("openai/gpt-4o"), "og4o");
assert_eq!(registry.expand("og4o"), Some("openai/gpt-4o".to_string()));

Structs§

ModelCard
Model metadata card
ModelRegistry
Model registry with embedded + dynamic models
Pricing
Token pricing information (USD per token)

Enums§

Encoding
Tokenizer encoding type
Provider
LLM provider categorization

Statics§

EMBEDDED_MODELS
All embedded model definitions

Functions§

get_embedded_by_abbrev
Get embedded model by abbreviation
get_embedded_by_id
Get embedded model by ID
get_embedded_models
Get all embedded models as ModelCard instances
get_pricing
Get pricing for popular models (per million tokens, USD)