Skip to content

Commit 2025b47

Browse files
committed
Fixed model route errors
1 parent cedebed commit 2025b47

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

locallab/routes/models.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,42 @@
22
API routes for model management
33
"""
44

5-
from fastapi import APIRouter, HTTPException, Request
5+
from fastapi import APIRouter, HTTPException, Request, BackgroundTasks
66
from pydantic import BaseModel
7-
from typing import Dict, Any, Optional
7+
from typing import Dict, Any, Optional, List
88
import os
99

1010
from ..logger import get_logger
1111
from ..core.app import model_manager
1212
from ..logger.logger import log_model_loaded, log_model_unloaded
13-
from ..config import get_env_var
13+
from ..config import get_env_var, MODEL_REGISTRY
1414

1515
# Get logger
1616
logger = get_logger("locallab.routes.models")
1717

1818
# Create router
1919
router = APIRouter(tags=["Models"])
2020

21+
class ModelInfo(BaseModel):
22+
"""Model information response"""
23+
id: str
24+
name: str
25+
can_load: bool = True
26+
description: str = ""
27+
is_loaded: bool = False
28+
29+
class ModelResponse(BaseModel):
30+
"""Response model for model status"""
31+
id: str
32+
name: str
33+
is_loaded: bool
34+
loading_progress: float = 0.0
35+
36+
class ModelsListResponse(BaseModel):
37+
"""Response model for listing models"""
38+
models: List[ModelInfo]
39+
current_model: Optional[str] = None
40+
2141
class LoadModelRequest(BaseModel):
2242
"""Request model for loading a model"""
2343
model_id: str

0 commit comments

Comments
 (0)