ワンクリックで
package
Hidden stage for magnetar. Assemble validated AXMODEL, SDKs, reports, and usage documentation into a customer delivery directory.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Hidden stage for magnetar. Assemble validated AXMODEL, SDKs, reports, and usage documentation into a customer delivery directory.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Convert remote or local AI models into AXera AXMODEL packages with Python and C++ SDKs for customer delivery. Use when Codex must acquire a model from Git/HuggingFace/URL/local path, export ONNX, compile with Pulsar2, simulate/validate AXMODEL accuracy, optionally run on AX hardware, generate SDKs, or package deployment artifacts.
Hidden stage for magnetar. Compile static ONNX to AXMODEL with Pulsar2 and record compile artifacts.
Hidden stage for magnetar. Export the acquired model to static-shape ONNX, validate it against the source model, and generate model_meta.json plus calibration data.
Hidden stage for magnetar. Acquire a remote or local model into TASK_DIR/origin without modifying the source.
Hidden stage for magnetar. Generate customer-facing Python and C++ inference SDKs from model_meta.json and AXMODEL artifacts.
Hidden stage for magnetar. Ensure Pulsar2 and the chip-specific C++ BSP/cross-compilation toolchain are available for compile and SDK validation.
| name | package |
| description | Hidden stage for magnetar. Assemble validated AXMODEL, SDKs, reports, and usage documentation into a customer delivery directory. |
目标:形成一份客户拿到后能从零复现模型转换并运行 Python/C++ SDK 的交付包。所有说明文档必须详尽到新人按步骤操作即可完成,包括环境安装、工具使用方法、每步预期产物。
清空并重建 package/。
复制:
compile/model.axmodel -> package/models/model.axmodelexport/model_meta.json -> package/models/model_meta.jsonsdk/python/ -> package/python/sdk/cpp/ -> package/cpp/package/model_convert/package/reports/生成 package/reports/performance_report.md,汇总所有阶段采集的性能数据。从各阶段报告中提取:
task.md 提取各阶段耗时,计算端到端总耗时。compile_report.md 提取 ONNX 大小、AXMODEL 大小、压缩比、MACs。若已知芯片理论算力,计算 MACs 利用率。simulate_report.md 提取仿真延迟;从 runonboard_report.md 提取板端 Python/C++ 延迟。runonboard_report.md 提取系统内存增量和 CMM 占用(若已采集)。simulate_report.md 提取多输入指标均值 ± 标准差。格式参考:
# Performance Report
## 流水线耗时
| 阶段 | 耗时(s) |
|------|---------|
| ACQUIRE | X |
| INIT | X |
| EXPORT | X |
| TOOLCHAIN | X |
| COMPILE | X |
| SIMULATE | X |
| SDK-GEN | X |
| RUNONBOARD | X(或 skipped) |
| PACKAGE | X |
| **总计** | X |
## 模型效率
- ONNX 大小: X MB
- AXMODEL 大小: X MB
- 压缩比: X:1
- MACs: X G
- MACs 利用率: X%(若可计算)
## 推理延迟
- 仿真 (pulsar2 run): X ms
- 板端 Python SDK: X ms(或 N/A)
- 板端 C++ SDK: X ms(或 N/A)
## 板端内存
- 系统内存增量: X MB(或 N/A)
- CMM 占用: X MB(或 N/A)
## 精度汇总(多输入,均值 ± 标准差)
| 指标 | 值 |
|------|-----|
| cosine | 0.XXX ± 0.00X |
| MAE | X.XXX ± X.XXX |
| max abs diff | X.XXX ± X.XXX |
生成 package/README.md(详见下方 顶层 README.md)。
生成项目级辅助文件:
.gitignore: 忽略 Python 缓存、CMake build、临时输出文件。manifest.json: 列出文件 SHA256、版本、时间戳。package/
README.md
.gitignore
models/
model.axmodel # 编译产物 AXMODEL
model_meta.json # 模型元信息(输入/输出 tensor 定义)
python/
README.md # Python SDK 使用说明(含环境安装、API 文档)
requirements.txt
<model>_sdk/
__init__.py
inference.py
preprocess.py
postprocess.py
example.py
requirements.txt
cpp/
README.md # C++ SDK 构建说明(含本地/交叉编译、运行方法)
CMakeLists.txt
toolchain-aarch64.cmake
include/
src/
examples/
model_convert/
README.md # 从零复现模型转换的完整说明
requirements.txt # 复现所需的 Python 依赖
export_onnx.py # ONNX 导出脚本(从原始模型工程复制)
model.onnx # 导出的 ONNX 模型
model_meta.json # 模型元信息(与 models/ 中的一致)
pulsar2_config.json
compile_pulsar2.sh # 完整编译命令脚本(可直接执行)
calib_data.tar # 校准数据集(或 README 中说明如何生成)
reports/
performance_report.md
package/README.md 是客户拿到包后的第一个入口,必须详尽覆盖以下内容:
分两条路径,分别指导运行已编译好的模型和从头复现模型转换:
路径 A:直接用已编译的 AXMODEL 推理
pyaxengine 的方法(pip 安装或源码安装,给出完整 URL)。pip install -r requirements.txt + python example.py <image> 命令。mkdir build && cd build && cmake .. && make 和运行命令。路径 B:从零复现模型转换
model_convert/README.md,概要说明需要安装的依赖和大致步骤。引用 reports/performance_report.md,列出关键指标:推理延迟、精度、模型大小。
...、<path>、xxx)。package/python/README.md 必须包含:
pip install -r requirements.txt
pip install -r <model>_sdk/requirements.txt
若 pyaxengine 需要从源码安装,给出完整的 git clone + pip install 命令。package/cpp/README.md 必须包含:
AX_RUNTIME_ROOT。mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
mkdir build_arm && cd build_arm
cmake .. -DCMAKE_TOOLCHAIN_FILE=../toolchain-aarch64.cmake -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
LD_LIBRARY_PATH、运行示例。目标:客户拿到 model_convert/ 后,只需安装 Python 依赖 + Pulsar2 环境即可从零复现 ONNX 导出到 AXMODEL 编译的完整流程。
必须包含从零复现所需的所有 Python 包,按类别分组注释。不能省略任何依赖:
# ONNX 导出依赖
ultralytics # 或其他模型框架(torch、transformers 等)
onnx
onnx-simplifier
# Pulsar2 编译依赖
# pulsar2 通过 Docker 提供,镜像地址见 README
# pulsar2镜像: https://hf-mirror.com/AXERA-TECH/Pulsar2
# 校准数据生成(如需要)
numpy
Pillow
若某依赖无 pip 包(如 Pulsar2 只能通过 Docker 使用),在 requirements.txt 中以注释形式给出获取方式,并在 README 中详细说明环境搭建步骤。
必须是一份可直接执行的完整编译脚本,包含:
source /path/to/pulsar2_env/bin/activate)或 Docker run 命令。pulsar2 build 命令及其所有参数。不得使用变量间接引用(除非在脚本开头明确赋值)。export_onnx.py,从原始模型权重导出 ONNX。target_hardware、输入 shape、dtype、layout、mean/std、calibration 设置。"highest_mix_precision": true。model_convert/README.md 必须是客户从零复现的唯一依赖文档,详尽到每步可执行的命令和预期输出。必须包含以下章节:
pulsar2_config.json 提取)。python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python --version、docker --version、pip list | grep onnx)。python export_onnx.py --weights <path-to-pt> --output model.onnx
ls -lh model.onnx、python -c "import onnx; onnx.checker.check_model('model.onnx'); print('OK')"。calib_data.tar:
tar cf calib_data.tar /path/to/calib/images/*.png
./compile_pulsar2.sh
或直接给出完整的 pulsar2 build 命令行(如果不用脚本)。target_hardware、input_shapes、calibration_mean/std、output_data_type。./compile/model.axmodel。| 文件 | 用途 | 预期大小 |
|---|---|---|
model.onnx | 导出的浮点模型 | ~X MB |
compile/model.axmodel | 芯片可部署模型 | ~X MB |
...、--xxx、<path>、<fill me>)。pulsar2 build 的完整参数列表。requirements.txt。model_convert/requirements.txt、model_convert/compile_pulsar2.sh、model_convert/export_onnx.py。package/reports/performance_report.md 存在且各节内容完整(缺失数据标 N/A)。package/ 可作为项目根目录阅读和构建,客户不需要理解 TASK_DIR 内部结构。package/ 中不包含原始私有凭据、缓存、虚拟环境、node_modules 或大型无关中间文件。生成 package/ 后,必须以"客户从零开始看 GitHub 仓库"的视角,将整个交付包部署到目标板端并严格按 README 步骤执行。这是 PACKAGE 阶段不可跳过的核心环节,目的是确保客户拿到包后能无障碍复现。
package/README.md、package/model_convert/README.md、package/python/README.md、package/cpp/README.md 中的命令执行,不依赖 TASK_DIR 内部路径或预设环境。package/ 完整推送到板端,不依赖主机临时代理。package/ 内就地修正,并重新验证,直到所有步骤可连续无中断执行。package/ 内的 README、脚本和配置文件,不动 TASK_DIR 其他阶段产物。使用 scp -r 或等效方式将整个 package/ 目录推送到板端用户可写的位置:
sshpass -p '<BOARD_PASSWORD>' scp -r -o StrictHostKeyChecking=no \
package/ <BOARD_USER>@<BOARD_IP>:~/magnetar-package/
记录推送结果到 task.md。
严格按照 package/README.md 中"路径 A:直接用已编译的 AXMODEL 推理"的步骤:
package/python/README.md 从零安装 Python 依赖(pip install、pyaxengine 安装等),记录每个命令的退出码和输出。package/cpp/README.md 在主机完成交叉编译(cmake configure + make)。analysis.md。严格按照 package/model_convert/README.md 的步骤:
pip install -r requirements.txt),检查 Docker/Pulsar2 环境。python export_onnx.py ...,验证产出 model.onnx。./compile_pulsar2.sh 或 README 中的完整 pulsar2 build 命令,验证产出 model.axmodel。每遇到一个步骤失败,执行以下循环:
analysis.md。package/ 内就地修正:
requirements.txtpulsar2_config.json 或 CMakeLists.txttask.md,描述问题、根因、修正内容、重试结果。板端自验证通过后,确认以下清单全部满足:
package/README.md 路径 A 所有命令可无障碍执行,Python 推理输出正确package/README.md 路径 A 的 C++ 构建和运行命令可无障碍执行(若 SDK_LANG 含 cpp)package/model_convert/README.md 所有命令可无障碍执行,从零完成 ONNX 导出和 AXMODEL 编译<path> 等未填内容requirements.txt 完整覆盖所需依赖compile_pulsar2.sh 可直接执行,无变量间接引用package/ 内无私有凭据、缓存、虚拟环境、中间文件RUNONBOARD 阶段验证模型在板端的功能正确性和性能(精度、延迟、内存),使用的是 TASK_DIR 内的 SDK 示例。PACKAGE 板端自验证验证的是交付包的可复现性和文档完备性,以"客户视角"执行 README。pyaxengine、AX runtime 库)且无法自动安装,STOP 并说明缺失项。