zhuyuan-ice-gl-zy001/ZCODE-DEV-20260827/zcode-zc001-flagos-task29-20260827/HANDOFF-TO-CODEX.md

36 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 分家版(未提交) | — | **按指南通读后的正解架构,见下** |
## 二、指南关键发现(官方文档,铁的事实)
1. 环境互斥:国产芯片平台预装 FlagTree(先卸载原生triton);国际通用芯片平台预装原生Triton
2. 官方指定写法:`@triton.jit`结构不动 + 数学原语换 `tle.erf`(import flagtree.tle as tle)
3. 提交结构:通用 [Kernel].py(国际芯片用tl.*)+ 特定芯片 [Kernel]_[gpu].py(国产六家用tle.*)
标识:_iluvatar/_metax/_enflame/_hygon/_kunlunxin/_ascend(无NVIDIA——国际芯片走通用文件)
4. FlagTree 版本分芯片:ascend3.5/metax1.4(注意指南该行版本号0.6.6疑为笔误)/hygon1.3/iluvatar2.4/kunlunxin2.4
5. 指南链接(游客可读):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的三个提醒(我欠的债,别再付一遍)
1. 拿报错原文再动手:评测详情页日志可复制;截图转录出过两次幻觉(0.33事件/NO_CHIP_SPECIFIC事件)
2. 昆仑芯是最挑剔的灶台(erf缺失实证);v3证明A100/天数对标准Triton友好
3. 神经链N-READ-CANON-BEFORE-BUILD:读穷官方材料再写码
## 五、待办悬案
- v4 在A100/天数的"0.33超差"真相(无原文,未定论)
- 每日15次提交额度(今日已耗约10次,明早重置);窗口至09-03 19:59