mxdeploy
国产 GPU(MetaX 曦云 C500 / MXMACA 生态)一键部署 + 评测 + AI 排障 CLI。 一条命令把模型跑起来,出 benchmark 报告,报错自动诊断。
Features
- 一键部署:精度检查 → vLLM 配置生成 → 服务拉起 → 健康检查,全程自动化,FP8 等不支持的模型自动拦截
- 环境体检:自动检测 mx-smi / torch(+metax) / vLLM(+maca) 适配状态,部署前先排雷
- 性能评测:流式压测吞吐 / 首token延迟 / P95 / TPOT / 显存,输出 table / JSON / Markdown 报告
- AI 排障:内置真实踩坑知识库(8+ 条规则),喂日志即出根因和修复方案,critical 级别自动失败退出
安装
pip install mxdeploy
要求 Python 3.10+,目标平台为 Linux(模力方舟曦云 C500 实测环境)。
快速开始
# 1. 环境体检 —— 检测 mx-smi / torch(+metax) / vLLM(+maca)
mxdeploy init
# 2. 一键部署模型
mxdeploy deploy Qwen/Qwen2.5-3B-Instruct
# 3. 性能测试,出报告
mxdeploy bench Qwen/Qwen2.5-3B-Instruct
# 4. AI 排障 —— 把报错日志喂给它
mxdeploy doctor deploy.log
命令一览
| 命令 | 功能 |
|---|---|
mxdeploy init |
环境体检:mx-smi / torch / vLLM / 系统信息 |
mxdeploy deploy <model> |
一键部署:精度检查、配置生成、服务拉起、健康检查 |
mxdeploy bench <model> |
性能测试:吞吐 / TTFT / P95 / TPOT / 显存 |
mxdeploy doctor <log> |
AI 排障:规则引擎 + LLM 分析 |
mxdeploy version |
版本信息 |
实测数据
Qwen2.5-3B-Instruct 全精度 FP16 @ 模力方舟曦云 C500 16G vGPU:
| 指标 | 数值 |
|---|---|
| 吞吐 | 160.99 tokens/s |
| 首token延迟 (TTFT) | 40.85 ms |
| P95 延迟 | 72.32 ms |
| 每token延迟 (TPOT) | 6.11 ms |
| 成功率 | 100% |
| 显存占用 | 15361 MB / 16G |
完整报告见 docs/BENCHMARK_3B_C500_16G.md。
排障知识库
全部规则来自真实部署实测,命中即给出修复方案:
| 规则 | 场景 |
|---|---|
| NET-001 | huggingface.co 超时 → 自动提示 HF_ENDPOINT 镜像 |
| ENV-001 | 非交互 SSH 缺 MACA_PATH → vLLM import 崩溃 |
| PIP-001 | pip 覆盖官方 torch(+metax) 适配版 |
| FP8-001 | 曦云 C500 不支持 FP8 → 提示换 FP16/INT8 |
| OOM-001 | 显存不足 → 给出量化/换卡建议 |
| ... | 更多规则见 mxdeploy doctor --list |
兼容性
- 平台:Linux(模力方舟曦云 C500 实例实测)
- Python:3.10+
- 依赖:沐曦适配版
torch(+metax)、vllm(+maca)——切勿用 pip 覆盖官方适配版 - 注意:非交互 SSH 环境需显式
export MACA_PATH=/opt/maca
开发
git clone https://github.com/leo1852098393-blip/mxdeploy
cd mxdeploy
pip install -e ".[dev]"
pytest # 40 tests
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mxdeploy-0.1.1.tar.gz
(28.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
mxdeploy-0.1.1-py3-none-any.whl
(28.5 kB
view details)
File details
Details for the file mxdeploy-0.1.1.tar.gz.
File metadata
- Download URL: mxdeploy-0.1.1.tar.gz
- Upload date:
- Size: 28.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
959cab56a39439693a045b0507a917e292efc4e39a9f08db9f7479fb7610e716
|
|
| MD5 |
fd54684abcad3bbe2a11912da15fc3e7
|
|
| BLAKE2b-256 |
323fd4b4a3c601a71ef722e71cd92377d8cd5e6806af6b4605a41eab7cedfd59
|
File details
Details for the file mxdeploy-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mxdeploy-0.1.1-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bffb07fe0ef1e70abeaac845c15785c00782e881d0778195ed70c39d4cfc7c1
|
|
| MD5 |
366e889577861250a070e0e2650a757a
|
|
| BLAKE2b-256 |
f5d4b139fc337b935c45f1607656b89321be823c0897d54a4d3403716150f8f5
|