Add basic backend infrastructure

Signed-off-by: Felipe Cardoso <felipe.cardoso@hotmail.it>
This commit is contained in:
2025-01-22 18:02:07 +01:00
parent 80c8537614
commit 805ed647cd
16 changed files with 179 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
from fastapi import APIRouter, HTTPException
from app.models.training import TrainingStatus
from app.services.training_monitor import TrainingMonitor
router = APIRouter()
monitor = TrainingMonitor()
@router.get("/status", response_model=TrainingStatus)
async def get_training_status():
"""
Get current training status including progress, loss, and learning rate
"""
try:
return await monitor.get_status()
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
@router.get("/log")
async def get_training_log():
"""
Get recent training log entries
"""
try:
return await monitor.get_log()
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))