☰
一、背景:RNN 卡在哪,为什么不是“调参“能解决的
2026/10/26 10:27:20 网站建设 项目流程

别再背 Transformer 公式了!9 年后我们重读了这篇神论文

如果你用过 DeepSeek、通义千问或者任何一个聊天机器人,它们的底座都是同一个东西——Transformer。这篇大模型论文解读要讲的就是它。

但你可能不知道,Transformer 在 2017 年刚出来的时候,只是个机器翻译模型,参数 6500 万,连"大模型"这个概念都还少有人听说。九年过去,这篇论文成了整个 AI 领域的地基。

它就是 arXiv:1706.03762。这篇论文值得被认真读一遍——不是因为它难,而是因为它的每一个设计取舍,都精准命中了"工程上真正卡脖子"的地方。今天这篇论文解读,我不打算翻译原文,而是想讲清楚三件事:它到底解决了什么问题、为什么必须是这个解法、以及它留下的坑为什么今天还在填。


一、背景:RNN 卡在哪,为什么不是"调参"能解决的

先说结论:Transformer 不是把 RNN 改良出来的,是把 RNN 的整个计算范式换掉了。

2017 年之前,序列建模的主流是 RNN / LSTM / GRU。它们的工作方式是逐个 token 往前推:算第 1 个词,拿到隐状态 h₁,算第 2 个词得到 h₂……像传多米诺骨牌。

这个模式有三个硬伤,而且是结构性的:

  • 不能并行。h₂ 必须等 h₁ 算完。GPU 最擅长的是"同一时刻算一万件事",而 RNN 让它只能一次算一件。
  • 长距离信号会衰减。第 1 个词的信息要传到第 1000 个词,得经过 999 次矩阵乘法。每一次都可能丢信息。这是"LSTM 也救不了"的病根——LSTM 缓解了梯度消失,但没有改变串行的事实。
  • 序列长了 batch 就小。因为每条序列的计算时间正比于长度,长短句混在一起训练时,内存限制迫使 batch size 掉下来,训练效率雪上加霜。

同时,2016 年前后 ByteNet、ConvS2S 这类卷积方案也起来了,它们能并行,但论文明确指出:卷积连接两个位置所需的操作数随距离线性增长(ConvS2S)或对数增长(ByteNet)。也就是说长距离依赖依然难学,而且卷积通常比 RNN 还贵一个 k 倍。

所以当时的局面是:要并行 → 只能短距离;要长距离 → 只能串行。这是一个二选一,没有第三条路。

Transformer 的选择是:既然"逐个传"这么贵,那就让每个位置直接去看所有位置。这就是自注意力(self-attention)的核心思想。

二、核心贡献:5 个关键设计

我把它拆成 5 块,每一块都对应一个具体的工程痛点。

1. 缩放点积注意力(Scaled Dot-Product Attention)

Attention(Q, K, V) = softmax( Q Kᵀ / √d_k ) V

每个符号的意思:

  • Q(Query,查询):当前位置在"找什么"
  • K(Key,键):每个位置在"能提供什么"
  • V(Value,值):真正被取走的内容
  • QKᵀ:算两两匹配度,得到一个 n×n 的矩阵
  • 除以 √d_k:这是点积注意力的命门。如果 d_k 很大,点积的方差会随维度线性增长,softmax 被推进"梯度接近零"的饱和区,训练直接卡死。除以 √d_k 把方差拉回 1。
  • softmax:把匹配度变成权重矩阵,每行加起来等于 1
  • × V:按权重做加权求和

2. 多头注意力(Multi-Head Attention)

MultiHead(Q,K,V) = Concat(head₁, ..., head_h) W^O 其中 head_i = Attention(Q W_i^Q, K W_i^K, V W_i^V)

为什么一个头不够?论文说得很准:“With a single attention head, averaging inhibits this.”单个头会把所有位置的注意力分数平均掉,模型无法同时关注"语法依赖"和"指代关系"这类不同模式。多头让模型在不同子空间里并行地看不同东西。

论文用 h=8,每个头 d_k = d_v = 64。base 模型 d_model=512,正好 8×64=512,所以总计算量和全维度的单头几乎一样——多头是"免费"的并行视角。

3. 位置编码:给"没有顺序"打补丁

自注意力有个硬伤:它天生不知道顺序。打乱输入顺序,输出只是跟着换个位置排列,它感受不到任何区别。对语言来说这是致命的。

论文的解法非常优雅——用不同频率的正弦和余弦函数:

PE(pos, 2i) = sin( pos / 10000^(2i/d_model) ) PE(pos, 2i+1) = cos( pos / 10000^(2i/d_model) )

关键在于这个函数的数学性质:对任何固定偏移量 k,PE(pos+k) 都可以表示成 PE(pos) 的线性函数。也就是说模型很容易学会"相对位置"这个概念,而相对位置比绝对位置更有用。

为什么用正弦而不是可学习的 embedding?论文承认两者效果"几乎相同"(消融表里 25.7 vs 25.8),但选正弦的理由是:可以外推到比训练时更长的序列。这是一个纯粹面向未来的赌注——事实证明赌对了。

4. 残差连接 + 层归一化的前置结构

每一层的输出都是LayerNorm(x + Sublayer(x))。这个"先残差、再归一化"的顺序,让梯度可以像高速公路一样直接回传到浅层,是能堆到很深而不炸的关键。

5. 掩码自注意力:把因果性写进结构

解码器的自注意力必须只能看左边,否则会泄露答案(预测第 3 个词时偷看到第 4 个词)。做法很简单:在 softmax之前,把非法连接(右上三角)的分数改成 −∞,softmax 后权重就自动变成 0。

三、方法详解:整体结构与数据流

整个模型是标准的 encoder-decoder 结构:

编码器(N=6 层,每层 2 个子层):

  1. 多头自注意力
  2. 前馈网络FFN(x) = max(0, xW₁+b₁)W₂+b₂

解码器(N=6 层,每层 3 个子层):

  1. 带掩码的多头自注意力
  2. 交叉注意力(Q 来自解码器,K/V 来自编码器输出)
  3. 前馈网络

前馈网络的隐藏层维度 d_ff = 2048,是 d_model = 512 的 4 倍。论文说它"也可以描述成两个 kernel size 为 1 的卷积"。它对每个位置是独立且相同的——也就是说 FFN 负责的是"逐位置的深度加工",跨位置的信息交换全靠注意力。

下面这段 PyTorch 是缩放点积注意力的最小可运行实现,注释解释的是"为什么这么写":

importtorchimporttorch.nnasnnimporttorch.nn.functionalasFclassScaledDotProductAttention(nn.Module):"""论文公式 1:softmax(QK^T / sqrt(d_k)) V"""def__init__(self,d_k:int,mask:bool=False):super().__init__()self.d_k=d_k self.mask=maskdefforward(self,Q,K,V):# 缩放因子用 d_k 的平方根,不是 d_k 本身。# 原因:q、k 各分量均值0方差1时,点积的方差正比于 d_k。# 不缩放的话 d_k=64 时点积标准差约8,softmax 被打到饱和区,梯度趋近0。scores=Q @ K.transpose(-2,-1)/(self.d_k**0.5)# 掩码要放在 softmax 之前(不是之后)。# 置为 -inf,经过 exp 后权重严格等于 0;置为 0 只是"分数低",# 仍会分到一点概率,泄露未来信息。ifself.mask:n=scores.size(-1)# 上三角(含对角线)设为 -inf:解码时当前位置看不到自己和未来causal=torch.triu(torch.ones(n,n,dtype=torch.bool),diagonal=1)scores=scores.masked_fill(causal,float('-inf'))# 数值稳定性:减去每行最大值,防止 exp 溢出为 infattn=F.softmax(scores,dim=-1)returnattn @ V,attn

一个容易忽略的细节:论文说解码器"结合输出嵌入偏移一个位置"再用掩码。实现上直接把对角线也一起遮掉,效果等价但更简洁——这是工程里常见的简化。

四、实验结果:三个数字看清一切

论文的翻译实验(Table 2,newstest2014 测试集):

模型EN-DE BLEUEN-FR BLEU训练成本 (FLOPs)
GNMT+RL Ensemble(当时最佳)26.3041.161.8·10²⁰
ConvS2S Ensemble26.3641.297.7·10¹⁹
Transformer (base, 65M)27.338.13.3·10¹⁸
Transformer (big, 213M)28.441.82.3·10¹⁹


三个关键结论:

第一,成本降了一个数量级。base 模型 3.3·10¹⁸ FLOPs,比之前的集成模型便宜约 55 倍,质量还更好。硬件细节:8 张 NVIDIA P100,base 每步 0.4 秒 × 10 万步 =12 小时;big 每步 1.0 秒 × 30 万步 =3.5 天。

第二,scaling 效应从这里就开始显形了。有个容易被忽略的细节:base 模型在 EN-DE 上(27.3)超过了所有集成模型,但在 EN-FR 上只有 38.1,反而输给之前的 41.16。直到 big 模型才在 EN-FR 上扳回来(41.8)。

这说明什么?Transformer 的优势不是免费的,它需要规模来兑现。小模型下它跟别人差不多,甚至更差;规模上来之后优势才碾压。三年后 Kaplan 等人写出 Scaling Laws,算是把这条线索 formalized 了。

第三,泛化能力超出预期。论文拿一个英德翻译模型(只微调了 dropout、学习率和 beam size)直接去做英语成分句法分析——一个结构约束极强、输出比输入长得多的任务:

解析器训练数据WSJ-23 F1
Vinyals & Kaiser (2014)WSJ only88.3
Dyer et al. (2016)WSJ only91.7
Transformer (4 层)WSJ only91.3
Vinyals & Kaiser (2014)半监督92.1
Transformer (4 层)半监督92.7
Dyer et al. (2016)生成式93.3

只用 4 万条训练句(WSJ),就超过了 BerkeleyParser(90.4)并逼近当时最好的判别式模型(91.7)。半监督设置下 92.7 F1,是当时半监督 SOTA。

消融实验里最值得看的两行:

  • 单头比最佳设置低 0.9 BLEU(24.9 vs 25.8),但头数增加到 32 也会掉(25.4)——不是越多越好
  • dropout 从 0.1 降到 0,BLEU 从 25.8 崩到 24.6;label smoothing 从 0.1 到 0,25.8 → 25.3。这两个正则项不是装饰品

还有个反直觉的发现:论文指出减小 d_k 会损害质量,并由此推测"点积可能不是最理想的兼容性函数"。这是作者主动留下的技术债——十年后确实有大量工作改进注意力打分函数。

五、深入分析:作者的动机与取舍

最关键的那个判断

我认为这篇论文最被低估的一句话在引言里:

“In 8 GPUs we were able to train our models in significantly less time than prior work, and achieved a new level of state-of-the-art quality.”

注意这句话的顺序——先说时间,再说质量。

2017 年的机器翻译竞赛,评 BLEU 分数。Transformer 拿 28.4,比第二名高 2 BLEU,看起来只高了一点点。但真正的杀伤力在成本列:一个数量级的差距。

这篇论文本质上不是"更好地建模序列",而是"让建模序列这件事便宜了一个数量级"。当训练成本降到 1/55,你可以做的实验数量就多 55 倍,这才是它引发范式转移的真正原因。

我的判断是:这篇论文的胜利不在于它是最优架构,而在于它是最优的"可扩展架构"。它不保证每个任务都最强,但它保证了"你可以放心地把模型做大"——因为变大时训练时间不会爆炸。这在当时是反直觉的赌注。

三个明确的取舍

取舍一:接受 O(n²) 复杂度。论文自己的表格里写得清清楚楚:

层类型每层复杂度顺序操作数最长路径
自注意力O(n²·d)O(1)O(1)
循环O(n·d²)O(n)O(n)
卷积O(k·n·d²)O(1)O(log_k n)
受限自注意力O(r·n·d)O(1)O(n/r)

当序列长度 n 小于表示维度 d 时,自注意力甚至比 RNN更快。而机器翻译的典型句子长度恰好在这个区间。论文甚至提出用"受限自注意力"(局部窗口 r)把复杂度降到 O(r·n·d)——这是对长上下文问题的最早预判,十年后才被大家真正重视。

取舍二:用 label smoothing 换困惑度。论文明确说 ε_ls=0.1 “hurts perplexity”,会拉高困惑度指标,但因为模型不再过度自信,BLEU 和准确率反而更高。这是一个教科书级的提醒:评测指标和实际目标不完全一致时,别迷信指标。

取舍三:训练技巧的组合拳。base 模型平均最后 5 个 checkpoint、big 模型平均最后 20 个(10 分钟间隔写一次);beam search beam=4,长度惩罚 α=0.6,最大输出长度 = 输入 + 50。这些在今天看来都是"过时"的做法,但它们说明论文的 SOTA 数字里有一部分是调参调出来的,不是架构本身的功劳。读论文时要把这部分和架构贡献分开算。

局限与适用边界

必须承认的三点:

  1. O(n²) 是硬伤。序列长度翻倍,注意力计算量变四倍。这直接限制了长上下文。论文的应对是"未来研究局部注意力",但没解决。
  2. 只为机器翻译设计。论文没有做任何预训练,没有大规模语料,没有 in-context learning。Transformer 只是骨架,GPT/BERT 这些让它统治 AI 的工作一篇都没出现。论文标题里的"Attention Is All You Need"后来被证明是一句过度自信的命名——真正需要的东西是"Attention + 巨量数据 + 算力"。
  3. 小规模下优势不明显。前面提过,base 模型 EN-FR 只有 38.1。如果 2017 年只有资源做小模型,这套架构未必能赢。

六、现实影响:从一篇论文到一个时代

2017 到 2026,架构本身的改动其实很小。九年的变化全部发生在规模和外围:

  • 架构衍生:BERT(仅编码器)走向 NLU,GPT 系列(仅解码器)走向通用生成,T5(编码器-解码器)统一文本到文本,ViT 把 Transformer 搬上图像
  • 效率路线:LoRA 让微调成本降千倍,Flash Attention 通过分块把注意力从"显存瓶颈"变成"算力瓶颈",KV Cache 成为所有推理优化的主战场
  • 长上下文:RoPE、ALiBi、FlashAttention 2、稀疏注意力,逐个在填当年留下的坑

代码落地层面:论文官方实现是tensorflow/tensor2tensor(T2T)。需要提醒的是,这个仓库已经停止维护,Google 官方建议迁移到后继项目 Trax。今天想跑 Transformer,推荐用 PyTorch 原生实现或 Hugging Face Transformers——T2T 只适合对照论文读历史代码。

论文还附了一个官方 TensorFlow 教程(tensorflow.org/tutorials/text/transformer),用 Keras 实现了完整的缩放点积注意力和多头注意力,可读性不错,适合想看"最小可运行版本"的同学。

一个真实的人物细节:八位作者里,Aidan N. Gomez 当时是 20 岁的多伦多大学实习生,八人中最年轻。他 2019 年创办了 Cohere 并任 CEO。同届作者 Łukasz Kaiser 留在 Google Brain 参与了大量稀疏/MoE 方向的工作。论文作者名单是刻意打乱的(脚注说明是等贡献排序),所以从署名顺序看不出谁做了什么。

七、我的评价:该不该读,怎么读

值不值得精读:值得,但要看对地方。

这篇论文 15 页,你不会从里面学到任何可以直接用在 2026 年生产环境的技术——Adam 参数、beam search、checkpoint 平均,全都过时了。

你真正该读的是三个地方:

  1. 第 4 节 “Why Self-Attention”——这是全篇最有价值的一页。三个维度的对比(复杂度/顺序操作/最长路径)是一把尺子,今天判断任何新架构(线性注意力、状态空间模型、混合专家)都可以拿它量一量。
  2. Table 3 消融表——这篇论文难得地老实交代了"什么用、什么没用"。单头掉 0.9 BLEU、减小 d_k 有害、label smoothing 拉高困惑度,这些负面结果比正面结果更有信息量。
  3. Table 4 泛化实验——一个翻译模型去做句法分析还赢了,这是"架构本身有通用性"的早期证据。很多人低估了它的意义。

推荐这些人精读:

  • 正在做模型压缩 / 推理优化的工程师——O(n²) 这道墙就是你们今天所有工作的起点
  • 准备 Agent / 长上下文方向的面试者——理解为什么 KV Cache 存在、为什么它会成为瓶颈,这篇是源头
  • 想建立"架构取舍"直觉的人——它示范了如何在多个约束之间做权衡,而不是追求单一最优

读的时候注意三个坑:

  1. 别把 SOTA 数字全算在架构头上。41.8 BLEU 里有一部分来自 checkpoint 平均和 beam search 调参。
  2. 注意论文自身的数据不一致。v7 版本中,摘要和 Table 2 都写 EN-FR 是 41.8,但正文 6.1 节写的是 41.0。这是论文本身的瑕疵,不是你的阅读理解问题。
  3. 别把 6500 万参数当"小"。base 模型 12 小时训练完,是因为那时候你只需要在翻译任务上刷 SOTA。今天同样的算力要面对的是万亿 token 级语料。

最后一句判断:这篇文章的价值不在于"告诉你 Transformer 怎么做",而在于它示范了什么是好的架构论文——提出一个清晰的痛点(并行 vs 依赖的不可调和),给出一个精确的解法(O(1) 路径长度),并诚实地交代代价(O(n²))。今天你读的每篇 AI 论文,都该用这个标准去衡量。


本期值得关注的新论文(2026 年 9 月下旬)

以下论文均为近两周 arXiv submissions,我逐条读了摘要和核心结论,挑与 Agent、多模态、推理、效率优化相关的呈现。

1. Mid-Harness: Scaling Actions Between Model and Harness for Terminal Agents(arXiv:2609.39982,9 月 30 日)
把"采样更多动作"这件事搬到了模型与执行框架的边界上。在 TerminalBench-Lite 上,base agent 的 Pass@1 是 50.00%,配上 GPT-5.6 Sol 作为验证器、采样 8 个候选动作后升到68.03%。亮点在于它给出了一个反直觉发现:验证器质量比采样数量重要得多——弱验证下多采样几乎无收益。价值:把 test-time compute scaling 从"生成端"往"验证端"推进,是 Agent 可靠性的一条新路径。

2. Schema: Discovering Unknown Environments via Agentic Program Induction(arXiv:2609.39140,9 月 30 日)
让 Agent 用可执行程序而不是自然语言笔记来记录它对环境的理解。在 ARC-AGI-3 RHAE 上把同一 base 模型从 58.7% 拉到99.2%,DiG-bench 公开关卡 100% 通过。价值:直接命中"Agent 记笔记记成散文导致知识无法复用"这个痛点,程序化记忆是可验证的。

3. Learning from Research: Toward Lifelong Agent Harness Evolution(arXiv:2609.40169,9 月 30 日)
让 harness 自我进化时主动去读最新论文找思路,而不是只从执行失败里被动学习。Qwen3.5-27B 在 AppWorld Challenge 从 49.6% 提到63.6%,GPT-5.4-mini 在 Tau2-Bench Telecom 从 72.7% 提到81.9%。价值:把"前沿研究"接进了自动化改进回路,思路和本篇"读经典论文"正好呼应。

4. Foundations of Proactive Agents(arXiv:2609.37267,9 月 29 日)
提出主动型 Agent 的 3T 原则:Task Capability、Temporal Allocation、Trust,并配套 Proactivity-Gym 评测环境。30 人用户研究的结论很扎心:干预时机不对,就算结果正确,用户信任也会急剧下降;用户宁可要睡觉时间的 imperfect 帮助,也不愿被打断当前专注。价值:把"信任"从口号变成了可测量的工程指标。

5. Org-Agent: Beyond Personal Assistants Towards Organizational Agents(arXiv:2609.34392,9 月 28 日)
面向企业场景的 Agent 框架,核心是处理跨用户的请求协调:身份、权限、信息时效性、冲突消解四类组织约束。方法是构建任务依赖图并拓扑排序执行。价值:企业级 Agent 的真实拦路虎是权限和审计,不是模型能力。

6. QuantMLA: Function-Aligned Dual-Path Quantization for Low-Bit MLA KV Caching(arXiv:2609.36760,9 月 29 日)
系统建模了 MLA(多头潜在注意力)内容路径与 RoPE 路径的量化误差差异,解释了两者失真机制的不同。首次实现内容 + RoPE cache 的联合 INT4 缓存,128K 上下文下压缩3.59 倍,缓存压力场景吞吐是 BF16 的5.168 倍。价值:DeepSeek 系列 MLA 路线的推理优化,直接对应长上下文成本问题。

7. WUSH-KV: KV Cache Quantization with Data-Adaptive Transforms(arXiv:2609.38121,9 月 29 日)
从矩阵乘积的二阶统计量构造数据感知变换来降低 KV 量化误差,理论上证明了 WUSH 变换在温和假设下近似最优。已集成进SGLang做端到端验证,2-bit 下与 OSCAR 持平或更好。价值:有理论保证 + 有工程落地的量化方案,比多数"拍脑袋"量化更值得看。

8. Fewer Tokens, More Self-Teaching: On-Policy Self-Distillation for Extreme Visual Token Reduction(arXiv:2609.32353,9 月 26 日)
多模态模型在极低 token 预算下性能崩塌,用 on-policy 自蒸馏救回来:压缩模型在自己的生成轨迹上被监督,全 token 的冻结副本当老师。在 Qwen3.5-4B 上,5% 视觉 token 保留率下平均性能从 68.6% 提升到82.3%,KV Cache 降低 85.2%。价值:证明"压缩后的模型该向谁学"这个问题,答案是"向自己的完整版学"。

9. P4Q: Co-designing Token Pruning and Quantization for Vision-Language Model Acceleration(arXiv:2609.34867,9 月 28 日)
指出视觉 token 剪枝和量化这两个优化目标此前被独立处理,联合优化才能释放收益。LLaVA-NeXT 上端到端平均加速2.8 倍,精度高于此前的压缩+量化方案。价值:方法论层面的提醒——两个"正交"的优化放在一起常常不正交。

10. Planned Test-Time Scaling with Coordinated Reasoning Paths(arXiv:2609.27374,9 月 23 日)
推理时的并行采样常常是冗余的,多个分支走到同一个解法上。PTTS 让 planner 先给每个分支生成不同的推理大纲,再由 executor 填充。Qwen3-1.7B/4B 上,pass@64 相比重复采样最多提升 6.7 点,RL 版本提升到 13.4 点。价值:test-time scaling 从"堆采样"升级到"控多样性",思路可以直接借用。

值得长期追踪的作者与团队

  • Aidan N. Gomez(Transformer 论文八作者之一,当时 20 岁实习生)——现 Cohere 创始人兼 CEO,专注企业级大模型与高效注意力机制
  • ETH Zürich 的 Dan Alistarh 与 Torsten Hoefler——本期的 WUSH-KV 就是他们的方向。Alistarh 长期做量化与压缩理论,Hoefler 是 HPC 通信专家,两人组合是"算法 + 系统"的经典搭配,值得持续跟
  • UCLA 的 Kai-Wei Chang、Nanyun Peng 与 Hritik Bansal——PTTS 作者团队,在推理效率与模型组合方向持续产出
  • CMU 的 Haiwen Feng 与 Andrea Zanette——Schema 作者团队,把可执行程序作为 Agent 的记忆表示,这个方向目前还很早期

小结:三个核心要点

  1. Transformer 的胜利本质上是成本的胜利。28.4 BLEU 听起来只比第二名高 2 分,但训练成本低了一个数量级——这才是它引发范式转移的真正原因。
  2. O(1) 的最长路径是它换来并行性的代价。用 O(n²) 换掉了 RNN 的 O(n) 串行依赖。今天所有长上下文优化,都是在填这个坑。
  3. 架构只是骨架,数据和算力才是九年后它统治 AI 的真正原因。论文本身只有 6500 万参数、只做机器翻译、没有预训练——Transformer 征服世界,靠的是后来者往这个骨架上填进去的一切。

参考资料

  • Vaswani et al.,Attention Is All You Need—— arXiv:1706.03762(2017 年 6 月 12 日提交,v7 版本 2023 年 8 月 2 日修订,NIPS 2017)
    作者:Ashish Vaswani、Noam Shazeer、Niki Parmar、Jakob Uszkoreit、Llion Jones、Aidan N. Gomez、Łukasz Kaiser、Illia Polosukhin(Google Brain / Google Research / 多伦多大学;作者名单刻意打乱,脚注说明等贡献)
  • 官方参考实现 —— tensorflow/tensor2tensor
    ⚠️该仓库已停止维护,Google 建议迁移至后继项目 Trax。适合对照论文读历史代码,不建议用于新项目。
  • TensorFlow 官方教程(Keras 实现,可读性好)—— Neural machine translation with a Transformer
  • 论文中提及的后续工作(作者在结论部分列出的方向):
    • 受限自注意力(应对长序列)—— 后续演化为 Linear Transformer、Longformer、Flash Attention 等路线
    • 跨模态扩展 —— 后续为 ViT、CLIP 等
    • 减少生成序列的串行程度 —— 后续为各种投机解码(speculative decoding)工作

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询