evaluation.py 651 B

123456789101112131415161718192021222324252627
  1. from fastapi import APIRouter
  2. from app.schemas.evaluation import EvalConfig, EvalResult
  3. router = APIRouter()
  4. @router.post("/run", response_model=EvalResult)
  5. async def run_evaluation(config: EvalConfig):
  6. """对已训练的 adapter 运行评估。"""
  7. return EvalResult(
  8. id="placeholder",
  9. job_id=config.job_id,
  10. metrics={},
  11. created_at="",
  12. )
  13. @router.get("/{eval_id}/results", response_model=EvalResult)
  14. async def get_evaluation_results(eval_id: str):
  15. """获取已完成评估的结果。"""
  16. return EvalResult(
  17. id=eval_id,
  18. job_id="",
  19. metrics={},
  20. created_at="",
  21. )