Files
ai-training-monitor/backend/app/api/routes/training.py
2025-01-22 18:02:07 +01:00

30 lines
759 B
Python

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))