大语言模型通常通过不断生成 token 来展开推理,而 Pathway 的 Baby Dragon Hatchling(BDH)选择了另一条路线:它是一种受大脑启发的后 Transformer 架构,在潜空间中进行推理,而不是把完整的思维链逐 token 输出。这个变化不仅影响模型结构,也会改变训练、扩展和成本评估的方式。
Pathway 在 Amazon SageMaker HyperPod 上开发并扩展 BDH,并在此基础上推出 BDH-CQ。根据给定资料,BDH-CQ 在 ARC-AGI-1 基准上取得了新的成本效率表现。这里真正值得工程团队关注的,不只是一个基准分数,而是如何为非标准架构搭建可扩展的训练基础设施。
从“生成更多 token”转向“在潜空间中计算”
Transformer 语言模型的典型推理过程是:读取上下文,预测下一个 token,把新 token 拼回上下文,再继续预测。链式思考通常也以 token 序列的形式出现。这样的机制直观、通用,却可能带来几个工程代价:推理步骤越长,生成 token 越多;中间过程需要被表示和处理;训练和服务成本容易随着序列长度上升。
BDH 的核心方向是把部分推理过程放在潜空间中完成。模型不必把每一步中间思路都翻译成自然语言 token,而是可以在内部状态中进行多步计算,再输出最终结果。需要注意的是,给定资料只说明了这一架构方向,并未提供 BDH 的完整网络定义、训练超参数或公开接口。因此,下面的代码不是 BDH 的官方实现,而是帮助读者理解这种设计取舍的最小示意。
from dataclasses import dataclass
import torch
import torch.nn as nn
@dataclass
class LatentReasoningConfig:
hidden_size: int = 256
latent_steps: int = 4
output_size: int = 10
class LatentReasoner(nn.Module):
"""概念示例:在潜状态中迭代,再一次性产生输出。"""
def __init__(self, config: LatentReasoningConfig):
super().__init__()
self.input_projection = nn.Linear(config.hidden_size, config.hidden_size)
self.reasoning_cell = nn.GRUCell(config.hidden_size, config.hidden_size)
self.output_head = nn.Linear(config.hidden_size, config.output_size)
self.latent_steps = config.latent_steps
def forward(self, features: torch.Tensor) -> torch.Tensor:
state = torch.tanh(self.input_projection(features))
for _ in range(self.latent_steps):
state = self.reasoning_cell(state, state)
return self.output_head(state)
if __name__ == "__main__":
model = LatentReasoner(LatentReasoningConfig())
batch = torch.randn(8, 256)
logits = model(batch)
print(logits.shape) # torch.Size([8, 10])
运行前请安装 PyTorch,例如 pip install torch。这个例子做了一个明确的简化:输入已经是固定长度的特征向量,潜状态迭代次数由 latent_steps 控制,最后只产生一次输出。真实的 BDH 还需要处理输入编码、训练目标、并行策略和模型扩展问题,不能把这段代码当作官方复现。
HyperPod 的价值:把研究架构变成可扩展训练任务
新架构的难点往往不止在模型公式。研究人员还必须回答:如何在多台机器上稳定启动训练,如何保存和恢复检查点,如何处理节点故障,如何观察 GPU 利用率,以及如何让实验结果具有可比性。SageMaker HyperPod 的作用,就是为这类大规模训练提供托管的计算集群和训练运行基础。
对于 BDH 这样的后 Transformer 架构,基础设施层至少要和模型层共同设计:
- 并行方式需要重新评估。 传统的张量并行、流水线并行或数据并行配置,不一定直接适合新的潜状态计算路径。
- 检查点不能只保存权重。 潜在状态的迭代步数、优化器状态、数据游标和版本信息都可能影响恢复后的结果。
- 实验成本必须可观测。 训练时长、GPU 小时、有效吞吐量和验证集表现应放在同一张实验记录中。
- 故障恢复要进入日常流程。 大规模任务运行时间越长,越不能假设所有节点始终健康。
下面是一个可以改造的训练配置示意。它不是 AWS 官方配置,也不代表 BDH 的实际参数;它展示的是如何把并行、检查点和监控选项集中管理,避免把关键决策散落在启动脚本中。
# config.yaml
job_name: bdh-experiment-001
image: <your-training-container-image>
entrypoint: train.py
cluster:
instance_type: ml.p5.48xlarge
instance_count: 4
region: <aws-region>
training:
global_batch_size: 1024
latent_steps: 8
max_steps: 100000
precision: bf16
seed: 42
parallelism:
data_parallel: 4
tensor_parallel: 1
pipeline_parallel: 1
checkpoint:
output_uri: s3://<your-bucket>/bdh/checkpoints/
save_every_steps: 1000
keep_last: 3
monitoring:
log_interval_steps: 10
eval_interval_steps: 500
metrics: [loss, tokens_per_second, gpu_memory_used, checkpoint_age]
实际部署时,需要根据可用实例、容器镜像、网络、IAM 权限和训练框架调整字段。尤其不要直接复制实例类型或数量:成本、配额和区域可用性都应在启动任务前确认。
成本效率不能只看单次推理价格
BDH-CQ 在 ARC-AGI-1 上取得新的成本效率表现,说明评估重点从“模型能否答对”扩展到了“模型用多少资源答对”。这类指标更接近真实工程决策,但也更容易被不一致的测量方式误导。
一个实用的成本效率记录至少应包含以下维度:
- 任务质量: 例如 ARC-AGI-1 上的正确率或通过任务数。
- 训练成本: GPU 小时、节点数量、失败重跑和存储费用。
- 推理成本: 单题延迟、平均 GPU 时间、并发度和峰值显存。
- 输出预算: 对 token 解码架构记录输出 token 数;对潜空间架构记录潜状态迭代步数及相关计算量。
- 评估边界: 数据集版本、随机种子、是否使用测试时搜索,以及是否包含预处理和失败请求。
可以用下面的简单脚本先统一记录一个实验的粗略指标。它不是云账单计算器,而是防止团队只记录分数、不记录资源消耗的最小工具。
# measure_efficiency.py
from dataclasses import dataclass
@dataclass
class Run:
solved_tasks: int
total_tasks: int
gpu_hours: float
estimated_cost_usd: float
def summarize(run: Run) -> None:
accuracy = run.solved_tasks / run.total_tasks
cost_per_solved_task = (
run.estimated_cost_usd / run.solved_tasks
if run.solved_tasks else float("inf")
)
print(f"accuracy={accuracy:.2%}")
print(f"gpu_hours={run.gpu_hours:.2f}")
print(f"cost_per_solved_task=${cost_per_solved_task:.4f}")
if __name__ == "__main__":
summarize(Run(
solved_tasks=72,
total_tasks=100,
gpu_hours=18.5,
estimated_cost_usd=61.20,
))
比较两个架构时,应该使用相同的数据、停止规则和计费口径。否则“更便宜”可能只是因为一个方案没有把失败重试、评估时间或数据处理成本计入结果。
采用前的工程检查清单
BDH 展示的是一条很有吸引力的研究路线,但它并不意味着所有任务都应立即从标准 Transformer 迁移。团队可以按下面的顺序验证:
- 先确认任务是否真的受益于更长的显式 token 推理;如果任务主要是短文本分类,潜空间推理的复杂性未必值得。
- 用小规模实验比较固定质量目标下的训练成本、推理延迟和显存占用。
- 把潜状态步数作为显式配置,测试质量与计算量之间的曲线,而不是只比较一个默认值。
- 提前设计检查点恢复和故障演练,避免规模扩大后才发现状态无法复现。
- 对 ARC-AGI-1 或其他基准记录完整实验边界,不要把单个分数直接等同于通用能力。
Pathway 在 SageMaker HyperPod 上开发 BDH 的启发是:架构创新和基础设施优化不能割裂。真正可落地的收益,来自模型内部计算方式、分布式训练方案和成本度量体系的共同改造。对于正在探索新型推理架构的团队,这比简单增加模型规模更值得作为工程假设来验证。