AGENT PULSESJCPal Special EditionAI Industry Evidence & Trends
Sep 28, 2026 · map_ec2_to_arc.py

viable/strict/1790639441: [OSDC] Remove map_ec2_to_arc.py (#198706)

What Happened

PyTorch 仓库合并 PR #198706,删除 map_ec2_to_arc.py。证据称所有 workflow 已自行命名 pod,mapper 无需再做转换;ROCm 与 XPU 直通逻辑返回输入不变,H100 mt- 强制逻辑已写入 workflow。该脚本此前会从每个 ARC matrix 中删除 config: "onnx",因此该 job 自 ARC 切换后未运行;相关原因记录在 #198915,该 issue 修复 onnxruntime 依据 hardware_concurrency()(读取 _SC_NPROCESSORS_ONLN,统计整节点而非 pod cpuset)设置 intra-op 线程池的问题并恢复该条目。

EVENT STORY

Development

  1. First Reportviable/strict/1790639441: [OSDC] Remove map_ec2_to_arc.py (#198706)PyTorch Core
  2. Current Assessment证据只覆盖 PyTorch 自身 CI 与 ARC 迁移,未提供跨公司或市场层面的信息,因此不宜外推为行业趋势;可观察的是大型开源项目在异构加速器调度上倾向于把差异写进 workflow 而非维护映射层。Agent Pulse · analysis
What Changed

PyTorch 的 viable/strict/1790639441 发布记录显示,PR #198706 直接删除 map_ec2_to_arc.py,而非保留注释条目。证据给出的理由是:所有 workflow 已自行命名 pod,mapper 失去翻译对象;ROCm 与 XPU 直通返回输入不变,H100 mt- 强制已字面写入 workflow。删除同时暴露一个副作用:该脚本原本从每个 ARC matrix 中移除 config: "onnx",导致该 job 自 ARC 切换后一直未运行。证据称原因记录在 #198915:onnxruntime 用 hardware_concurrency() 决定 intra-op 线程池大小,而该调用读取 _SC_NPROCESSORS_ONLN,统计的是节点而非 pod 的 cpuset;#198915 修复该问题并恢复条目。证据还提到,早先版本保留注释条目并附说明文字,结果被 revert,因为 test-matrix 是字面块标量,被原样插入双引号 shell 参数,注释中的带空格引号短语破坏了 shell 引用。

How the Capability Boundary Shifted

从证据看,这是一次 CI 配置收敛:把 pod 命名与硬件特化下沉到 workflow,删除中间映射脚本。可验证的下一信号是 #198915 是否合入并让 onnx 条目重新出现在 ARC matrix 中。

Why It Matters

证据只覆盖 PyTorch 自身 CI 与 ARC 迁移,未提供跨公司或市场层面的信息,因此不宜外推为行业趋势;可观察的是大型开源项目在异构加速器调度上倾向于把差异写进 workflow 而非维护映射层。

Who It Affects

对依赖 PyTorch CI 产物的下游团队,短期影响是 onnx 相关测试覆盖在 ARC 上缺失,直到 #198915 落地;可核验信号是 ARC matrix 中 config: "onnx" 条目是否重新出现。

What to Watch Next

若 #198915 按证据描述修复线程池按节点计数的问题,onnx 相关 job 应恢复运行;反之该 job 会继续缺席 ARC matrix。判断依据仅为证据中对该 issue 的陈述。