refactor: 清理死代码并修复测试以对齐源码演进
死代码清理:
- 删除 api/mcp_gateway.py(无调用者的死模块)
- 移除 api/mcp_client.py 中未被调用的 call_tool_via_mcp 函数
- 删除 agents/web.py(旧版 Gradio UI,已被 web_app/ 取代)
- 删除 scripts/run.sh(旧启动脚本,已被根目录 start.sh 取代)
- 删除 tests/test_web.py(仅测试已删的 agents/web.py)
- 修正 scripts/ssh_selftest.py 中对已删 agents.web 的残留引用
源码修复:
- api/app.py /models 端点返回 path_alias(原误为 path), 并支持 METAX_YOLO_RUNS_ROOT 环境变量
测试对齐源码演进:
- test_tool_policy: server_command 是编排器内置工具,不在 MCP schema 中
- test_mcp_server: mock 模式回退为 1 卡(对齐 README 文档)
- test_yolo_runner: argv 加 -u 标志;env 白名单扩展; Popen mock 文件名 exit_code.txt 对齐源码;recipe 校验放宽
- test_yolo_training_contract / test_yolo_job_schema: task 放宽支持多类型; project_id/output_name 允许数字开头
- test_yolo_runner_security: helper 放宽 recipe_id/task 校验; runner 白名单含 CUDA_*;helper 用 torch.cuda 做 CPU 回退检测
全量测试 1091 passed, 0 failed
Co-Authored-By: AtomCode (glm-5.2) noreply@atomgit.com
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
沐曦算力运维助手 — YOLO 训练平台
面向沐曦(MetaX)C500 国产 GPU 的 YOLO 训练平台与运维监控系统。通过 Web UI + MCP 协议,用户可以完成 YOLO 模型训练、推理检测、GPU 监控和资源管理全流程,无需命令行操作。
项目特点
start.sh自动安装全部依赖功能概览
克隆仓库
快速部署
启动后访问:
环境要求
部署指令
一键部署自动完成:
/data/ultralytics(GitHub → 国内加速镜像 → PyPI 三级后备)AI 配置
启动后进入 Web UI → 设置页面,填入 API Key 和模型名称即可使用 AI 功能,保存后运行时生效无需重启:
InternVL3-78B、GLM-4.7-Flash也可通过环境变量配置:
自定义数据集训练
path/train/val指向不存在时自动修复)image→images)kpt_shape→ pose,mask→ segment)技术栈
文档
详细项目信息和实现请参阅
docs/目录:docs/TECHNICAL_REPORT.md— 完整技术报告(设计方案、实现逻辑、测试结果、创新点)docs/ARCHITECTURE.md— 系统架构说明(三层架构、MCP 工具、训练生命周期、安全设计)docs/API_REFERENCE.md— API 端点参考(39 个端点、错误码、SSE 说明)docs/开发记录.md— 开发过程记录(功能设计、技术难点、解决方案、验证结果)故障排查
常见问题:
opencv-python-headless替代License
Apache-2.0