Skip to content

Model Properties

Model properties provide informational metrics about model performance and quality. These properties are intended for display purposes to help users make informed decisions about model selection.

Display Only

Properties are informational metrics and do not affect model behavior. They are designed to help users understand and compare models.

Speed Properties

Speed properties indicate the model's processing performance:

from no_llm.config.properties import SpeedProperties

speed = SpeedProperties(
    score=1000.0,        # Tokens per second
    label="Fast",        # Quick reference label
    description="Optimized for real-time applications"
)

Quality Properties

Quality properties reflect the model's output quality on a standardized scale:

from no_llm.config.properties import QualityProperties

quality = QualityProperties(
    score=95.0,          # Score from 0-100
    label="High",        # Quality tier
    description="State-of-the-art performance on standard benchmarks"
)

Custom Properties

You can extend the properties system by inheriting from the base Pydantic models:

from no_llm.config.properties import ModelProperties
from pydantic import BaseModel, Field

class CustomMetrics(BaseModel):
    accuracy: float = Field(description="Model accuracy score")
    latency: float = Field(description="Average response time")

class ExtendedProperties(ModelProperties):
    metrics: CustomMetrics