2.6 KiB
2.6 KiB
Task 29 gelu_and_mul · zcode→codex 移交情报包
2026-08-27 深夜。冰朔裁定:此线移交 codex。以下是 zcode 线七次提交换来的全部情报,请直接取用。
一、血泪时间线(每条的根因都已验证)
| 版本 | 结果 | 根因 |
|---|---|---|
| v1 裸py | 校验挂 | 平台要求 src/ 结构(题目页提交规范段,需登录看) |
| v3 src/结构 | A100 ✅1.08x / 天数 ✅1.05x / 昆仑芯 ❌ | tl.math.erf 昆仑芯不支持 |
| v4 exp拼装 | 据报A100/天数挂(转录存疑未证) | 未拿到报错原文,真相未定 |
| v5 tle双保险 | 全挂 | 最可能:tle探测只查包不查函数;且未读指南即混用两套原语 |
| v6 声明版/v7 无__init__ | 格式过/评测全挂 | 同v5代码层 |
| v8 六槽位 | 全挂 | 同上(结构是对的) |
| v10 分家版(未提交) | — | 按指南通读后的正解架构,见下 |
二、指南关键发现(官方文档,铁的事实)
- 环境互斥:国产芯片平台预装 FlagTree(先卸载原生triton);国际通用芯片平台预装原生Triton
- 官方指定写法:
@triton.jit结构不动 + 数学原语换tle.erf(import flagtree.tle as tle) - 提交结构:通用 [Kernel].py(国际芯片用tl.)+ 特定芯片 [Kernel]_[gpu].py(国产六家用tle.) 标识:_iluvatar/_metax/_enflame/_hygon/_kunlunxin/_ascend(无NVIDIA——国际芯片走通用文件)
- FlagTree 版本分芯片:ascend3.5/metax1.4(注意指南该行版本号0.6.6疑为笔误)/hygon1.3/iluvatar2.4/kunlunxin2.4
- 指南链接(游客可读):https://jwolpxeehx.feishu.cn/wiki/X6CXwJqUoiJURHkw6KIc0y7InTf
三、v10 现成资产(桌面 flagos-task29-gelu-and-mul-v10.zip,未提交)
- 通用文件=tl.math.erf(A100实证1.08x那版的算法层)
- 六槽位=tle.erf(严格照指南示例,无自创API)
- 数学验证:erf精确式与基准恒等;GELU公式CPU 20万样本最坏偏差4.7e-4(容差1e-2余量21倍)
- 代码线目录:ZCODE-DEV-20260827/zcode-zc001-flagos-task29-20260827/(各版全存档+哈希)
四、给codex的三个提醒(我欠的债,别再付一遍)
- 拿报错原文再动手:评测详情页日志可复制;截图转录出过两次幻觉(0.33事件/NO_CHIP_SPECIFIC事件)
- 昆仑芯是最挑剔的灶台(erf缺失实证);v3证明A100/天数对标准Triton友好
- 神经链N-READ-CANON-BEFORE-BUILD:读穷官方材料再写码
五、待办悬案
- v4 在A100/天数的"0.33超差"真相(无原文,未定论)
- 每日15次提交额度(今日已耗约10次,明早重置);窗口至09-03 19:59