Update README.md
作者:冀荣丽、李锦冬、刘子康、单逸飞、周伟、李爽、周锐、周洋
ascend-ops-mcp/ ├── backend/ # 后端(FastAPI,端口 8001) │ ├── api.py # API 主文件(150KB,路由总入口) │ ├── auth.py # 认证与用户分级(L1/L2/L3) │ ├── data_annotate.py # 数据标注(含 AI 自动标注) │ ├── data_annotate_vla.py # VLA 数据标注 │ ├── vla_data_parser.py # VLA 数据解析 │ ├── vla_data_splitter.py # VLA 数据划分 │ ├── data_convert.py # 数据格式转换 │ ├── data_market.py # 数据集广场 │ ├── cann_dev.py # CANN 设备管理 │ ├── model_compress.py # 模型剪枝量化 │ ├── model_deploy.py # 模型转换部署 │ ├── task_hall.py # 任务大厅 │ ├── task_monitor.py # 任务监控 │ ├── server_manager.py # 服务器 SSH 管理 │ ├── compute_agent.py # 算力代理 │ ├── compute_manage.py # 算力管理 │ ├── resources_api.py # 资源 API │ ├── obs_storage.py # OBS 对象存储 │ ├── mcp_server.py / mcp_gateway.py # MCP 服务 │ ├── jobs.py / run_train.py # 训练作业 │ ├── annotate_pk.py # 标注脚本 │ ├── config/ # 路径配置 │ ├── db/ # 数据库模块(metrics_db) │ ├── npu/ # NPU 解析器 │ ├── tools/ # 工具(yolo_runner / op_runner / 剪枝) │ ├── embodied_convert/ # 具身数据转换 │ ├── requirements.txt # 昇腾环境完整依赖 │ └── requirements-windows.txt # 通用环境精简依赖 ├── frontend/ # 前端(React + Vite) │ ├── src/ │ │ ├── App.tsx # 主应用(路由) │ │ ├── pages/ # 页面组件(30+) │ │ ├── api/ # API 客户端(client/auth/vla/embodied/types) │ │ ├── components/ # 公共组件 │ │ └── assets/ # 静态资源 │ ├── package.json │ └── vite.config.ts # Vite 配置(代理 /api → 8001) ├── data/ # 运行时数据 ├── datasets/ # 数据集索引 ├── workspace/ # 工作空间(运行时生成) │ ├── datasets/<id>/ # 数据集(images/train, images/val, data.yaml) │ ├── *.pt # 模型权重(含 obb 标记旋转框) │ ├── *.db # SQLite 数据库 │ └── images/ # 上传图片 └── README.md
无昇腾环境也能部署:用 requirements-windows.txt 安装精简依赖,平台自动降级为 CPU 推理 / 模拟检测。
requirements-windows.txt
tar xzf ascend-ops-mcp-code.tar.gz cd ascend-ops-mcp
昇腾环境(有 NPU):
cd backend pip install -r requirements.txt # 注意:requirements.txt 含大量 CANN 本地 wheel(file:///root/selfgz...), # 仅在 ModelArts 昇腾镜像内可用。若 pip 报错找不到 whl,改用下方精简依赖。
通用环境(无 NPU / Windows / 普通 Linux):
cd backend pip install -r requirements-windows.txt
cd ../frontend npm install npm run build
构建产物在 frontend/dist/,后端会自动 serve 该目录(SPA)。
frontend/dist/
cd ../backend # 前台 python3 -m uvicorn api:app --host 0.0.0.0 --port 8001 # 后台 nohup python3 -m uvicorn api:app --host 0.0.0.0 --port 8001 > ../api.log 2>&1 &
浏览器打开 http://<服务器IP>:8001,使用默认账号登录。
http://<服务器IP>:8001
全新部署(不打包数据库)会自动初始化,仅生成默认 admin 账号(admin/(已通过 AUTH_ADMIN_PASSWORD 环境变量配置)),其余账号首次启动后由管理员在「用户管理」页面创建。功能/权限/使用配额按用户等级区分。
workspace/*.pt
obb
workspace/datasets/<id>/
平台通过目录扫描发现资源,放置位置错误会导致前端列表为空。
workspace/datasets/<数据集id>/ ├── data.yaml # 类别定义 ├── images/train/ # 训练图片 ├── images/val/ # 验证图片 └── labels/train/ # 标签(YOLO 格式)
data.yaml
train
val
images/train
../images/train
images/train2017
workspace/
.pt
cd frontend npm run dev # 运行在 5173,自动代理 /api → localhost:8001
cd backend python3 -m uvicorn api:app --host 0.0.0.0 --port 8001 --reload
Q: 训练提交后页面显示 “timed out”? A: 已修复,训练异步提交立即返回 job_id。
Q: NPU 监控历史任务资源数据全为 0? A: 已修复,get_recent_tasks 正确返回 latest_snapshot。
get_recent_tasks
latest_snapshot
Q: 如何添加新 YOLO 模型? A: 将 .pt 文件放入 workspace/,平台自动识别。
Q: 如何上传数据集? A: 训练页面点击”上传”,支持 .zip/.tar.gz,自动解压并生成 data.yaml。
Q: AI 自动标注如何使用? A: 标注页面选择项目 → “辅助工具” → 选模型和置信度 → “开始 AI 自动标注”。OBB 模型建议阈值设为 0.01(DOTA 预训练权重在 drone-obb 上置信度较低)。
Q: requirements.txt 安装报错找不到 whl? A: 该文件含昇腾镜像内的本地 wheel 路径,非昇腾环境请用 requirements-windows.txt。
Q: 数据集广场/模型库列表为空? A: 检查数据集是否放在 workspace/datasets/<id>/ 且含 images/train、data.yaml;模型是否在 workspace/*.pt。
torch_npu
tools/yolo_runner.py
client_max_body_size 512M
/ws
jrl-platform 平台部署迁移更新后第一版本
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
面向多源异构国产算力的开源 AI 开发运维一体化平台
一、技术栈
二、目录结构
三、环境要求
四、快速部署
1. 解压代码
2. 安装后端依赖
昇腾环境(有 NPU):
通用环境(无 NPU / Windows / 普通 Linux):
3. 安装前端依赖并构建
构建产物在
frontend/dist/,后端会自动 serve 该目录(SPA)。4. 启动后端
5. 访问平台
浏览器打开
http://<服务器IP>:8001,使用默认账号登录。五、账号与用户分级
六、功能模块
模型
workspace/*.pt自动识别(文件名含obb标记旋转框)数据
workspace/datasets/<id>/功能
七、数据集与模型放置约定
平台通过目录扫描发现资源,放置位置错误会导致前端列表为空。
数据集
data.yaml中train/val路径用images/train(不要用../images/train)images/train2017需重命名为images/train模型权重
workspace/下,以.pt结尾obb自动标记为旋转框任务八、开发模式
前端热更新
后端热更新
九、常见问题
Q: 训练提交后页面显示 “timed out”? A: 已修复,训练异步提交立即返回 job_id。
Q: NPU 监控历史任务资源数据全为 0? A: 已修复,
get_recent_tasks正确返回latest_snapshot。Q: 如何添加新 YOLO 模型? A: 将
.pt文件放入workspace/,平台自动识别。Q: 如何上传数据集? A: 训练页面点击”上传”,支持 .zip/.tar.gz,自动解压并生成 data.yaml。
Q: AI 自动标注如何使用? A: 标注页面选择项目 → “辅助工具” → 选模型和置信度 → “开始 AI 自动标注”。OBB 模型建议阈值设为 0.01(DOTA 预训练权重在 drone-obb 上置信度较低)。
Q: requirements.txt 安装报错找不到 whl? A: 该文件含昇腾镜像内的本地 wheel 路径,非昇腾环境请用
requirements-windows.txt。Q: 数据集广场/模型库列表为空? A: 检查数据集是否放在
workspace/datasets/<id>/且含images/train、data.yaml;模型是否在workspace/*.pt。十、关键配置
torch_npu(无 NPU 时降级 CPU)tools/yolo_runner.py调用 NPUclient_max_body_size 512M支持大文件上传/ws路径用于实时推送(训练日志、监控)十一、版本信息