export type Compat = "compatible" | "compatible_with_restrictions" | "experimental" | "not_recommended" | "incompatible"; export interface Model { id: string; name: string; family: string | null; provider: string | null; architecture: string | null; model_type: string | null; parameter_count: number | null; active_parameter_count: number | null; quantization: string | null; quant_bits: number | null; runtime: "mlx" | "llamacpp"; format: string; path: string; weights_file: string | null; disk_size_bytes: number; weights_bytes: number; estimated_ram_gb: number | null; kv_bytes_per_token: number | null; recommended_context: number | null; max_context: number | null; task: string; vision: boolean; embedding: boolean; reranker: boolean; thinking: boolean; tools: boolean; size_class: string | null; installed: boolean; enabled: boolean; favorite: boolean; pinned: boolean; verified: boolean; compatible: boolean; compatibility_status: Compat; compatibility_reason: string | null; tags: string[]; repository: string | null; notes: string | null; overrides: Record; created_at: number; updated_at: number; last_loaded_at: number | null; last_used_at: number | null; load_count: number; request_count: number; tokens_generated: number; min_load_ms: number | null; avg_load_ms: number | null; max_load_ms: number | null; last_load_ms: number | null; avg_tps: number | null; first_token_latency_ms: number | null; status: string; loaded: boolean; aliases?: string[]; worker?: Worker; progress?: Progress; } export interface Worker { model_id: string; name: string; runtime: string; status: string; port: number; pid: number; context: number; started_at: number; ready_at: number | null; last_used: number; in_flight: number; estimate_gb: number; measured_gb: number; warm: Record; error: string | null; requests: number; pinned: boolean; elapsed_seconds: number; load_ms?: number; } export interface Progress { status: string; started: number; elapsed_seconds: number; [k: string]: unknown; } export interface ManagerState { loaded: Worker[]; progress: Record; waiting: Record; switching: boolean; stats: { requests: number; tokens: number; loads: number; unloads: number; evictions: number; errors: number }; resident_gb: number; runtimes: Record; } export interface Telemetry { ts: number; mem_total_gb: number; mem_used_gb: number; mem_available_gb: number; mem_wired_gb: number | null; mem_compressed_gb: number | null; mem_pressure_percent: number | null; mem_pressure_level: string; swap_used_gb: number; swap_total_gb: number; cpu_percent: number; cpu_per_core: number[]; load_avg: number[]; gpu_percent: number | null; gpu_renderer_percent: number | null; gpu_memory_gb: number | null; thermal_state: string; thermal_cpu_speed_limit: number | null; disk_total_gb: number; disk_used_gb: number; disk_free_gb: number; uptime_seconds: number; process_rss_gb: number; worker_rss_gb?: number; loaded_model?: string | null; loaded_models?: string[]; app_uptime_seconds?: number; } export interface Hardware { chip: string; memory_gb: number; cpu_cores: number; performance_cores: number | null; efficiency_cores: number | null; gpu_cores: number | null; os: string; os_version: string; hostname: string; apple_silicon: boolean; disk_total_gb: number; python: string; } export interface Job { id: string; kind: string; title: string; payload: Record; status: "queued" | "running" | "completed" | "failed" | "cancelled"; progress: number; detail: Record; result: unknown; error: string | null; created_at: number; started_at: number | null; finished_at: number | null; } export interface ApiKey { id: number; name: string; prefix: string; scopes: string[]; created_at: number; last_used_at: number | null; request_count: number; revoked_at: number | null; } export interface Benchmark { id: number; model_id: string; created_at: number; load_ms: number | null; prompt_tokens: number | null; prompt_tps: number | null; generation_tokens: number | null; generation_tps: number | null; ttft_ms: number | null; peak_memory_gb: number | null; avg_memory_gb: number | null; cpu_percent: number | null; gpu_percent: number | null; thermal_state: string | null; context: number | null; runtime: string | null; params: Record | string | null; } export interface Candidate { repo_id: string; runtime: string; family: string; base_model: string; name: string; task: string; quantization: string | null; parameter_count: number | null; download_bytes: number | null; estimated_ram_gb: number | null; size_class: string | null; compatibility_status: Compat; compatibility_reason: string | null; downloads: number; likes: number; last_modified: string; duplicate_of: string | null; installed: number; selected: number; dismissed: number; score: number; } export interface SystemInfo { hardware: Hardware; telemetry: Telemetry; manager: ManagerState; policy: { max_model_memory_gb: number; absolute_max_memory_gb: number; max_simultaneous_models: number; macos_reserve_gb: number; min_free_disk_gb: number }; version: string; started_at: number; runtimes: Record; }