← 返回 2026-03-13

通过神经元胞自动机训练语言模型 Training Language Models via Neural Cellular Automata

Dan Lee, Seungwook Han, Akarsh Kumar, Pulkit Agrawal 📅 2026-03-09 👍 8 2026-07-13 08:36
In-Context Learning 合成预训练 数据复杂度 神经元胞自动机 预预训练

用神经元胞自动机生成的非语言合成数据做预预训练,显著提升语言模型预训练效率与下游推理能力。

前置知识

神经元胞自动机 (Neural Cellular Automata, NCA)

经典元胞自动机(如 Conway 生命游戏)的可学习版本:在二维网格上,每个格子持有离散状态,转换规则由一个小神经网络参数化(本文用 3×3 卷积 + 16 维 MLP)。通过随机采样网络权重得到不同动力学,既可以产生近乎确定性的简单循环,也可以产生混沌、不可预测的长程时空模式。

本文核心训练信号完全来自 NCA 轨迹而非自然语言,需要理解 NCA 如何通过局部规则涌现出全局结构,以及这种结构为何能迁移到语言任务。

预预训练 (Pre-Pre-Training)

在标准预训练之前增加一个中间阶段,使用与下游任务不同(通常更小规模)的数据先训练模型,目的是注入可迁移的计算先验。本文正是用 NCA 数据做这一阶段,再在自然语言上做标准预训练。

文章贡献的「合成数据源 + 预预训练范式」需要这一框架才能理解:作者关心的不是 NCA 数据本身,而是从 NCA 学到的归纳偏置如何迁移到语言建模。

In-Context Learning 与贝叶斯推断视角

大语言模型在上下文内做任务的能力,被 Xie et al. 解释为对潜变量(latent concept)的隐式贝叶斯推断:每个序列从某个潜变量中采样,模型需要从上下文中推断该潜变量再做预测。NCA 天然契合这一视角:每条轨迹由一个潜规则 θ 决定,模型必须在线推断 θ 才能预测下一 token。

作者用这一机制解释 NCA→语言的迁移为何发生,也用同一视角讨论了为什么 NCA 比早期自然语言预预训练更高效(后者主要学浅层句法而非长程依赖)。

gzip 压缩比作为 Kolmogorov 复杂度的可计算上界

Lempel-Ziv 压缩给出了 Kolmogorov 复杂度的可计算上界,因此可以用序列的 gzip 压缩比 $r = \text{compressed bytes}/\text{raw bytes} \times 100$ 衡量其内在结构复杂度。本文以 50%+ 作为筛选阈值,从而显式控制 NCA 训练数据的复杂度分布。

文章几乎所有复杂度实验(最优复杂度带、最优字母表大小)都依赖该度量,且进一步发现下游领域本身的复杂度(OpenWebText 70%, CodeParrot 32%)决定了它偏好的训练数据复杂度。

Epiplexity(由 Finzi et al. 2026 提出)

对计算有界观察者定义的「结构信息量」度量:虽然确定性变换不会增加经典信息熵,但一个有限容量的模型为了预测它必须学到某种粗粒度抽象。简单局部规则产生的涌现结构(如生命游戏中的滑翔机)就具有高 epiplexity。

作者用这一概念为「为什么确定性 NCA 能教会模型有用的表示」提供信息论解释——补足了仅靠 Kolmogorov 复杂度无法说明的、计算受限下的学习机制。

研究动机

当前大语言模型预训练几乎完全依赖自然语言,但自然语言预训练面临三个根本性瓶颈:第一,按神经网络缩放定律,继续提升性能需要指数级增长的 token 数(Villalobos et al. 2022 估计高质量文本将在 2028 年耗尽);第二,自然语言本身夹杂大量人类偏见,需要昂贵的数据清洗(Han et al. 2025a; An et al. 2024);第三,语言预训练把「知识」和「推理」纠缠在一起,难以剥离出可独立优化的「结构归纳偏置」。换言之,作者追问:如果目标只是教会模型长程依赖追踪和潜规则推断,是否一定需要先喂给它语义丰富的自然文本?

本文的目标是本文的目标是验证一个激进假设:用神经元胞自动机(NCA)生成的、完全非语言的合成时空数据,完全替代预预训练阶段的自然语言,在 1.6B 参数的 Llama-style transformer 上达到甚至超过 C4 自然语言预预训练的效果。具体目标包括:在匹配 token 与算力预算下,把下游 OpenWebText/OpenWebMath/CodeParrot 的困惑度降低最多 6%,把收敛速度提升最多 1.6×,并把增益迁移到 GSM8K、HumanEval、BigBench-Lite 等推理 benchmark;此外,作者还希望弄清楚「什么类型的 NCA 数据对什么下游任务最优」,为未来按目标域定制合成数据提供可调旋钮。

与已有工作不同的是,以往合成预训练工作(如 Bloem 2025 的随机字符串、Hu et al. 2025b 的 K-Dyck 形式语言、Wu et al. 2022 的算法任务)在相同算力下都没能真正比过自然语言预预训练。作者认为关键差距在于「分布窄而均匀」——这些合成生成器无法提供既丰富又有结构、又可调复杂度的数据流。本文的关键切入角度是 NCA 同时具备三个此前没有合成生成器同时满足的属性:(i) 是一个图灵完备的可计算函数族(可生成任意复杂动力学);(ii) 通过随机采样网络权重天然给出多样化的训练分布;(iii) 借助 gzip 压缩比可以显式控制样本复杂度。从而让「合成预预训练取代自然语言预预训练」第一次有了实证支持。

核心方法

方法整体思路分三步:首先设计一个 NCA 数据生成器,通过随机采样网络权重产生大量多样化的二维离散时空轨迹;然后用 gzip 压缩比对生成的轨迹打分,只保留结构复杂度高于阈值的样本作为训练集,以保证数据富含长程依赖;最后用一个标准 transformer 在这些 token 化的轨迹上做 next-token 预测预预训练,所有权重随后在自然语言预训练阶段被保留并继续训练(除 embedding 外)。整个思路的关键直觉是:自然语言中「每一段文本隐含一个潜概念/规则」,而 NCA 显式满足这一性质——每条轨迹的转换规则 θ 就是潜变量,模型必须从上下文推断 θ 才能做预测,这一压力天然驱动 in-context rule inference 这一可迁移能力的形成。

核心创新点是用 NCA 替换现有合成预预训练方法(K-Dyck、随机串、简单算法任务)。NCA 与已有方法的本质区别在于:第一,NCA 是一个连续可调的复杂度谱——通过 gzip 阈值和字母表大小 n,可以在「几乎确定性的低复杂度动力学」到「高熵混沌」之间滑动,而不是像 K-Dyck 那样每个任务固定一种结构复杂度;第二,NCA 是图灵完备的函数类,任何可计算函数都可由某个 NCA 实现,使得「记忆」对有限模型来说不可行,模型必须学到一个通用的「潜规则推断机制」,而不是拟合某种特定形式语言;第三,NCA 产生的 token 频率分布呈重尾、Zipf 形,自然语言也具有同样性质,这种统计相似性是 NCA 能替代自然语言做预预训练的根本基础。

方法步骤详情

步骤一,NCA 数据生成:在 12×12 的二维周期边界网格上,每个 cell 用 $n=10$ 维 one-hot 编码(默认 $n=10$,实验中也试 $n=2,15$);状态转移由 $3\times3$ 卷积(4 通道)+ cell-wise MLP(hidden=16, ReLU)组成的 $f_\theta$ 决定,下一状态从 $\text{softmax}(f_\theta(c^{(t)}_{N(i)})/\tau)$ 中采样,$\tau=10^{-3}$ 引入轻微随机性;对每个轨迹随机初始化 $\theta$ 和初始网格 $c^{(0)}$ (i.i.d. uniform over {0..9}),rollout 多个时间步。步骤二,复杂度筛选:把所有时间步序列化为字节流,计算 $r = \text{compressed bytes}/\text{raw bytes} \times 100$ (gzip 压缩比,等价于 Kolmogorov 复杂度的可计算上界),仅保留 $r>50\%$ 的轨迹进入训练集。步骤三,tokenization:用 $2\times 2$ 非重叠 patch 把网格切成块(参考 ViT 做法),每个 patch 对应一个 4 cell ∈ {0..9} 的组合,bijectively 映射到 $10^4=10000$ 的整数词表;按行优先序列化每帧并加 分隔符,跨时间步拼接得到最多 1024 token 的序列。步骤四,预预训练:在 164M token 的 NCA 序列上以 next-token cross-entropy $\mathcal{L}=-\sum_i \log p_\phi(x_i|x_{<i})$ 训练一个 1.6B 参数的 Llama 风格 transformer(24 层,32 头,hidden=2048,weight-tying)。步骤五,迁移到自然语言:把除 embedding 外的所有权重迁移到下游,在 OpenWebText(9B tokens)、OpenWebMath(4B)、CodeParrot(13B)上各跑一个 epoch;下游推理评估用 OpenWebText→BigBench-Lite、OpenWebMath→GSM8K、CodeParrot→HumanEval 的「域匹配」方式。

技术新颖性

技术新颖性体现在三个层面:第一,首次把 NCA 这一图灵完备的可学习动力学系统作为语言模型的预预训练信号源,把 Mordvintsev et al. 2020 的「生长型 NCA」范式从视觉/形态发生任务扩展到表征迁移的预训练任务;第二,提出「用 gzip 压缩比作为 NCA 样本复杂度的可计算代理」,从而把抽象的 Kolmogorov 复杂度变成了显式可调的生成器超参数,使得合成预训练第一次具备「按下游域复杂度调档」的能力;第三,通过选择性重置 attention/MLP/LayerNorm 的消融实验,定量证明 transformer 内部的「功能分工」——attention 学通用 in-context 计算,MLP 学域特定统计——这一发现与 Shinnick et al. 2025a 的并发工作以及 MoE 模型上的「MLP 主要负责记忆」观察(Jelassi et al. 2025)形成相互印证。

Overview of NCA Pre-pre-training to Language Pre-training. (摘要图,展示「pre-pre-training on NCA → standard pre-training on natural language」的两阶段流程,以及复杂度/数据源轴上的分布差异。)
Figure 1: Overview of NCA Pre-pre-training to Language Pre-training. (摘要图,展示「pre-pre-training on NCA → standard pre-training on natural language」的两阶段流程,以及复杂度/数据源轴上的分布差异。)
Which weights matter most for transfer? (在 OpenWebText 与 CodeParrot 上,选择性重置 attention/MLP/LayerNorm 子集后的相对困惑度变化,数值越高代表该组件对迁移越关键。)
Figure 5: Which weights matter most for transfer? (在 OpenWebText 与 CodeParrot 上,选择性重置 attention/MLP/LayerNorm 子集后的相对困惑度变化,数值越高代表该组件对迁移越关键。)
Different NCA alphabet sizes, n = 2, 10, 15 naturally yield different complexity distributions of the data. (三种字母表大小下 NCA 轨迹的 gzip 复杂度直方图,标注平均复杂度值。)
Figure 9: Different NCA alphabet sizes, n = 2, 10, 15 naturally yield different complexity distributions of the data. (三种字母表大小下 NCA 轨迹的 gzip 复杂度直方图,标注平均复杂度值。)

实验结果

核心发现一:跨模型规模、跨域、跨种子,NCA 预预训练一致优于三个基线(scratch、Dyck、C4)。在 OpenWebText 上,400M 模型困惑度相对 scratch 降低 8.6%,1.6B 模型降低 5.7%(图 3);在 OpenWebMath 和 CodeParrot 上分别带来 4-5% 的最终困惑度改善和 1.4-1.6× 的收敛加速(图 2),其中 OpenWebText 加速 1.5×、OpenWebMath 加速 1.4×、CodeParrot 加速 1.6×,token 效率提升在三个域上分别为 31%、27%、49%(附录 D)。核心发现二(最反直觉):NCA 预预训练(160M tokens)优于 C4 预预训练(1.6B tokens),即使算力高出 10 倍,困惑度仍比 C4 好 5%,收敛快 1.4×;即使把 C4 的 embedding 也保留下来,NCA 仍然更好(图 4)。作者的解释是,1.6B 算力下的 C4 仍处于早期训练阶段,主要学到了浅层句法而非可迁移的 in-context 能力;NCA 则是「纯净的 in-context 规则推断训练信号」,效率更高。核心发现三(机制):选择性重置权重显示,attention 是可迁移能力的主要载体——重置 attention 在两个下游域都导致最大退化,而 MLP/LayerNorm 的影响是域依赖的(图 5)。核心发现四(数据工程):最优 NCA 复杂度带随下游域而变:OpenWebText/OpenWebMath 偏好 50%+ 高复杂度 NCA(对应源域 gzip 60-70%),CodeParrot 在 30-40% 中等复杂度最优(对应源域 gzip 32%),这一「源/目标域复杂度对齐」原则具有可操作价值(图 6 + 图 8)。核心发现五(数据规模-复杂度交互):字母表大小 $n$ 越大,数据自然越复杂(图 9,$n=15$ 时 gzip 平均 41.9%,$n=2$ 时仅 15.1%),但 $n=10,15$ 出现「reverse U-shaped」——中等 token 量时提升最大,继续加数据增益反而缩小;反直觉地,最小的 $n=2$ 反而 scaling 最稳健(图 7)。下游推理上:GSM8K pass@1 从 3.8% 提升到 4.4%,pass@32 从 36.6% 提升到 37.9%;HumanEval pass@1 从 6.8% 提升到 7.5%,高 k 略弱于 Dyck(可能因 Dyck 的嵌套结构与代码更对齐);BigBench-Lite pass@4 从 25.9% 跃升到 36.5%(超过 C4 的 29.7% 约 6.8 个百分点),pass@2 从 20.9% 提升到 26.5%(表 1)。

NCA pre-pre-training improves performance on downstream reasoning benchmarks. (4 个种子下,GSM8K / HumanEval / BigBench-Lite 在 Scratch / C4 / NCA / Dyck 四种 pre-pre-training 下的 pass@k ± std 报告,k 取 1、2、4、8、16、32。)
Table 1: NCA pre-pre-training improves performance on downstream reasoning benchmarks. (4 个种子下,GSM8K / HumanEval / BigBench-Lite 在 Scratch / C4 / NCA / Dyck 四种 pre-pre-training 下的 pass@k ± std 报告,k 取 1、2、4、8、16、32。)
Hyperparameters for pre-pre-training and pre-training experiments. (预预训练与预训练两阶段在 batch size、sequence length、learning rate、LR schedule、warmup、weight decay、gradient clipping 上的具体取值。)
Table 2: Hyperparameters for pre-pre-training and pre-training experiments. (预预训练与预训练两阶段在 batch size、sequence length、learning rate、LR schedule、warmup、weight decay、gradient clipping 上的具体取值。)
NCA pre-pre-training improves and accelerates language model pre-training across diverse domains. (1.6B 模型在 OpenWebText、OpenWebMath、CodeParrot 三个下游域的 validation perplexity 训练曲线,含 NCA / C4 / Dyck / Scratch 四个条件及对应收敛加速比与最终困惑度改进。)
Figure 2: NCA pre-pre-training improves and accelerates language model pre-training across diverse domains. (1.6B 模型在 OpenWebText、OpenWebMath、CodeParrot 三个下游域的 validation perplexity 训练曲线,含 NCA / C4 / Dyck / Scratch 四个条件及对应收敛加速比与最终困惑度改进。)
How does NCA/Dyck pre-pre-training scale across model sizes? (400M / 600M / 1.6B 三档参数规模在 OpenWebText 上的最终困惑度条形对比,含 NCA / C4 / Dyck / Scratch 四种预预训练条件。)
Figure 3: How does NCA/Dyck pre-pre-training scale across model sizes? (400M / 600M / 1.6B 三档参数规模在 OpenWebText 上的最终困惑度条形对比,含 NCA / C4 / Dyck / Scratch 四种预预训练条件。)
Pre-pre-training on 160M tokens of NCA is better than pre-pre-training on 1.6B tokens of natural language (C4). (160M NCA vs. 1.6B C4 vs. 1.6B C4-without-embedding-reinit vs. Dyck 在 OpenWebText 上的 perplexity 曲线,标注 5% 改善与 1.4× 加速。)
Figure 4: Pre-pre-training on 160M tokens of NCA is better than pre-pre-training on 1.6B tokens of natural language (C4). (160M NCA vs. 1.6B C4 vs. 1.6B C4-without-embedding-reinit vs. Dyck 在 OpenWebText 上的 perplexity 曲线,标注 5% 改善与 1.4× 加速。)
How does NCA complexity affect transfer? (在四个 gzip 复杂度带 20-30% / 30-40% / 40-50% / 50%+ 下,OpenWebText 与 CodeParrot 上的相对困惑度变化柱状图。)
Figure 6: How does NCA complexity affect transfer? (在四个 gzip 复杂度带 20-30% / 30-40% / 40-50% / 50%+ 下,OpenWebText 与 CodeParrot 上的相对困惑度变化柱状图。)
How does NCA pre-pre-training scale with universe size? (n ∈ {2, 10, 15} 三种字母表大小下,相对 scratch 的困惑度变化随预预训练 token 数(200M-800M)的变化曲线。)
Figure 7: How does NCA pre-pre-training scale with universe size? (n ∈ {2, 10, 15} 三种字母表大小下,相对 scratch 的困惑度变化随预预训练 token 数(200M-800M)的变化曲线。)
查看结构化数据
任务指标本文基线提升
OpenWebText 预训练(语言建模) Validation Perplexity (lower is better) 1.6B 模型困惑度相对 scratch 降低 5.7%,相对 C4 预预训练再降 5%,收敛加速 1.5×(token 效率提升 31%) Scratch baseline(无预预训练)及 C4 自然语言预预训练(1.6B tokens) 5-8.6% 困惑度下降 + 1.4-1.6× 收敛加速
OpenWebMath 预训练(数学语言建模) Validation Perplexity (lower is better) 最终困惑度相对 scratch 降低 4-5%,收敛加速 1.4×(token 效率提升 27%) Scratch baseline 4-5% 困惑度下降 + 1.4× 收敛加速
CodeParrot 预训练(代码语言建模) Validation Perplexity (lower is better) 最终困惑度相对 scratch 降低 4-5%,收敛加速 1.6×(token 效率提升 49%) Scratch baseline 4-5% 困惑度下降 + 1.6× 收敛加速
GSM8K(数学推理) pass@k accuracy pass@1 = 4.4%±0.3%, pass@32 = 37.9%±0.3% Scratch: pass@1 = 3.8%±0.1%, pass@32 = 36.6%±0.6%;C4: pass@1 = 3.8%±0.2%, pass@32 = 36.2%±0.9%;Dyck: pass@1 = 4.1%±0.4%, pass@32 = 37.4%±0.7% pass@1 +0.6pp, pass@32 +1.3pp(相对 scratch)
HumanEval(代码生成) pass@k accuracy pass@1 = 7.5%±0.4%, pass@8 = 11.4%±0.8%, pass@16 = 12.6%±0.9%, pass@32 = 13.8%±1.0% Scratch: pass@1 = 6.8%±0.6%, pass@32 = 13.9%±0.5%;Dyck 在高 k 上略优(pass@32 = 14.3%±0.4%) pass@1 +0.7pp,pass@8 +0.2pp(相对 scratch);高 k 略弱于 Dyck
BigBench-Lite(综合推理) pass@k accuracy(归一化) pass@1 = 15.0%±1.2%, pass@2 = 26.5%±1.0%, pass@4 = 36.5%±2.1% Scratch: pass@1 = 15.4%±1.1%, pass@2 = 20.9%±2.5%, pass@4 = 25.9%±3.9%;C4: pass@2 = 22.8%, pass@4 = 29.7% pass@2 +5.6pp, pass@4 +10.6pp(相对 scratch);pass@4 比 C4 高 6.8pp

局限与改进

作者明确承认的局限:第一,$n=10,15$ 的 NCA 数据随 token 预算增加出现 reverse U-shaped 趋势,提升在中等预算即达最大,这意味着 NCA 不能简单「堆量」,结构设计比规模更重要,如何系统化匹配生成器与目标域仍是开放问题。第二,本工作定位为「pre-pre-training」而非完全替代自然语言——自然语言预训练仍需要,只是被压缩;真正的「全合成预训练」尚未在论文中验证。第三,作者承认压缩比和字母表大小只是复杂度的两个轴,实际复杂度是多维的(可能长程依赖和局部熵正交),需要更系统的复杂度测度。作者未显式提到但可观察到的局限:实验中所有模型规模在 1.6B 以内,论文摘要宣称的「6%」提升在更大模型(10B+)上是否仍存在未验证;NCA 数据生成是 CPU 友好但单轨迹 rollout 数十步,如果未来要扩展到 trillion token 级别,需要重新设计并行采样流水线;此外,NCA 数据缺乏与下游域对应的「语义锚点」,所以在需要精确世界知识的任务(可能包括 HumanEval 高 k、闭域 QA)上,NCA 优势可能被领域化基线(代码 Dyck)反超,HumanEval 高 k 上 Dyck 略优就是例证。

独立分析的弱点

独立分析的弱点有三:第一,合成数据量与多样性的瓶颈:当前 NCA 用 12×12 小网格和 10 维 one-hot 字母表,虽然保证了 rollout 廉价,但 state space 远小于真实自然语言的多尺度结构,模型可能把更多容量浪费在「区分不同 θ」上,而不是学到更抽象的统计规律。改进方向是引入多尺度网格、分层 NCA(hierarchical NCA)或者把 NCA 嵌入更大规模的「world model」框架。第二,复杂度度量过于单一:仅用 gzip 压缩比过滤样本,这对捕捉「长程依赖」和「算法深度」都太粗糙,例如一个 32% 压缩率的序列可能由简单重复构成,也可能由短程复杂但中程周期的模式构成,二者对学习的价值完全不同。改进方向是引入 Lempel-Ziv 78 子串增长率、block entropy、assembly index(Sharma et al. 2023)甚至 epiplexity(Finzi et al. 2026)做多维过滤,实现「按下游任务的多维复杂度谱调档」。第三,评估规模与可解释性的脱节:虽然机制分析(选择性重置 attention)很漂亮,但没有把「被 NCA 训练出的 attention head 究竟形成了什么 induction circuit」做白盒刻画,例如可以用 attention pattern 可视化、对照 Olsson et al. 2022 的 induction head 定义,直接验证 NCA 是否在加速 induction head 形成。改进方向是结合 causal tracing、attention knockout,做 NCA 训练前后 induction head 出现位置/数量的对照分析,并把这个时间提前到 NCA 阶段本身,看不同复杂度带的 NCA 是否「催熟」不同类型的 head。

未来方向

作者明确指出的方向:第一,把 NCA 推向全合成预训练——目前 NCA 只能做 pre-pre-training 阶段,如何用 NCA 替代自然语言预训练甚至后训练,需要解决「无监督学习 → 语义对齐」这一鸿沟,可能路线是用 NCA 继续 pretrain + 极小量精选自然语料做 SFT。第二,系统化「按域调档」的研究——目前只在 gzip 复杂度和字母表大小上做了一维扫描,未来应探索多维「结构指纹」(rule 类别、网格拓扑、epiplexity 谱)与下游任务的最优配对,可能发展为「synthetic data lake」范式,根据目标域自动搜索/进化生成器配置。基于成果可延伸的方向:第一,跳出 NCA,选择或合成其他图灵完备生成器(随机 Turing 机、寄存器机、自行设计的元胞自动机)做类似的预预训练实验,验证 NCA 的发现是否在其他图灵完备系统上仍成立,或找到比 NCA 更优的「教学数据」;第二,把这一框架扩展到多模态——把 NCA 轨迹的视觉呈现作为 vision transformer 的预预训练源,验证是否同样能加速下游图像任务,这与 Baradad Jurjo et al. 2021 的「noise-based pretraining」一脉相承;第三,与 RLHF/RLAIF 结合,看 NCA 预预训练是否同样能降低对齐阶段的样本复杂度,这与 Han et al. 2025a 的「reward-based pretraining」观点有共鸣。

复现评估

复现评估整体偏正面:作者开源了完整代码(github.com/danihyunlee/nca-pre-pretraining)与项目网站(hanseungwook.github.io/blog/nca-pre-pre-training),论文附录 B 的 Table 2 给出了完整的预预训练与预训练超参数(预预训练 batch size 16、lr 1e-4,无 weight decay;预训练 batch size 512、lr 5e-4 数学/文本、2e-4 代码、weight decay 1e-4、gradient clipping 1.0、cosine schedule + 10% warmup),并提供了 4 个随机种子的报告(主要实验)与至少 2 个种子(消融实验),以 ±std 形式呈现;附录 C 给出了 fine-tuning 细节(GSM8K 10 epoch、lr 1e-5、含 CoT;BigBench-Lite 1 epoch、lr 5e-6;HumanEval 不做 fine-tuning),以及评估参数(temperature 0.4, top-p 0.95, 64 个 decoding 用无偏 estimator)。算力需求较温和:1.6B 模型 + 164M NCA 预预训练 token + 单 epoch 4-13B 自然语言预训练 token,主要靠 MIT Supercloud 和 Lincoln Laboratory 提供的 HPC 资源,论文承认了 NSF CSGrad4US Fellowship、Google、Amazon、ARO W911NF-23-1-0277 等资助。复现难度中等偏低:最棘手的是 NCA 数据生成环节需要先 sample 大量随机 $f_\theta$ 再筛选 gzip 50%+ 的轨迹,需要并行 rollout 流水线;但其余训练 pipeline 是标准 Llama-style transformer 训练,无定制算子,使用常见开源库即可重现。