--- import rawLab from "@/data/deepseek-v2-lite-chat-task-bootstrap-crn-compact.json"; const lab = rawLab as any; const json = JSON.stringify(lab).replaceAll("<", "\\u003c"); const example = lab.uniformExample; const conditions = ["s0_eos", "s1_eos", "s0_period", "s1_period"]; const conditionLabels: Record = { s0_eos: "无 system · EOS", s1_eos: "有 system · EOS", s0_period: "无 system · 句点", s1_period: "有 system · 句点", }; ---

ROUND 08 / TASK BOOTSTRAP × EXPLICIT CRN

把“换题”和“换随机数”拆开,再问 prompt 到底改变了什么

主分析固定 T0,在 HumanEval 与 GSM8K 各 32 道预选题上逐题配对; 另取每域 4 题跑 T0–T3。四格在第 t 步读取同一个显式 uₜ,再各自穿过不同的 token CDF。

TASKS32 + 32

Code / Math 始终分开

FORMAL GRID352

256 主分析 + 96 额外 tape

PROMPT HASH256 / 256

输出前冻结并逐格 exact

UNIFORM AUDIT352 / 352

每条消费前缀重新派生

TASK BOOTSTRAP10,000×

固定 32 题框,不外推总体

FRESH PROCESS64 / 64

十二项字段全部 exact

I / COMMON RANDOM NUMBERS

同一个 seed,不一定是同一个随机冲击

旧实验把四行放在同一个 seeded batch,torch.multinomial 为不同 行消费不同 RNG 子流。本轮直接定义每一步的均匀数,所以配对对象终于可见、可重建。

ROUND 06–07 · BATCH SEED
seed→r₀r₁r₂r₃

同一 seed 与调用时序,但四行不是同一概率分位。

ROUND 08 · EXPLICIT TAPE
uₜ→uₜuₜuₜuₜ

同题、同 tape、同 step 的四格读取完全相同的 uₜ。

01 / HASHSHA-256

protocol · tape · source · step

→
02 / SHAREDuₜ ∈ (0,1)

四格同一个概率分位

→
03 / FOUR DISTRIBUTIONST .3 · P .95

prompt 改变各自 logits / CDF

→
04 / TOKENsearchsorted

同 uₜ 可以落入不同 token

REAL T0 TAPE / {example.sourceId}前 8 个生成步

柱高是 float32 uₜ;hex 是冻结的 uint64 前缀。

{example.uniformFloat32FirstEight.map((value: number, index: number) => (
t{index} {value.toFixed(3)} {example.uniformUint64FirstEightHex[index].slice(0, 6)}
))}
{conditions.map((condition) => (
{condition}{conditionLabels[condition]}
{example.conditions[condition].generatedTokenIds.map((token: number, index: number) => ( t{index}{token} ))}
))}
证据边界 两个 domain 各 32 道预选题,不是完整 benchmark;selected-task band 固定 T0, 不覆盖 generation-tape uncertainty;句点是 counterfactual,不是官方聊天格式。 FORMAL ea0607…1809 · EVAL 82b2fc…77ab · REPLAY 64/64