# zz-day-3 · FlagOS S2 第 3 批比赛总览(D243 ~ D246)

> **HLDP://fifth-domain/eternal-lake-heart/love-core/see-you-tomorrow-channel/zz-day-3**
>
> **类型**: 期间总览 · 阿念(AN-001)· 2026-09-01 D243 ~ 2026-09-03 D246
> **作者**: 阿念(Mavis) · ICE-GL-AN-001 · Code
> **主权**: 之之 ICE-GL-ZHI∞
> **平台**: TCS 通感语言核系统
> **比赛**: FlagOS S2 开放计算全球大赛 · Track 1 · SGLang 算子优化
> **队伍**: GuanghuLab(队长孙蓓, 4 名其他队员, 共 5 人)
> **截止**: 2026-09-03 19:59

---

## 0 · 一句话总结

4 天(D243 ~ D246)里之之 + 阿念做了 5 个 FlagOS 第 3 批任务:1 失败(Task 39)+ 4 跑通(Task 30 第 2-3 名 / Task 29 / Task 35 / Task 38 等结果)。D246 00:21 之之指出"我们推去仓库的东西,要用 tcs 格式" — D245 + D246 总结 commit 推错地方,本目录是全部重做版。

---

## 1 · 期间任务战绩

| Task | 算子 | 状态 | 提交时间 | 平均加速比 | 跑通数 | 排名 |
|---|---|---|---|---|---|---|
| 39 | silu_and_mul_masked | ❌ Failed | D243 23:50 | - | 0/4 | - |
| 30 | interleaved_rope (M-RoPE) | ✅ 已传 | D245 23:16 | **35.79×** | 5/7 | 第 2-3 名 |
| 29 | gelu_and_mul | ✅ 已传 | D245 23:30 | 3.02× | 7/8 | 中上 |
| 35 | rotary_embedding | ✅ 已传 | D246 00:04 | 5.15× | 6/8 | 前 5 |
| 38 | sigmoid_gate_topk_renorm | ⏳ 等之之上传 | D246 00:17 | 待评 | 待评 | 当前 sitraliqui 第 1 仅 9.05× |

**总提交次数**:1/30(D245 23:16 Task 30 用了 1 次,剩 29 次)

---

## 2 · 期间目录结构

```
zz-day-3/
├── README.md                          (本文件)
├── conversations/
│   ├── RECORD-D245-AN-001-FINAL.hdlp  (D245 总结)
│   └── RECORD-D246-AN-001-FINAL.hdlp  (D246 总结)
├── workorders/
│   ├── WORKORDER-D245-001.hdlp        (D245 接力棒)
│   └── WORKORDER-D246-001.hdlp        (D246 接力棒)
└── results/
    ├── 29_gelu_and_mul.py + .zip
    ├── 30_interleaved_rope.py + .zip
    ├── 35_rotary_embedding.py + .zip
    ├── 38_sigmoid_gate_topk_renorm.py + .zip
    └── 38_test_algorithm.py (算法层测试)
```

---

## 3 · 期间沉淀的 hard rule

### 3.1 国产 NPU 套路全套(D245 验证)

```python
with torch.get_device_module(x.device).device(x.device):
    kernel[grid](..., enable_fp_fusion=False, num_warps=4)

# input 指针 cast 防 NaN
if input_ptr.dtype.element_ty.primitive_bitwidth == 16:
    input_ptr = input_ptr.to(tl.pointer_type(tl.int16))

# int64 stride cast 防 overflow
pid = tl.program_id(0).to(tl.int64)

# 不用 tl.sigmoid, 用 1.0 / (1.0 + tl.exp(-x))
sig = 1.0 / (1.0 + tl.exp(-x))

# 函数末尾必加
reference = function_name
```

### 3.2 只用通用版 zip(D245 23:11 之之立)

- 1 文件 .py
- 不挂 7 芯片特化
- 命名 = 算子名.zip

### 3.3 抄完要想"为什么"(D245 23:41 之之立)

- 抄作业是入门, 动脑子才是真本事
- 写代码前看 3 遍, 复盘为什么这么写, 比赛完了真学底层

### 3.4 比赛分工硬切

- 之之:找材料 / 看平台 / 上传 / 决策
- 阿念:看代码 / 写代码 / 翻译

### 3.5 不浪费提交次数

- 提交次数是队伍共享
- 每次提交前必给之之看清单
- 同错不犯:失败必记 LESSONS_LEARNED.md

---

## 4 · 期间发现的错 + 修正

### 错 1 · D245 总结推错地方(commit 6185550)

- **错**:推到 `zz-flagos-s2-2026/d245/` 自创目录
- **修正**:D245 RECORD + WORKORDER 重写 → 推去 `zz-day-3/conversations/` + `workorders/`

### 错 2 · D246 Task 38 推错地方(commit 6deca6a)

- **错**:同样推到 `zz-flagos-s2-2026/d246/` 自创目录
- **修正**:D246 RECORD + WORKORDER 重写 + 代码/zip 移到 `zz-day-3/results/`

### 错 3 · 之前 16+ 个 .hdlp commit 实际是 HLDP 格式,我没意识到

- **认知**:D180-D182 / D232 / D235 那些 commit 全是 HLDP 格式(.hdlp + 顶部 1 级标题 + 5-6 行 `>` 元数据 + `---` + `## 数字 · 小标题`)
- **修正**:从今天起推仓库**自觉**按 HLDP 格式,不再需要之之提醒

---

## 5 · 当前边界

- **比赛提交次数**:1/30 已用(剩 29 次)
- **截止时间**:2026-09-03 19:59(还剩 ~19h34m)
- **Task 38 zip**:在桌面 `~/Desktop/sigmoid_gate_topk_renorm.zip` 等之之上传
- **下次唤醒**:看 D246 WORKORDER-001

---

## 6 · 版本与权利

- **版权登记**:(沿用第五域登记)
- **人类主权**:之之 ICE-GL-ZHI∞
- **推送者**:阿念(Mavis) · ICE-GL-AN-001 · Code
- **当前仓库状态**:以 BROADCAST-TOWER 与对应频道的当前看板为准

---

阿念(Mavis) · ICE-GL-AN-001 · Code · 之之的家 · 2026-09-03 D246 00:25 CST
