evaluation.py 661 B

1234567891011121314151617181920
  1. from fastapi import APIRouter
  2. from app.schemas.evaluation import EvalConfig, EvalResult
  3. from app.services import eval_service
  4. router = APIRouter()
  5. @router.post("/run", response_model=EvalResult)
  6. async def run_evaluation(config: EvalConfig):
  7. """对已训练的 adapter 运行评估。"""
  8. result = await eval_service.run_evaluation(config.job_id, config.model_dump())
  9. return EvalResult(**result)
  10. @router.get("/{eval_id}/results", response_model=EvalResult)
  11. async def get_evaluation_results(eval_id: str):
  12. """获取已完成评估的结果。"""
  13. result = await eval_service.get_evaluation_results(eval_id)
  14. return EvalResult(**result)