"""Model Manager schemas (Component F16)."""

from typing import Any

from pydantic import BaseModel


class ModelConfig(BaseModel):
    """Configuration for an ML model."""
    model_name: str
    model_path: str
    format: str
    precision: str  # "fp16", "fp32"
    warmup_iterations: int = 3

class InferenceEngine:
    """Base definition for an inference engine."""
    def __init__(self, model_name: str, format_: str):
        self.model_name = model_name
        self.format = format_

    def infer(self, input_data: Any) -> Any:
        raise NotImplementedError
