Goal Plan · 半年计划索引

昇腾研发支撑半年个人目标建议书

推理性能导向 · 模型适配部 → 昇腾研发部门(vllm-ascend 组织,GLM 研发线)

日期:2026-09-23 支撑周期:半年 依据:vllm-ascend main(a71b766ce)

〇、总纲(可直接改写进绩效系统的一句话目标)

半年内成为 vllm-ascend 性能调优与问题定位的一线支撑力量:交付 1 本调优手册、1 套分析 playbook、1 套 GLM 系性能基线;完成 ≥6 篇行业演进调研并推动 ≥1 个性能优化点立项、≥1 个 PoC 出数;个人合入 ≥2 个性能类 PR——从“会调参”走到“能定位、能改码、能合入”。

依据:vllm-ascend main 代码(a71b766ce)、ascend_config.py 全量参数、GLM/DS 两案精度定位积累、近期 390 提交热点(PD 分离/层间 KV/双流/融合算子/投机解码/Engram)、SGLang 与 vLLM 上游公开演进。

一

方向一细化:性能调优参数/配置策略 + 性能与精度问题分析手段

O1 · KR1.1 - KR1.4
目标 O1

独立支撑 GLM 系模型在 A3/A5 上的性能调优与达标,并具备性能/精度不达标的系统化定位能力。

KR1.1 参数体系地图 M1-M2

  • 吃透 ascend_config.py(AscendConfig,L226 起)全量参数,按八组建立地图:
①调度
enable_balance_scheduling(调度均衡,GLM-5.1 prefix 案相关)、recompute_scheduler_enable、short_request_first_config(长短请求队列,threshold=256 / 防饿死 long_max_wait_ms);dyntra_lb_config 内的 bubble_threshold / long_req_block_threshold(气泡控制);顶层 mega_moe_max_tokens(MoE 融合算子缓冲容量申报)与 enable_reduce_sample(采样去重)。源码教学:params-01 调度类
②多流
ascend_scheduler_config(多流调度)、multistream_dsv4_dsa_overlap、multistream_overlap_shared_expert、enable_cpu_binding
③算子融合
ascend_fusion_config(fuse_qknorm_rope / fuse_norm_quant / fuse_muls_add / fusion_ops_gmmswigluquant)、enable_mlapo + mlapo_keep_prefill_weights(MLAPO 预填充算子融合)、enable_fused_mc2 / enable_mc2_hierarchy_comm / enable_prefill_mc2(通信融合)
④KV 与稀疏
enable_sparse_sfa_c8 / enable_sparse_li_c8(稀疏注意力 C8 打包,GLM-5.1 198k 核心开关)、c8_enable_reshape_optim、enable_kv_nz、enable_transpose_kv_cache_by_block、sparse_kv_offload_config / keep_device_kv_cache / reserve_margin_blocks / reserve_max_blocks
⑤并行与负载均衡
finegrained_tp_config(mlp/qkv/oproj/lmhead/embedding 细粒度分张量,注意与 reduce_sample 的互斥校验)、enable_shared_expert_dp、eplb_config(dynamic_eplb、expert_heat_collection 系列)、dyntra_lb_config
⑥图模式
ascend_compilation_config(enable_npugraph_ex、xlite_graph_config、pa_shape_list、full_mode)、enable_static_kernel
⑦投机解码
rejection_sampler_config、enable_block_verify、enable_entropy_verify、dynamic_spec_config、draft_window_size、posterior_alpha/threshold
⑧精度一致性
enable_training_consistency、enable_batch_invariant
产出:《vllm-ascend 性能调优手册》v1(每参数五要素:机制 + 代码位置 + 默认值 + 调优场景 + 精度关联与生效前提;已有 59 张参数讲解卡打底,升级为可发放部门的手册)
验收:手册覆盖 ≥59 参数;部门内评审一次;GLM 组实际使用反馈 ≥2 条并修订

KR1.2 对照实验矩阵 M2-M3

  • 固定基准:GLM-5.3-Flash(KDA 注意力)/ GLM-5.1-198k(sfa_c8)/ DeepSeek-V4.1-Flash,A3 组网(教程启动参数),aisbench 固定数据集与判分
  • 对关键开关做 A/B:多流调度、balance_scheduling、mlapo、prefix cache、图模式、fusion_config、sfa_c8(×c8_enable_reshape_optim)、细粒度 TP——≥12 组对照
产出:每组吞吐/TPOT/TTFT 数据 + 结论(哪个场景开哪个),进手册“调优场景”栏

KR1.3 分析手段工具化 M1-M3 滚动

  • 性能侧闭环:torch_npu profiler / msprof / MindStudio Insight 采 Timeline → Cube/Vector/通信占比分解 → 定位 top 算子与流间隙 → 对照代码(attention/ops/distributed)→ 给出调参或改码建议
  • 精度侧闭环(方法论已沉淀,内化即可):CI 取证链(jobs API→job 日志 curl 取证→工件解包→判分行);先全局对照矩阵(组网×日期)、再双变量对照(开关×版本 2×2 表);得分形态判读:全零=系统性机制、中间分=渐进/波动机制;phenomena/analysis/suspects 三页分离写报告;每结论必须带日志入口链接
产出:《性能/精度问题定位 playbook》(checklist + 脚本工具包)+ 内化 GLM-5.1 sfa_c8 回归案作为样板(三页报告已有)

KR1.4 实战闭环 全程

  • 支撑 ≥4 次真实问题(CI 回归/现网/客户适配)并出复盘;性能回归 24-48h 内给归因或排除项清单
二

方向二细化:行业性能加速演进调研 → 可落地优化点

O2 · KR2.1 - KR2.4
目标 O2

建立行业推理性能演进的持续跟踪机制,识别可在昇腾落地的优化点,推动 ≥1 个立项 + ≥1 个 PoC 出数。

KR2.1 调研矩阵 M2-M4,双周一篇

  • 六条线,每项输出四段式:
1机制
2昇腾适配性(算子/通信/图模式缺口)
3收益预估
4落地代价
  • 调度与执行:SGLang zero-overhead scheduler、TBO 双批重叠(two-batch overlap)、vLLM v1 异步调度;图模式深度(对照我们 ACL Graph 与 UpdatableGraph #16798 的 host 侧参数更新设计)
  • 注意力稀疏化:NSA/DSA/CSA2(DeepSeek V4.1 三模式共享索引)、FlashMLA 类内核、GLM KDA 门控线性注意力——对照 vllm-ascend 的 DSA/SFA/QLI 现状
  • KV 工程:Mooncake/3FS 式分层 KV 与传输引擎、FP8/FP4 KV(对照 SparseFlashMla 现状仅 BF16)、prefix 全局命中(D2RH #15912、层间 KV pool #16320)
  • 投机解码:EAGLE-3 / MTP / DSpark 多草稿链路、块验证与熵验证(参数已有)——草稿-目标协同的昇腾优化空间
  • MoE:大 EP 与低时延 all-to-all(DeepEP 风格)、EPLB 动态均衡(参数已有 dynamic_eplb)
  • 编译与算子:torch.compile/TorchAir/AOT、Super Kernel(#16885)、融合算子覆盖面(对照 QLI 开发者指南的编译矩阵裁剪经验)

KR2.2 候选池 滚动维护

  • 初始池即 DeepSeek V4.1 CED/CSA2 七条协助点:
融合 Compressor 扩展 V4.1 FP4 main KV A5 CSA 单头特化 Engram 异步查表 DSpark 元数据复用 decode 双流深化 CED×PD 分离
  • 排序维度:收益 × 落地代价 × GLM 相关度,维护 top5 滚动清单,M4 完成一次评审

KR2.3 推动落地 M4-M6

  • ≥1 个候选与算子团队/GLM 团队评审并立项(写清验收指标)
  • ≥1 个完成 PoC 对照数据(允许单机小规模原型,证明方向即可)

KR2.4 输出与影响

  • 调研报告 ≥6 篇 + 部门分享 ≥2 次;与 GLM 研发对齐下一代模型路线,把调研绑定到“新架构特性的性能风险预研”上(让调研有人等、有人用)
三

建议补充方向三:GLM 系性能基线与对标体系

O3 · 让“新版本→性能就绪”成为流程
目标 O3

GLM 系模型在昇腾上的性能基线标准化,新版本适配的性能风险提前暴露。

KR3.1 标准化 benchmark 套件

  • 固定数据集/判分/组网参数,GLM-5.3-Flash / GLM-5.1 常用组网一键复测(脚本化,杜绝手抄矩阵错位)

KR3.2 对标分解

  • 与 NVIDIA 参考实现做 profile 级差距分解(算子/通信/调度三段),输出“差距地图”,明确哪些是算子缺口、哪些是编排问题

KR3.3 每周消费 nightly/weekly 流水线性能数据

  • 异常波动限时归因(涨跌都要解释,方法沿用精度案的矩阵法)
定位理由:面向 GLM 研发线,这条最贴组织诉求——GLM 新版本发布的昇腾性能就绪是确定性需求,且与方向一的参数/分析能力共用同一套肌肉。
四

建议补充方向四:从调参到改代码(以合入 PR 为验收)

O4 · 能定位 → 能改 → 能合入
目标 O4

形成“能定位→能改→能合入”的完整闭环,半年合入 ≥2 个性能类 PR。

KR4.1 首个小改动 M2 前

  • 合入首个小改动(熟悉 CI/评审流程)

KR4.2 首个性能 PR M4 前

  • 三个已验证套路任选:
  • ① 元数据缓存类(仿 #17153 build_req_metadata 组不变缓存)
  • ② 小算子融合类(仿 #14428 RoPE gather:4 ops→2 ops,-14%)
  • ③ workspace/双流重叠类(仿 #15416 KDA 门控投影融合、#16977 DCP 双流)

KR4.3 算子评价能力

  • 能读 AscendC/Triton kernel 的 profile 热点、判断瓶颈在 Cube/Vector/访存/同步,能提出融合或替代建议(不要求手写 kernel,要求会判断)

KR4.4 沉淀

  • 2 篇 PR 级复盘(找热点→定位→改法→数据,套路化可复制)
五

月度里程碑

M1 = 第一个月
M1
环境与流水线全通(本地构建 + nightly 数据消费);参数地图初稿;精读 worker/scheduler
M2
调优手册 v1 + 首批对照实验 ≥6 组 + 首个小 PR 合入;playbook 框架
M3
对照实验补齐 ≥12 组;playbook v1(含 1 个实战案例);调研矩阵完成 50%;性能 PR 提交
M4
性能 PR 合入;调研矩阵完成;候选池 top5 评审会;对齐 GLM 下一代路线
M5
立项推进 ≥1 个;PoC 出数 ≥1 个;对标差距地图 v1
M6
复盘;手册/playbook 定稿发放;部门分享 ≥2 次完成
六

写目标的两个注意

可验收 · 可合并
1
避免不可验收词:把“掌握/熟悉/了解”全部换成可交付物——手册、playbook、对照矩阵、PoC 数据、合入 PR 数、分享次数。半年后用什么证明“掌握了”,现在就把它写进 KR。
2
方向三/四不必并列写四个 O:若绩效系统只收 2-3 个目标,建议合并为「性能调优与问题定位能力(O1+O3)」「行业调研与优化点落地(O2)」「性能优化实战(O4)」,O3 的基线工作并入 O1 的对照实验矩阵即可。
昇腾研发支撑半年个人目标建议书(推理性能导向)· 2026-09-23 · 内部参考 · 返回文档总览
首页