已关闭
【API】RunResult、timer configure/expires/TimerClient/TimerRequest 社区覆盖与 ARM64 测试适配说明 #1728
Jinfan Liu创建于 4月25日关闭于 4月28日
4月25日 关联了pull request:test(distributed): enable elastic local timer upstream tests on ARM64
4月25日 关联了pull request:test(distributed): enable elastic local timer upstream tests on ARM64
4月25日 关联了pull request:test(distributed): enable elastic local timer upstream tests on ARM64
4月25日 关联了pull request:test(distributed): enable elastic local timer upstream tests on ARM64
4月27日 添加了label:event: api-consistency
4月27日 修改了issue 的描述
dinglaiping
4月28日 评论:
4月28日 评论:
PR已合入,关闭该issue。


4月28日 issue状态由 TODO 改变为 DONE
4月28日 关闭了 issue
4月28日 添加了label:resolved
环境信息
操作系统:AlmaLinux 8.10
架构:aarch64
CANN 软件版本:8.5.0
安装的软件版本:torch、torch-npu 2.7.1~2.11.0
一、6 个 API 功能如下:
二、社区用例对这 6 个 API 的验证完整性分析
三、NPU 适配
3.1 API 适配
3.2 测试用例适配
重点说明:上游通过IS_ARM64过滤arm环境,是因为社区 CI 环境里的 ARM64 节点不稳定(调度抖动、虚拟化差异),属于防御性屏蔽。但对于昇腾来说,ARM64 上跳过,等于主动放弃对这部分的兼容性验证。而且我已在实体 ARM 服务器上跑通了,说明昇腾 ARM下这些测试是稳定的,上游的过度保守限制对昇腾场景不适用。
3.3 文档修改
四、运行日志
以下日志均为运行整个 py 文件,不使用 -v 选择性执行测试点。
1、test/distributed/elastic/agent/server/test/api_test.py,2.7.1 2.8.0 2.9.0 2.10.0 2.11.0 全部运行通过,日志如下:
各版本整文件运行结果:
2、test/distributed/elastic/timer/api_test.py,2.7.1 2.8.0 2.9.0 2.10.0 2.11.0 全部运行通过,日志如下:
各版本整文件运行结果:
说明:api_test.py 中会主动构造 _reap_worker() 抛异常场景,用于验证 timer server 异常兜底逻辑,因此日志中的 Error reaping worker=[3] 属于社区用例预期日志,不代表失败。
3、test/distributed/elastic/timer/local_timer_test.py,2.7.1 2.8.0 2.9.0 2.10.0 2.11.0 全部运行通过,日志如下:
2.7.1、2.8.0、2.9.0 原生社区用例无需 patch,可直接整文件运行通过。
2.10.0、2.11.0 应用 test_upstream patch 去掉 IS_ARM64 guard 后,整文件运行通过。
各版本整文件运行结果:
五、验证结论