社区插件

社区插件属实验孵化性质:在社区中持续孵化演进,由贡献者看护;经充分使用验证并满足 SIG 准入标准后,可申请升级为官方插件。本页是社区插件的清单与介绍;各插件的完整安装与使用步骤见其目录内的 quickstart.md 或 README.md,贡献入口见 plugins-community/。

插件 场景
ascendc-port-orchestrator AscendC 算子跨代际移植与反向算子生成
model-train-precision-diagnose PyTorch on Ascend NPU 训练精度异常诊断
tilelang2ascendc-ops-generator Ascend C 算子自动生成(双路径设计表达 + AscendC 转译)
triton-auto-evolve Triton-Ascend 算子多轮自动优化

ascendc-port-orchestrator

面向 AscendC 算子的移植编排插件,提供三个入口:

  • 跨代际移植(ascendc-cross-gen-port):把已有算子移植到不同代际目标架构(如 Ascend910C/V220 → Ascend950PR/V300,或 → Atlas 300I Duo / Ascend310P3)。目标架构用自然语言指定,来源架构由代码分析自动识别。
  • 轻量迁移(ascendc-cross-gen-port-light):无 golden 输入或希望基于已有算子修改后快速迁移时使用,全程免交互自动推进。
  • 正向→反向生成(ascendc-backward-gen):由可微 PyTorch 正向规格生成并验证 AscendC 反向(梯度)算子。

安装见 quickstart.md。

model-train-precision-diagnose

定位 PyTorch on Ascend NPU 训练过程中的精度异常:先确认复现条件与运行环境,再缩小问题范围、定位首个差异或异常,最后由独立 Reviewer 复核证据闭环,输出 Node / Rank / Step / Module / API / Tensor 级证据。

适用症状

症状 是否依赖外部标杆
正向 Loss、Logits 或激活出现有限值偏差 是
正向基本一致,反向梯度或 GradNorm 出现有限值偏差 是
前向、反向、Optimizer 或 Scaler 出现 NaN / Inf / Overflow 否
固定输入、权重、Seed 与确定性设置后,两次运行仍不一致 否

不适用

推理精度、OOM、性能优化、非 PyTorch 训练、Checkpoint 续训轨迹对齐。

安装

npx @cannbot-plugin/cannbot@latest install model-train-precision-diagnose \
  --tool opencode --target /path/to/training-project

源码安装与各客户端(OpenCode / Codex / Claude Code / TRAE / DSH)参数见 quickstart.md。

tilelang2ascendc-ops-generator

Ascend C 算子自动生成:双路径(ops-direct-invoke / TileLang)设计表达与 AscendC 转译优化,端到端完成算子开发。简单算子(Index / Gather / Scatter 等)走 ops-direct-invoke 工作流(Architect 设计 → Developer 实现 → Reviewer 审查);复杂算子(Attention / MatMul / Norm / Sort 等)走 TileLang 设计表达 → AscendC 转译,内置 7 Phase 端到端工作流(含知识演进闭环)。

前置条件:Python ≥ 3.8、PyTorch ≥ 2.0、tilelang-ascend、CANN Toolkit(建议 ≥ 9.0.0)及可用 NPU 设备(Ascend 910 / 950 PR 等)。

安装(当前面向 Claude Code):

cd plugins-community/tilelang2ascendc-ops-generator && bash init.sh project claude

各客户端安装参数与使用方式见 quickstart.md。

triton-auto-evolve

Triton-Ascend 算子多智能体优化:主 Agent 多轮调度,每轮在隔离上下文中执行完整的优化流程(Phase 0-8),最终统一判定停止并输出全局最优结果。

安装(当前面向 Claude Code):

cd plugins-community/triton-auto-evolve && bash init.sh project claude

使用方式与配置见 README.md。