deployment.py 797 B

1234567891011121314151617181920212223
  1. from fastapi import APIRouter
  2. from app.schemas.deployment import DeployConfig, DeployResponse
  3. from app.services import deploy_service
  4. router = APIRouter()
  5. @router.post("/export", response_model=DeployResponse)
  6. async def export_adapter(config: DeployConfig):
  7. """合并 adapter 与基础模型,可选导出为 GGUF。"""
  8. result = await deploy_service.export_adapter(
  9. config.job_id,
  10. {"merge_with_base": config.merge_with_base, "export_format": config.export_format},
  11. )
  12. return DeployResponse(**result)
  13. @router.get("/{deploy_id}/status", response_model=DeployResponse)
  14. async def get_deployment_status(deploy_id: str):
  15. """获取导出/部署任务状态。"""
  16. result = await deploy_service.get_deploy_status(deploy_id)
  17. return DeployResponse(**result)