JAE DAILY / AI STUDY

AI 进阶课堂

每日基础课 ↗
跳到正文
每三天推荐一课全局串讲、局部精讲、数学推导与复盘

下次推荐 2026-11-13

第 01 课旗舰模型架构 全局串讲约 20 分钟

前沿架构地图:收益究竟来自哪里?

先想一想 一份长报告的首页表格标着「万元」。模型答对了数字,却把单位读成「元」。要改的是读图、找表,还是分配算力的方法?

带走一句话

判断一项架构改动,要先找出它改变的环节,再用同条件对照区分局部收益和整套系统收益。

流程图沿着「万元」这条证据检查四个环节
  1. 表示 · 看清小字

    先核对图像编码有没有保留「万元」和「元」的差别。

  2. 访问 · 找到首页

    再看模型有没有读到包含表头的历史位置。

  3. 计算 · 核对预算

    历史读取省下的算力,够不够把表格看得更清楚?

  4. 验证 · 回查原表

    要求回答同时给出页码和单位,再比较正确率与时延。

沿箭头依次排查同一处表格。训练也会影响各环节的表现。这个顺序是读论文的检查顺序。

同一处漏读,可能来自不同环节

先拿原表校对。如果缩小后的图像已经看不清「万元」,从更多历史位置里找也补不回来。如果单位清楚,但模型没有访问那一页,就要查历史的保存与读取。如果两处都能改,接着比较怎样花同样的预算更划算。

三种旗舰路线处理历史的方式不同。Kimi K3 将逐步更新的递推状态与全局注意力分层组合。DeepSeek V4 把多条历史键值合为较少的条目,再按层密集读取或稀疏选择。MiniMax M3 的稀疏注意力(MiniMax Sparse Attention,MSA)先选择原序列的键值块,再读取所选块。

用同一道表格题对照三者时,分别检查状态留下了什么、压缩条目保留了什么,以及关键块是否入选。更省的历史读取如果能让系统处理更清晰的表格,端到端的得分就可能改善。需要下面的四组对照来判断收益来自哪里。

注意力究竟改的是哪一处

把注意力想成查表。查询 Q 表示想找的线索,键 K 用来做匹配,值 V 提供匹配后带走的内容。保持可见位置不变、只重排计算,可能得到同样的结果。删去位置会改变归一化集合,压缩则会改变参与匹配的表示。随后再分清它沿模态、时间还是层读取。

同一文字并不足以复用缓存:还要核对实际前缀、位置编码、可见关系和模型配置。更重要的是,注意力只能读到编码器保留下来的区别,读取策略不能凭空恢复已被合并的证据。

删去位置后,输出通常会变。如果删去部分和保留部分的加权均值恰好相同,输出也可以不变。这个反例说明,访问位置数量和最后答案的变化是两种量。

公式与逐步推导

oᵢ = Σ_{j∈V(i)} exp(qᵢᵀkⱼ/√dₖ)·vⱼ / Σ_{u∈V(i)} exp(qᵢᵀkᵤ/√dₖ)

V(i) 是位置 i 的合法可见集合;分母也只在这个集合上求和。

  1. 对每个可见位置 j,先把查询与键做点积,再除以 √dₖ。这个缩放用于控制维度增加时分数的尺度。
  2. 对这些分数取指数,并在同一可见集合 V(i) 内求和。每项除以这个总和后,权重相加等于 1。
  3. 用这些权重汇总值向量。若删去一个位置,分子少掉它的贡献,分母也必须重新归一化。

三种等价与三层验证

代数等价在实数运算中成立;数值接近是指定精度和容差下的结论;任务近似则依赖模型参数、输入分布和评价门槛。精确分块主要讨论前两项。稀疏或压缩重训后能否达标需要任务证据,不能从随机张量误差推出。局部误差可被后续层放大,Lipschitz 界只给保守上界,还需看输出分布和任务敏感方向。

正确性先于性能:改变未来词元,检查确定性模型的同一前缀输出是否在容差内不变。压缩块若在尚未完成时暴露未来摘要,训练损失可能变好,但模型不再符合因果定义。

公式与逐步推导

‖F(h+δ) − F(h)‖ ≤ L_F‖δ‖

F 在相关局部区域为 Lipschitz 时成立;上界不是实际误差或质量曲线。

  1. 把替换表示写成 h+δ,这样两次输入的距离就是 ‖δ‖,不用把基准信号大小混入扰动。
  2. 在覆盖 h 与 h+δ 的区域内,用 Lipschitz 常数 L_F 给输入距离到输出距离的放大倍数设上限。
  3. 这个式子只给最坏方向的界。要知道实际哪一类题会变,仍需量输出差异和任务分数。

把总收益拆成可测因果链

先固定分辨率,比较开关稀疏后的变化。板书中的低分辨率行是 72−76=−4 分,高分辨率行是 82−80=+2 分。两行的变化相差 6 分,表示稀疏效果随分辨率而变。只拿低分辨率全量和高分辨率稀疏比较,会把两种变化混在一起。

再分清两类实验。固定数据、训练配方、训练预算和执行环境,只改一个结构开关,可以估计该设置下的局部效应。让各结构在共同预算内分别调优,回答的则是哪套系统更划算。板书同时给出质量和单次服务成本,便于分别回答这两个问题。

例如检验低维缓存是否加速小批解码:先数逻辑缓存量,再测实际显存读取字节、带宽和时延;如果只有末端变快,不能排除新内核或批调度的作用。

验证四格结果时,让同一道题在四个设置各跑一次,先按题计算两种分辨率下的稀疏效应,再汇总交互项。来自同一文档的题可能共享错误,估计不确定性时把整份文档作为重采样单位。若收益主要来自小字表格,再查这些样本是否真读到了正确页码和单位。

先猜,再验证

先猜 预算上限只有 6 时,你猜四格里哪一种还能部署?稀疏的两行差值会跟着改变吗?

只改一个条件 把四格表的成本上限从 9 调到 6,保留四次实验测得的分数与成本。

矩阵图同一任务的四组对照

读图提示 先在每一行从全量看到稀疏,再调节服务成本上限,比较预算内的方案。

全量读取稀疏读取
低分辨率76 分

服务成本 9

预算内
72 分

服务成本 6

预算内
高分辨率80 分

服务成本 12

超预算
82 分

服务成本 9

预算内最高分
成本上限 9,3 个方案符合。最高 82 分(高分辨率 · 稀疏读取)。

低分辨率行从 76 到 72,下降 4 分。高分辨率行从 80 到 82,上升 2 分。两行效应相差 6 分。同一行比较的是架构改动,预算筛选回答的是部署选型。

核对结果与理由

只有低分辨率稀疏可行,得 72 分。两行效应仍是 −4 和 +2,因为改的是筛选条件,四组原始得分没变。

公式与逐步推导

最大化 Quality,约束 C_train ≤ B_train 且 C_serve ≤ B_serve

讲义的统一教学问题;训练与服务两个预算分别约束,不是任一论文的真实训练目标。

  1. 先确定比较的质量指标,并把训练开销和每次服务开销分别记账。两者发生在不同阶段,不能用其中一个抵掉另一个。
  2. 对每个方案分别核对两项上限,只让同时合格的方案进入候选集合。
  3. 在候选中挑质量最高的方案。这样得到的是约束下的部署选择,归因仍需固定其他变量做对照。
Δ_A = Y(A₁,D₀,C₀,U₀) − Y(A₀,D₀,C₀,U₀)

固定其他因素后的局部差。跨架构最佳配方不同,不能外推为普遍收益。

  1. 先列出可能一起变化的数据 D、训练预算 C 和执行环境 U,把它们固定在同一设置 D₀、C₀、U₀。
  2. 只把架构从 A₀ 换到 A₁,在相同任务和指标上取两次结果之差。这一步消除了固定设置造成的差别。
  3. 换一套配方或部署预算后要重新测量,原差值只回答这组条件下的局部变化。
Δ_AB = Y₁₁ − Y₁₀ − Y₀₁ + Y₀₀

先算每行从全量切到稀疏的分差,再用高分辨率的 +2 减去低分辨率的 −4,得到 6 分。首下标是分辨率,次下标是稀疏开关。

  1. 第一下标是分辨率,第二下标是稀疏开关。固定低分辨率,先算 Y₀₁−Y₀₀=72−76=−4。
  2. 同样固定高分辨率,算 Y₁₁−Y₁₀=82−80=+2。每一行都只动稀疏开关。
  3. 再用高分辨率的变化减去低分辨率的变化,得 2−(−4)=6。两行差值不同,说明这里的稀疏效应随分辨率而变。

四格消融:稀疏单独下降,组合为何反而上升?(教学设定)

  1. 四组使用同一数据、训练配方与训练预算,采用同一任务集、硬件和计量口径。以下成本均为归一化的单次服务成本。低分辨率/全量 76 分、成本 9;低分辨率/稀疏 72 分、成本 6。
  2. 高分辨率/全量 80 分、成本 12;高分辨率/稀疏 82 分、成本 9。
  3. 先比较同分辨率下的结构差,再选出服务预算不超过 9 的最优方案。
核对算例

低分辨率稀疏差为 −4,高分辨率为 +2,交互为 6 分。服务预算 9 下,合规方案是 72、76 与 82 分。82 分的组合在共同成本上限下得分最高;它也与 76 分的低分辨率全量方案同为实际成本 9。下一步需测证据召回、带宽与读错类型,才能检验具体的机制解释。

换个情境,你会怎么判断?

客服服务同时启用了缓存重排、换了 GPU。高峰期 p95 延迟从 120 ms 降到 90 ms。怎样判断重排本身是否减少了等待?

回看「把总收益拆成可测因果链」
比较三个选项的理由
  1. A直接归因给重排,因为两次测的是同一个 p95 指标。

    指标口径相同仍允许硬件、负载和重排一起改变,两个测量只能说明组合上线后的差异。

  2. B在两款 GPU 上都打开重排,比较 p95,差值就能估计重排的收益。

    两组都开着重排,这个对照估的是重排开启时的硬件差异。要估计重排影响,至少要有同硬件的开关比较。

  3. C · 正确选项两款 GPU 各做一次重排开关对照,使用同一批负载、模型版本和计时口径,并重复测量。

    同款 GPU 内只切换重排,才能估计对应硬件与负载下的局部收益。比较两组收益还可判断重排是否依赖硬件。

合上原文,试讲一遍

块内未来词元变化使前缀输出改变,训练 loss 却下降,先相信哪一个信号?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用一句话说清同时换了哪两样,以及总延迟改善为什么难以归因。
  • 关键一步画出同硬件的两组开关比较,说明负载和计时口径也要固定。
  • 适用条件举出换 GPU 后效果可能不同的条件,并区分组合收益和局部收益。

参考讲法 先查因果边界与缓存更新,确定性同配置下应排除超容差的未来影响;loss 改善不能为越界背书。

讲解时留意 将结构加速、不同训练配方和最终服务延迟当作同一项改进。

试讲提纲

这样开场 展示一张表,数字 12 看对了,单位「万元」却答成「元」。先让听众说出要验证哪一环,再用四格区分结构效果和预算选型。

  1. 4 分钟:顺着同一单位排查编码、历史读取、成本和答案验证。
  2. 5 分钟:用可见集合说明同一注意力何时等价,何时改了问题。
  3. 6 分钟:先猜预算,再按行算 −4、+2 和交互项。
  4. 5 分钟:让听众用一句话说明为什么预算赢家不能单独证明结构收益。

容易讲错 将结构加速、不同训练配方和最终服务延迟当作同一项改进。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 信息与计算的共同预算 · Kimi K3 / DeepSeek V4 / MiniMax M3 · 注意力可见集合、表示、归一化和执行顺序 · 固定配方消融与等预算调优 · 二因素交互项 · 局部代数等价、数值接近、任务近似 · 因果掩码和前缀缓存一致性

底稿 旗舰模型原理 · 深入研读版 · 第 1–5 页;参考资料第 29 页

返回左侧课程库 ↑

第 02 课闭源模型解读 全局串讲约 16 分钟

怎样读闭源模型的证据

先想一想 同一个问题,两次回答分别用了 12 秒和 8 秒。我们观察到了什么?还需要怎样的证据,才能解释这 4 秒的差距?

带走一句话

先写观察到的事实,再做能区分可能原因的对照。结论要带上实验条件。

流程图从 12 秒和 8 秒,到可以写进记录的结论
  1. 记下观察

    同题两次耗时 12 秒、8 秒。先记下配置和输出长度。

  2. 列出原因

    缓存、输出长度、服务负载和解码方式都可能改变耗时。

  3. 做一组对照

    同一版本、同一题目,交错比较确认命中与未命中的请求。

  4. 限定结论

    若差别稳定集中在首词元前,记录这组设置下的缓存差异。

这是一组教学设定。能否把差别归给缓存,取决于缓存状态能否确认,以及其他条件能否保持一致。

从两次计时出发,定位差别发生在哪里

先只记两次耗时 12 秒和 8 秒。可能是第二次命中了缓存,也可能是输出更短、服务负载较低,或者解码配置不同。把这些先列为可能原因,然后用可复查的设置逐项排查。

一次任务可以从四个位置排查。训练会影响模型学到什么,推理会改变本次投入的计算,执行环境决定检索和测试如何运行,访问层决定哪些调用或动作获准。如果两次请求用的是同一模型,先核对本次任务的设置和执行记录。

可以把长任务轨迹和验证结果收进训练数据,下一版模型因此有机会更好地使用工具。一次正确调用只验证了局部动作。跨文件修改还需保留原始约束、理解失败、核对结果并在合适时停止。

给学生两次运行日志,一次查到正确页面却引用错段落,一次因访问受限没有取到页面。两次交付都失败,但诊断不同。前者可复查检索后的证据绑定,后者应单列访问结果。综合成功率仍用全部尝试作分母,才能反映实际体验。

证据能支持哪些结论

若模型卡披露某层采用稀疏混合专家,可以确认该路由层按词元选择部分专家。共享路径仍可能一直启用。专家总数、激活参数量和路由细节要分别找证据。接口提供推理强度设置,只能确认档位可调。质量与成本的变化幅度和方向要做同任务对照。工具日志能记录外部动作的顺序,隐藏推理怎样选择动作仍未知。

厂商自报的成绩要和测试条件一起记录。独立机构能测量外部行为,通常看不到训练细节。某项内容未见于公开模型卡,应记为资料未披露。技术推断可以提出解释和可验证的预测,教学算例则单独标注假设和数字来源。

对照图三类观察证据和一个待检验的解释

读图提示 先区分前三张卡能记录的事实,再看最后一张卡还缺哪一种证据。

  1. 官方接口规格

    能否上传图像、允许多少输出词元。记录接口、版本和日期。

  2. 厂商自报成绩

    指定条件下测得的分数。保留配置、任务集与回退规则。

  3. 独立对照测量

    在同一套外部流程中观察到的差异。记下真实用时、失败与复测。

  4. 待检验的机制解释

    猜测用了推测解码。先查是否披露,或设计能区分缓存等其他原因的实验。

「这组请求更快」可作为行为记录。「因为用了推测解码」是机制假设,需要直接披露或能排除其他原因的对照。

给比较加上时间和口径

手册核对截至 2026 年 9 月 10 日。Artificial Analysis 在 9 月 9 日的报告称,GPT-6 Astra 与 Claude Fable 5.1 在该机构当时的两项指数上并列领先。智能指数同为 53,测试配置是 Astra max 和 Fable 5.1 max(带回退)。编码智能体指数同为 62,执行框架分别是 Codex 与 Claude Code。把它写进学习笔记时保留报告日期,后续可对照新版本。

读规格时分别记录模型名、接口、输入模态、输出模态、上下文窗口和最大输出。词元是切分后的序列单位,跟汉字、英文单词并非一一对应。窗口和输出上限的计入规则取决于接口,不能将两个标称数字直接相加。

设计一个时延对照

  1. 假设同一任务两次用时分别是 12 秒与 8 秒。先核对请求、模型版本、推理档位、输出词元与时间段。
  2. 用接口的缓存读数确认命中,或用可控开关构造命中和未命中两组。在同一时间段随机交错发送配对请求,每组先测 20 次。
  3. 分别记录首词元延迟和后续生成时长,报中位数及离散程度。样本少时把尾部延迟留给更多重复。
核对算例

若命中组首词元系统性更快而生成时长相近,可以讨论该设置下缓存对等待时间的作用。缺少命中读数或可控开关时,只能报告相关性。两次用时也不足以推断模型大小、量化方案或解码机制。

先猜,再验证

先猜 两次请求分别用 12 秒和 8 秒。若第二次只快在等首词元的阶段,切成缓存未命中后,4 秒差还会留下吗?

只改一个条件 保持模型版本、请求、输出口径和发送时段一致,只改变缓存命中状态。若接口允许控制,就交错重复测试,并分别记录首词元等待和后续生成。

核对结果与理由

以一对教学计时为例,命中是首词元等 3 秒、随后生成 5 秒,未命中是 7 秒加 5 秒。切换后合计由 8 秒回到 12 秒,差异集中在首词元。如果这一模式在重复对照中出现,可支持缓存影响了这组请求的等待。解码内部机制仍需别的证据。

换个情境,你会怎么判断?

教学评测对同一批 40 道题交错开关检索工具,固定模型快照和答题预算。关时答对 24 题,开时答对 31 题。现有记录支持哪句结论?

回看「证据能支持哪些结论」
比较三个选项的理由
  1. A · 正确选项这组测试中,开工具时多答对 7 题。工具具体在哪一步帮上忙,还要结合逐题调用和证据记录查。

    同题同预算的对照支持记录这 7 题的差异。逐题看何时调用、找到什么、答案用了哪条证据,才能进一步区分作用路径。也要重复测试,确认结果有多稳定。

  2. B多出的 7 题都使用了新检索到的资料,可以把提升归因于模型的搜索策略。

    总分只给出两种设置的净差,可能同时有进步和退步的题。先查逐题配对结果,再用调用和证据记录判断模型用了什么。

  3. C两次用的是同一套模型权重,分数差不能归入系统能力的比较。

    固定权重有助于隔离配置变化。工具属于执行条件,两组分数可以作为系统设置下的观察,讨论时标明开关。

合上原文,试讲一遍

同一模型版本开启更高推理档后准确率提高,能否确认它使用了搜索树?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能把结论说成「这批题,开工具时多答对 7 题」。
  • 关键一步能说明同题、同版本、同预算的对照排除了哪些解释。
  • 适用条件能指出总分看不到哪道题用了什么证据,还需要逐题记录和重复结果。

参考讲法 该对照能说明设置影响了这组任务的准确率。搜索树只是可能机制,需要架构披露或能区分其他机制的证据。

讲解时留意 把报告中同分理解为模型在所有任务上等强,或者把效果直接归因给某个架构。

试讲提纲

这样开场 用一个「最近同样的问题答得更快」的体验开场,让听众写下三个不同原因。

  1. 用一件跨文件修改任务讲训练、预算、执行和访问四层。
  2. 用模型卡、榜单和工具日志各判断一个可支持的结论。
  3. 用 9 月榜单示例示范怎样抄下条件和日期。

容易讲错 把报告中同分理解为模型在所有任务上等强,或者把效果直接归因给某个架构。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 证据边界 · 模型卡与接口规格 · 厂商自报与独立测量 · 控制变量 · 训练、推理、执行与访问 · 2026 年 9 月资料快照

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 1–4、17–20 页

返回左侧课程库 ↑

第 03 课DiT 与生成模型 全局串讲约 9 分钟

先看全局:DiT 如何把噪声变成可控样本

先想一想 网络前向从 40 次减到 20 次,为什么总耗时从 2.1 秒只降到 1.2 秒?

带走一句话

先标出一项改动发生在哪一层,再检查它解决了什么问题、把什么成本留给了下一层。

概念图拆开四层,先找改动发生在哪儿
  1. 过程 · 怎么学

    选噪声与数据之间的路径,决定训练监督量。

  2. 表示 · 在哪里走

    状态可以是像素或 latent。自编码器会影响细节。

  3. 骨干 · 谁给出更新依据

    DiT 读取当前状态、时间和条件,预测噪声、速度等。

  4. 数值 · 下一步怎么走

    求解器利用预测推进状态,直到采样结束。

这四格用于定位改动。比如只换求解器,应到数值层找收益,并把总耗时与生成质量一起测。

从一个推理画面开始

输入一个文字条件,系统从随机 latent 出发,每次用当前状态、时间和条件询问网络,再按求解器更新;最后由解码器还原图像。一次网络前向给出局部的更新依据,整条数值轨迹才生成样本。封面的速度方程描述的是这条轨迹的抽象形式;有些 DiT 直接预测速度,也有些先预测噪声或其他坐标,再由采样器换算成所需的量。

在黑板左侧画出一族分布 pₜ,在其中某个 t 画一个抽样点 xₜ,再在该点画一支向量箭头。pₜ 是总体,xₜ 是状态,网络近似的是随位置和时间改变的场。只有说清分布、轨迹与预测量的关系,才有资格讨论替换网络会不会改变整个生成过程。

用一维常速流看清三个接口。假设采用噪声到数据的时间方向,当前状态 x=1、模型给出速度 v=2、Euler 步长 h=0.25,则求解器得到下一状态 x+h·v=1.5。保持模型预测和起点不变,若 h 改成 0.1,下一状态就是 1.2。模型给方向和大小,求解器决定怎么走;连续预测量、离散更新后的状态、最终解码像素分别属于不同接口。

流程图一次采样调用在整条推理链的哪里?
  1. 随机起点

    在 AE 的潜空间抽样,从配方指定的噪声端出发。

  2. DiT 估计

    输入当前 latent、时间与条件,输出 ε、v 或速度等预测量。

  3. 求解器推进

    按坐标和步长更新 latent。未到终点,就用新状态返回 DiT 估计。

  4. AE 解码

    到达终点后解码最终 latent,得到像素。

DiT 估计和求解器推进反复交替。若前向次数减半,初始化、编码与解码仍要计入总耗时。

公式与逐步推导

dx/dt = vθ(x, t, c)

连续确定性采样的抽象形式;c 是条件。DDPM 随机反向链并不等同于该 ODE,网络也不一定直接输出 vθ。

  1. 把生成过程写成状态曲线 x(t)。t 表示采样进度,c 表示模型读到的条件。
  2. 在当前位置,让模型或由其输出换算出的速度场给出局部变化率。把它写成 dx/dt,求解器才知道下一步朝哪走。
  3. 求解器不断累积小步位移,最终才得到样本。这条式子描述确定性轨迹,随机反向链还需噪声项。
生成耗时 ≈ 固定开销 + Σᵢ Tdenoiser,i + 数值更新开销

固定项含文本编码和解码等。仅在每次网络调用的形状、分支和执行路径相近时,可写为固定开销 + NFE × 单次成本。

  1. 文本编码、初始化和解码通常只发生一次,网络前向与数值更新则会反复发生。先把一次性开销与重复开销分开。
  2. 各次前向单独相加,允许形状和条件分支不同。只有路径相近时才能用 NFE 乘以单次成本。
  3. 最后加回求解器自己的开销。这样改网络调用数时,就能看清账本里哪几项会变化。

四层账本:问清谁负责哪件事

过程层回答“怎样在数据与先验之间连路、训练信号从哪来”。表示层回答“状态是像素还是压缩 latent、哪些细节已被编码器丢掉”。骨干层回答“Transformer 如何交换 token 信息、怎样接收时间和文本”。数值层回答“采样从哪端开始,每次如何推进,是否加条件引导”。把 U-Net 换成 Transformer 只说明骨干变了;把 DDPM 换成线性流路径才涉及过程。

这四层互相约束。缩短 token 序列可以省注意力,但压缩和解码可能牺牲文字边缘;降 NFE 可以少跑网络,却可能引入粗积分误差,也不会减少解码时间。看到一项结果时,把它拆成:改动、控制变量、指标、代价、结论边界。

两小时读法和验收

手册把原理、表示、架构、训练、应用、实验串起来。课程以短总览开场;接着推导 DDPM 后验与 target 换算,算一张图和一段视频的 token 账,再回到训练配方、部署与前沿。第一轮把符号和接口对齐,第二轮动手推导或补做实验。 手册原路线建议数学 35、表示 15、架构 30、系统 25、应用与实验复盘 15 分钟;本组八课重新按课堂段落分配,合计仍是两小时。

验收不靠背模型名:你应能推导前向闭式、反解 ε/x₀/v;计算 1024² 图像的 token 和注意力对;解释 adaLN、cross 与 joint 的数据流;定位 target、schedule、sampler 错配;最后设计一次有控制组的 toy 对照。

采样调用减半,产品真的快两倍吗?

  1. 设固定开销 300 ms,单次网络前向 45 ms,忽略求解器额外开销。
  2. 40 NFE 的总耗时为 300 + 40×45 = 2100 ms。
  3. 20 NFE 的总耗时为 300 + 20×45 = 1200 ms;速度比 2100/1200 = 1.75。
核对算例

这个算例的端到端加速是 1.75 倍。还要固定 checkpoint、AE、分辨率、引导强度和 seed,再比较质量、显存及实际时延。

先猜,再验证

先猜 固定开销仍是 300 ms、每次前向仍是 45 ms。把 40 次前向降到 10 次,端到端速度能达到原来的 4 倍吗?

只改一个条件 只把对照组的前向次数从 20 改为 10,沿用同一固定开销和单次成本,仍忽略数值更新耗时。

核对结果与理由

新耗时为 300+10×45=750 ms。相比 40 次的 2100 ms,加速 2.8 倍。四分之一的是网络调用数,300 ms 的固定部分保持原值。

换个情境,你会怎么判断?

两套系统用同一个 checkpoint、AE 和求解器配置。新版只把用户提示改写成含物体方位的详细提示,定位正确率上升。怎样归因最稳妥?

回看「四层账本:问清谁负责哪件事」
比较三个选项的理由
  1. A属于表示层,因为把简短文字扩展成了更多 token。

    这里变化的是送入生成网络的条件内容。图像状态的表示形式仍由同一个 AE 决定,不能用提示词 token 数推断表示层改善。

  2. B · 正确选项先把结果归到条件输入变化,在同一批种子上做配对对照。

    把原提示与改写提示配对,固定模型、AE、采样和引导,再比较方位与其他指标。这支持该改写在这组场景中的效果,无法证明骨干变强。

  3. C属于数值层,因为新提示改变了积分轨迹。

    状态确实会走不同轨迹,但同一个求解器执行的是同一种更新规则。变化的来源是它从条件网络得到的预测,而非积分算法。

合上原文,试讲一遍

训练模型不变,只换 DPM-Solver,并报告步数下降。这支持了哪一层的结论?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用一次生成解释:从噪声出发,网络给更新依据,求解器推进,AE 最后解码。
  • 关键一步挑一个改动,说出它改变的是状态表示、过程、骨干条件接口,还是数值更新。
  • 适用条件举例说明同一网络调用数可以有不同墙钟耗时,比较时还要固定配方并实测。

参考讲法 支持数值层的候选收益。还要看真实 NFE、端到端耗时和质量;不证明骨干、数据或表示更强。

讲解时留意 把 DiT 当成独立的加噪算法;看到更少采样步就宣称端到端同比加速。

试讲提纲

这样开场 展示同一提示生成失败的两张图,让学员先猜问题来自解码、条件、过程还是求解器。

  1. 2 分钟:画分布、样本和向量箭头
  2. 3 分钟:在图上标注四层与接口
  3. 2 分钟:算固定成本和 NFE
  4. 2 分钟:口述后续验收任务

容易讲错 把 DiT 当成独立的加噪算法;看到更少采样步就宣称端到端同比加速。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 概率过程与目标 · 表示空间与自编码器 · Transformer 骨干 · 数值积分与引导 · 状态、分布、向量场 · NFE 与端到端延迟 · 公平比较

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 1–2 页

返回左侧课程库 ↑

第 04 课旗舰模型架构 局部精讲约 20 分钟

原生多模态:留下证据,比重建像素更难

先想一想 把表头的「万元」换成「元」,页面依然很像原图。怎样判断模型是否看清、记住,并且真的用对了单位?

带走一句话

视觉表示要保留决定答案的区别;在同一份资料要反复问、反复核查时,最短的单次表示不一定最省。

流程图视觉证据在哪里可能丢失
  1. 原始采样

    裁剪和缩图后,表头的「万元」还看得见吗?

  2. 编码器

    视觉表示能区分「万元」和「元」吗?

  3. 连接器

    缩短视觉表示后,这个区别仍能送到语言侧吗?

  4. 语言读取

    只替换单位时,答案和出处会一起正确变化吗?

跟着表头的小字从原图走到答案。在哪一级发生丢失,就在哪一级设计独立对照。

重建看起来像,不代表证据还在

文档 A 的数字 12 对应‘万元’,文档 B 对应‘元’。如果压缩后两者表示完全相同,问‘金额是多少’时,下游即使猜得常常对,也无法从同一表示保证区分。背景像素可大量丢弃,单位、实体、列边界与定位坐标却决定答案和可审计性。分别测数值恢复、实体绑定、单位一致性和引用定位,别用图像重建误差或总均分代替。

做一个分级对照:固定同一份原始证据,只改原始采样、视觉分辨率、连接器长度或语言侧读取中的一个,保留无压缩参考。信息存在、能被探针恢复、主模型实际用到,是三个命题;最后一个要对主任务进行干预。

把评测做成一对几乎一样的题。原表里写“12 万元”,改表只把单位换成“元”。两次都问“折算成元是多少,并指出单元格”,正确输出应从 120,000 元变到 12 元,出处位置保持不变。再做一对只换装饰背景、保持表格不动的题,答案和出处都应保持。前一对检验证据敏感性,后一对检验是否受无关像素干扰。

若探针从冻结表示里读得出单位,但主模型没有随单位改变答案,先确认它能否在真实输入下读取该区域,再给同一主模型提供人工定位的证据作为诊断。补证据后答对,说明上游定位、压缩或读取值得查。补证据后仍错,还要检查下游是否会绑定数值和单位、是否会换算。人工提示改了输入条件,只能帮助定位故障。

对照图同一个小字单位,要过三道证据关

读图提示 三张卡的标准逐步变严。能看见只是起点,最后要让答案跟着单位变化。

  1. 画面可辨

    原图能读到“万元”。检查裁剪、分辨率和抽帧是否把单位保留下来。

  2. 表示可恢复

    冻结编码器后训练探针预测单位。探针答对表明表示里有可读信号。

  3. 答案真的使用

    只把“万元”换成“元”,看折算金额是否随之改变,同时检查引用是否仍指向原单元格。

每道关都提供不同强度的证据。对同一页同时保留只换单位和只换背景两组配对,才能看出模型跟着什么变。

公式与逐步推导

p(Y | I,q) = p(Y | z,q),z = f_φ(I,q)

理想任务充分条件,Y 是答案;只要求保留该任务的答案分布,不要求无损重建图像。

  1. 固定问题 q,把原图 I 送入编码器得表示 z。若两张图变成同一个 z,下游在这个问题上看见的信息就相同。
  2. 分别比较看原图与只看表示时的答案分布。相等才表示这份压缩保留了这个任务需要的证据。
  3. 只改表头单位,再看模型的答案是否应随之改变。这是检查充分性的一种有针对性的对照。

一次提问与整项工作,最省的表示可能不同

问题无关编码 f(I) 预先保留可复用信息;问题感知编码 f(I,q) 可裁掉当前无关部分,却可能在下一问重新编码或回访原文。先估同一资料被查询多少次、每次是否需要可定位出处,再比较完整成本。

高分辨率让视觉塔处理更多图像块,即便连接器把送给语言模型的长度固定,视觉成本仍增加;增加连接器查询数也补不回视觉塔已遗漏的小字。视频还要分别扫描帧率和空间分辨率,不能同时提高后把收益全归为视觉细节。

公式与逐步推导

C_total = C_encode + Σⱼ C_read(z,qⱼ) + C_revisit

多问时每次编码应合计进 C_encode;回访原始输入的工作也要计成本。

  1. 先记整项工作的编码总成本。若问题感知方案每问重编码,就把每次费用加进去。
  2. 然后加上每个问题的读取成本,因为两种方案的表示长度不同,读取代价可以不同。
  3. 最后加回访原文的总费用。在同一质量门槛下比较,才能看出复用从第几问开始划算。

联合训练仍然可以有独立视觉塔

K3 报告 v2 的 MoonViT-V2 从头由下一词元预测训练。在报告的对照里,与对比预训练初始化路线相比梯度尖峰较少、视觉评测相近;视觉归一化和偏置等稳定设计也有差别,不能说初始化一项就充分解释全部结果。模型保有独立视觉编码器和轻量 MLP 投影,图像、视频共享参数,通过分开的空间与时间处理及池化控制成本。

对比目标往往鼓励共享语义;生成目标还可能要保留局部文字与结构。共同目标经表示的雅可比传回视觉侧;共享骨干和模态专属模块应分别看梯度范数、夹角和激活,再固定总预算扫描数据配比。局部梯度相斥只说明当前一步的趋势,不等于长期收敛或迁移必然变差。

公式与逐步推导

∇_φ L_joint = J_fᵀ ∇_z L_joint

这里只看通过视觉表示 z 的参数路径;雅可比既改变尺度也改变方向。

  1. 把 φ 到损失的那条路径拆成 φ→z→L_joint。先拿到损失对表示各分量的梯度 ∇_z L_joint。
  2. 对参数做小变化 dφ,表示的变化是一阶近似 dz≈J_f dφ。用它代入损失的一阶变化。
  3. 把 dφ 的系数整理出来,得到 J_fᵀ∇_z L_joint。若参数还有其他通路,要再加上那些路径的梯度。
ΔL_a ≈ −η·g_aᵀ(λ_a g_a + λ_b g_b)

同一组参数的小步一阶近似。交叉项为负时可能抵消本任务下降;训练全过程还受曲率和数据变化影响。

  1. 令 g_a、g_b 是当前同一组参数上的任务梯度。加权目标的下降方向是 −(λ_a g_a+λ_b g_b)。
  2. 把这一步的参数变化代入任务 a 的一阶展开,取 g_a 与更新向量的内积。
  3. 本任务项 λ_a‖g_a‖² 倾向于降低损失。若 g_aᵀg_b 为负,任务 b 的更新会抵消部分下降,是否翻转还看两项大小。

用可反驳对照验证交错训练

M3 官方说明从训练起点引入混合模态和长交错数据。把同一组图文组织成独立配对、保留顺序的交错上下文、打乱关系的交错上下文,尽量固定数据量和词元预算,再测跨段指代、视觉反馈与时间顺序。只有保留依赖的排列稳定优于其余组,才更支持学习到了跨模态依赖。随后再把同一证据推到长程压缩或历史选择的压力环境,检验短图文任务中可用的细节是否依然可用。

何时值得保留一份更大的报告表示?(教学设定)

  1. 通用编码一次成本 18、每问读取 2,不需回访;问题感知每问重编码 6、读取 1,整个任务另花 2 回访。
  2. 只问一次:通用 20,问题感知 9。问四次:通用 26,问题感知 30。
  3. 把第四问换成‘找到页码和单位’,检查更短表示是否仍能给出处,而不是只比较答案。
核对算例

在这组数字里单问选动态、四问选复用;如果动态表示无法定位出处,则即使算力便宜也未通过质量门槛。

先猜,再验证

先猜 同一报告要问 3 次时,你猜通用编码和每问重编码哪个更便宜?

只改一个条件 把算例的提问次数从 4 改成 3,保留通用编码 18、单问读取 2,以及问题感知每问 6+1、整项回访 2。

核对结果与理由

通用成本 18+3×2=24,问题感知成本 3×7+2=23。相同质量下,3 问时问题感知仍略省,4 问时结论才翻转。

换个情境,你会怎么判断?

监控视频用于回答「指示灯先变红,还是传送带先停」。当前表示对帧做无序池化。哪项实验最直接检验表示是否留下了答题证据?

回看「重建看起来像,不代表证据还在」
比较三个选项的理由
  1. A选几段画面重建误差最低的视频,比较它们的平均答题分。

    重建误差会被大面积背景主导,而且选片会改变样本。即使单帧画得像,也可能丢掉两件事的先后。

  2. B · 正确选项用同一组帧构造正放和倒放两段,保持帧数和视觉预算一致,检查表示能否区分,且答案是否随顺序反转。

    两段画面的组成相同、正确答案相反,因此可针对时序做对照。应选两个事件都被采样到且时刻清楚的片段,否则会把抽帧漏证据与表示问题混在一起。

  3. C把两段视频都加上相同的完整文字说明,再看准确率是否上升。

    文字可能直接补上顺序线索。准确率改善可以说明系统会用文字,但无法定位原视频表示是否保留了时序。

合上原文,试讲一遍

某个线性探针能从压缩表示读出单位,能否断言主模型会使用它?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用「看清两件事」与「看出哪件事先发生」说明表示要保留的区别。
  • 关键一步说清为什么同一组帧换顺序是对照,并分别检查表示和答案。
  • 适用条件举出关键帧没被抽到或用文字补线索的反例。

参考讲法 不能。探针说明可恢复性,需保持其它条件并改单位或屏蔽对应表示,观察主任务输出是否随证据正确变化。

讲解时留意 把从头训练的某次成功推广成所有视觉对比预训练都没有价值。

试讲提纲

这样开场 同一个 12,如果单位从元变万元,视觉平均重建误差会告诉你答案差了一万倍吗?

  1. 3 分钟:给出单位反例和条件分布。
  2. 6 分钟:拆解视觉、连接器和整项工作成本。
  3. 6 分钟:用 K3 与 M3 说明联合训练的混杂因素。
  4. 5 分钟:安排交错/打乱关系小实验。

容易讲错 把从头训练的某次成功推广成所有视觉对比预训练都没有价值。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 答案条件分布与任务充分表示 · 小字、单位、实体绑定、表格边界与引用位置 · 问题感知和问题无关压缩 · 编码、读取与回访成本 · 图像分辨率、语言连接器与视频抽帧 · 可恢复性探针及实际使用 · MoonViT-V2、视觉初始化和联合梯度 · 独立视觉塔、共享图像视频参数与 MLP · 交错样本控制实验

底稿 旗舰模型原理 · 深入研读版 · 第 6–9 页;参考资料第 29 页

返回左侧课程库 ↑

第 05 课闭源模型解读 局部精讲约 17 分钟

Astra 的工具调度与 Claude 的访问差异

先想一想 两项工具可以同时运行时,省下的是哪段等待?如果换成同一底层模型的另一种部署,还能直接比较结果吗?

带走一句话

读 Astra 先看任务依赖和调度,读 Fable 与 Mythos 先区分底层模型和部署限制。

概念图工具调度与部署限制分别怎么比较
  1. Astra

    独立工具可重叠,依赖步骤继续等待

  2. 应用

    执行工具、记录结果、接收新约束

  3. Fable / Mythos

    同一底层模型配不同保障措施

  4. 评测记录

    区分尝试、拒绝、回退和最终结果

前两项一起看工具调用,后两项一起看部署和评测。分别记录运行依赖、访问限制、失败和回退。

Astra 的接口规格

2026 年 9 月手册所列的 GPT-6 Astra 接收文本和图像,生成文本,标称上下文 105 万词元,最大输出 12.8 万词元。推理强度有 low、medium、high、xhigh、max 五档。GPT 是模型系列名称,不能由这个名字确定层数、参数量或是否使用专家结构。应用可另接图像工具,工具的产物应记在执行环境。

异步工具把等待变成调度问题

官方接口允许工具继续执行时,模型做不依赖其结果的工作,并能在执行中接收新指令。工具仍由应用管理。若一个调用必须等待另一个的结果,依赖边会限制并发。建任务图时应记下调用 ID、依赖和结果所对应的版本。

据工作流分析,模型需要识别哪些步骤可并行、对齐迟到结果、处理指令变化和重复执行。这个分析可指导测试,公开接口未披露内部奖励函数、搜索算法或多智能体配置。可以分开记录工具等待、模型计算和合并用时,再用有依赖的任务检验异步收益是否消失。

在相同输入下做两轮对照。第一轮让两个查询彼此独立,第二轮要求测试使用检索找到的配置。若两轮用时差别很小,先查工具并发是否真正发生、是否共用同一队列,再判断等待时间花在哪个环节。

对照图同一对工具为何能省 20 秒

读图提示 先判断测试是否依赖检索结果,再选串行或并行的计时方式。

  1. 串行 · 55 秒

    检索 30 秒,测试 20 秒,合并 5 秒。

  2. 独立并行 · 35 秒

    两项同时启动,等待较慢的 30 秒,再合并 5 秒。

两个工具分别耗时 30 秒与 20 秒,合并耗时 5 秒。如果测试需要检索结果,就要沿依赖边走完整条关键路径。

公式与逐步推导

T串行 = 30 + 20 + 5 = 55 秒,T并行 = max(30, 20) + 5 = 35 秒

教学设定中,检索和测试互相独立,资源足以重叠执行,合并耗时 5 秒。若测试依赖检索结果,两个阶段都要计入关键路径。

  1. 先画依赖。合并要等检索和测试的结果,所以 5 秒的合并一定在两项工具之后。
  2. 串行时两项工具不能重叠,先把 30 秒和 20 秒相加,再加 5 秒,得到 55 秒。
  3. 若两项独立且资源允许同时启动,20 秒的测试已包含在 30 秒的等待里。取较长的 30 秒,再加 5 秒,得到 35 秒。
  4. 最后核对依赖。测试若需要检索结果,起点被推迟,关键路径就恢复为 30 + 20 + 5 秒。

先猜,再验证

先猜 检索要 30 秒,测试从 20 秒变成 40 秒,两项仍独立。并行总用时会增加 20 秒,还是少于 20 秒?

只改一个条件 只把测试时长改为 40 秒。两项工具仍能同时启动,合并保持 5 秒。画出两条时间线,再相加检查串行。

想好后,展开实验验证

检索固定 30 秒,合并固定 5 秒。并行时两个工具同时开始。

核对结果与理由

并行是 max(30, 40) + 5 = 45 秒,比原来多 10 秒。测试变成新的关键路径,只有超过检索的 10 秒露在重叠段之外。串行则是 30 + 40 + 5 = 75 秒。

Fable 和 Mythos 的可用能力

Anthropic 的 2026 年 9 月发布说明称,Fable 5.1 与 Mythos 5.1 共享底层模型,部署保障与访问范围不同。Fable 公开规格列出文本和图像输入、文本输出、100 万词元窗口和 12.8 万输出。Mythos 面向经审核的访问项目。记录评测时把正常作答、拒绝、中止、回退和人工接管分开计数。

Fable 5.1 的自适应思考始终开启。官方文档对部分账号的思考块规定了前缀匹配,改动系统消息、工具定义或更早的消息可能使旧思考块无效。换模型时还要检查兼容性。这是接口提供的有效性规则,隐藏推理表示和键值缓存实现仍待披露。将一轮旧结果接到新版任务前,可先核对历史前缀和版本,再核对结论依赖的工具结果是否变化。

把三类失败分开写

  1. 同一道题在配置 A 获准运行,最后答案错误,记作作答失败。
  2. 在配置 B 触发限制而转交另一模型,记作回退,再单独记录回退结果。
  3. 给同时运行的检索和测试设置唯一调用 ID,并在新要求到达后检查旧结果是否仍适用。
核对算例

作答失败、访问层触发与调度一致性分别描述不同环节。比较底层能力时,须把部署路径作为条件列出来。

换个情境,你会怎么判断?

用一个虚构工作流画任务图。下载材料 8 秒,整理材料 6 秒且须等下载结束。独立的格式检查用 12 秒,可一开始就跑。两路结束后还要合并 4 秒。最早何时完成?

回看「异步工具把等待变成调度问题」
比较三个选项的理由
  1. A16 秒,最长的单个任务 12 秒,再加合并 4 秒。

    12 秒是最长的单个任务。下载和整理有依赖,必须连成一条 14 秒的路径,合并得等这条路径也结束。

  2. B · 正确选项18 秒,下载和整理串成 14 秒,格式检查可并行,最后再加 4 秒。

    两路分别在第 14 秒和第 12 秒完成,所以合并从第 14 秒开始。这个结果假设两路能同时起跑,且没有排队或额外协调时间。

  3. C30 秒,合并需要两路结果,所以三个任务都要先后完成。

    合并依赖两路结束,并不要求两路依次执行。格式检查可以和下载、整理重叠,只有整理必须等下载。

合上原文,试讲一遍

用户要求保留旧文件时,之前已经覆盖的文件是否会因新指令自动复原?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能用「有些事可以一起做,有些事要等前一步」解释调度。
  • 关键一步能画出下载→整理和独立检查两路,并用 max(14, 12) + 4 求时间。
  • 适用条件能说明共享资源、排队或额外依赖会使理想时间失效。

参考讲法 应用须核对写入是否发生,并从版本记录恢复,或按已授权流程处理。新指令约束此后的行为。

讲解时留意 把执行中接收新指令当成自动撤销已完成操作,把访问限制误读为参数大小的差别。

试讲提纲

这样开场 画出「先找证据,再写结论」和「同时查两份独立资料」两张任务图。

  1. 先画工具依赖线,再请听众用同样的 30、20、5 秒分别算出 55 秒和 35 秒,并解释为什么并行取最长路径。
  2. 比较相同底层模型在两套部署限制下的测试记录。
  3. 模拟改动系统前缀后检查旧推理记录能否继续使用。

容易讲错 把执行中接收新指令当成自动撤销已完成操作,把访问限制误读为参数大小的差别。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 GPT-6 Astra · 异步工具调用 · 执行中接收新指令 · Claude Fable 5.1 · Claude Mythos 5.1 · 自适应思考 · 思考块前缀绑定

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 2、5–6、14、19 页

返回左侧课程库 ↑

第 06 课DiT 与生成模型 数学推导约 19 分钟

推导 DDPM:从前向高斯链到后验与训练损失

先想一想 同一个 x₂ = 1.30,为什么训练时能手算 x₁ 的后验,生成时却要问网络?

带走一句话

训练时知道原始样本 x₀,可以直接构造任意时刻的带噪状态,并解析求出反向一步的后验。生成时只有当前状态,需要模型提供反向转移。

双线流程同一个 xₜ,训练和生成各拿到什么?
训练 · 有干净样本
  1. 拿到 x₀,抽时间和噪声

    训练数据给出干净样本 x₀,再抽取 t 与 ε。

  2. 直接构造 xₜ

    用前向边缘公式一次加噪。如果要算解析后验,还会用到 x₀。

  3. 学习预测噪声

    模型从 xₜ 与 t 预测 εθ,和抽出的 ε 比较。

生成 · 从噪声开始
  1. 采样初始噪声 x_T

    从标准高斯抽取起点。

  2. 反复走反向一步

    用模型给出的反向分布 pθ,从 xₜ 采样出 xₜ₋₁。

  3. 得到新样本 x̂₀

    重复到数据端。这个输出是新生成的样本。

两条线的区别是手里有哪些信息。训练知道干净样本和抽出的噪声。生成时每一步只给模型当前状态和时间。

先统一记号和时间方向

令 x₀ 是数据,前向 t 增大时加噪强度增加。手册同用 αₜ 指两种系数,本课记 DDPM 的单步保真为 Aₜ=1−βₜ、累计保真为 Āₜ。若 Ā_T 足够小,终点数据项被压低,q(x_T|x₀) 接近标准正态。到连续插值时才用 aₜ=√Āₜ、σₜ=√(1−Āₜ) 表示幅值。βₜ 是每一步噪声的方差,标准差是 √βₜ。

从 xₜ₋₁ 乘 √Aₜ,再加独立噪声。若已知 xₜ₋₁|x₀ 的均值与方差,代入可见数据项系数相乘、两项独立噪声的方差相加。因 Aₜ(1−Āₜ₋₁)+βₜ=1−Āₜ,闭式成立。用一个 ε 就能直接跳到随机 t,训练无需模拟此前每一步。

公式与逐步推导

Aₜ=1−βₜ;Āₜ=∏ₛ₌₁ᵗ Aₛ;q(xₜ|xₜ₋₁)=N(√Aₜ·xₜ₋₁, βₜI)

前向链的每步噪声相互独立;0<βₜ<1。

  1. 把每步注入的噪声方差系数记为 βₜ。将剩余比例记为 Aₜ=1−βₜ,使两份方差贡献的系数相加为 1。
  2. 信号乘 √Aₜ,噪声乘 √βₜ。协方差按幅值的平方缩放,所以噪声协方差是 βₜI。
  3. 前向链每步都缩放上一时刻的信号,原始样本的幅值系数连续相乘。平方后的累计系数就是 Āₜ。
q(xₜ|x₀)=N(√Āₜ·x₀,(1−Āₜ)I);xₜ=√Āₜ·x₀+√(1−Āₜ)·ε

把整个前向加噪压成一次采样;ε 与 x₀ 独立且服从 N(0,I)。

  1. 把 xₜ₋₁ 写成 √Āₜ₋₁·x₀ 加一份零均值高斯噪声,再代入当前步的更新。
  2. 含 x₀ 的幅值相乘,得到 √(AₜĀₜ₋₁)=√Āₜ,乘 x₀ 后就是条件均值。
  3. 两份独立噪声的方差相加,得到 [Aₜ(1−Āₜ₋₁)+βₜ]I=(1−Āₜ)I。高斯和仍是高斯,所以可合成一次标准噪声抽样。

两项高斯相乘,得到训练可见的反向后验

按贝叶斯公式,q(xₜ₋₁|xₜ,x₀) 正比于 q(xₜ|xₜ₋₁)q(xₜ₋₁|x₀)。把 xₜ 和 x₀ 当常数,记 y=xₜ₋₁。取对数后,与 y 有关的项来自 −‖xₜ−√Aₜ·y‖²/(2βₜ) 和 −‖y−√Āₜ₋₁·x₀‖²/[2(1−Āₜ₋₁)]。展开并收集同类项,得到 −½τ‖y‖²+ηᵀy,其中精度 τ=Aₜ/βₜ+1/(1−Āₜ₋₁),η=√Aₜ·xₜ/βₜ+√Āₜ₋₁·x₀/(1−Āₜ₋₁)。配平方后,中心是 η/τ,每个维度的后验方差是 1/τ。

这个后验依赖 x₀,不能在生成时直接调用。采样只有当前 xₜ,于是用 pθ(xₜ₋₁|xₜ) 近似反向转移。在最后一步 t=1,给定 x₀ 的训练后验退化,端点用数据似然项处理,不能继续套一个正方差高斯 KL。

对照图后验的两份证据,各自把 x₁ 拉向哪里?
  1. 从左边看 · 已知干净数据 x₀

    例题给定 x₀=2,前向一步提供 y 的先验中心约 1.789,精度为 1/0.2=5。

  2. 从右边看 · 已观测到 x₂

    观测 x₂=1.30。将似然写成关于 y 的二次型,中心约 1.453,精度为 0.8/0.2=4。

对照同一个未知量 y=x₁ 的两个中心。精度 5 与 4 相加得 9,后验中心为 (5×1.789+4×1.453)/9≈1.640,方差为 1/9≈0.1111。

公式与逐步推导

β̃ₜ=βₜ(1−Āₜ₋₁)/(1−Āₜ);μ̃ₜ=[√Āₜ₋₁ βₜ x₀+√Aₜ(1−Āₜ₋₁)xₜ]/(1−Āₜ)

t≥2 时的后验方差和均值;适用于各向同性前向核,分母来自精度相加。

  1. 固定 xₜ 和 x₀,把未知量记成 y=xₜ₋₁。用贝叶斯公式,把后验写成前向似然 q(xₜ|y) 与先验 q(y|x₀) 的乘积再归一化。
  2. 展开两个高斯的对数。二次项系数给出精度 τ=Aₜ/βₜ+1/(1−Āₜ₋₁),一次项系数为 η=√Aₜ·xₜ/βₜ+√Āₜ₋₁·x₀/(1−Āₜ₋₁)。
  3. 把 −τy²/2+ηy 配成以 η/τ 为中心的平方,直接读出均值 η/τ 与方差 1/τ。
  4. 把两项通分,用 Āₜ=AₜĀₜ₋₁ 合并分母,得到式中的均值和方差。

先猜,再验证

先猜 把正文的噪声抽样 ε 从 −0.5 改为 0,反向后验的均值与方差会一起变吗?

只改一个条件 固定 x₀=2、β₁=β₂=0.2,只令 ε=0。先重算 x₂,再代回同一个后验。

想好后,展开实验验证
互动示意换一份噪声,看样本和反向后验怎样变

固定干净样本 x₀ = 2。做本题时保留 Āₜ = 0.64,只改 ε。柱条表示两个混合系数。

xₜ = 0.800 × 2 + 0.600 × (−0.5) = 1.300

按正文 β₁ = β₂ = 0.2,后验均值 1.640,方差 0.1111。

Āₜ = 0 表示理想极限。只改变 Āₜ 能比较前向边缘分布;要算某一步的反向后验,还要知道那一步和前一步的系数。

核对结果与理由

x₂=0.8×2=1.60,后验均值约为 0.4969×(2+1.60)=1.789。方差仍约 0.1111,因为时间表不变时,观测值改变中心,精度由时间表决定。

从似然下界走到噪声 MSE

把前向链作为变分分布,负对数似然的上界分解成三类:L_T 把终点 q(x_T|x₀) 对齐先验;Lₜ₋₁ 是真实训练后验与模型反向分布的 KL;L₀ 是最后一步重建数据的负对数似然。中间项是两个高斯,若反向方差固定且与 θ 无关,与均值有关的部分是按方差缩放的平方误差。

用 xₜ 与 ε 反解 x₀,再把后验均值改写成由 ε 决定的形式,就得到时间相关权重下的噪声回归。Ho 等的 simple loss 去掉这些只依赖 t 的权重;它保留了可推导的监督量,但不再等同于完整 ELBO。选择固定或可学习方差、时间采样以及损失权重时,应分别写清它们承担的目标。

公式与逐步推导

−log pθ(x₀) ≤ L_T + Σₜ₌₂ᵀ Lₜ₋₁ + L₀

前向轨迹期望已吸收入各 L;三类分别为先验 KL、逐步 KL、端点负对数似然。

  1. 从 pθ(x₀) 对隐藏轨迹积分开始。乘除同一个 q(轨迹|x₀),把积分改写成对可采样前向链的期望。
  2. 对负对数用 Jensen 不等式,将 −log E[比值] 上界为 E[−log 比值],于是可以用前向抽样估计目标。
  3. 用贝叶斯把 q 从终点向前分解成 q(x_T|x₀) 和逐步后验,再与 pθ 的反向因子对齐。
  4. 取各自的期望后,终点密度比成为先验 KL,中间成为逐步后验 KL,数据端留下 −log pθ(x₀|x₁)。
μθ=(xₜ−βₜ εθ(xₜ,t)/√(1−Āₜ))/√Aₜ;Lsimple=E[‖ε−εθ(xₜ,t)‖²]

固定反向方差 sₜ² 时,均值 KL 对 ε 误差的权重为 βₜ²/[2sₜ²Aₜ(1−Āₜ)];simple loss 省略该权重。

  1. 从前向闭式解出 x₀=(xₜ−√(1−Āₜ)·ε)/√Āₜ,再代入解析后验均值,改写到噪声坐标。
  2. 用模型预测 εθ 替换真实 ε,得到参数化均值 μθ。模型便只需从可见的 xₜ、t 做预测。
  3. 反向方差固定时,KL 中依赖模型均值的部分是平方差除以 2sₜ²。将均值差换成 ε 的预测差,得到对应的时间权重。
  4. 去掉该时间权重才得到等权的 Lsimple。此处改了优化权重,原 KL 不再与它恒等。

两步前向加噪,再手算一次反向后验

  1. 取一维 x₀=2,β₁=β₂=0.2,则 Ā₁=0.8,Ā₂=0.64。
  2. 抽到 ε=−0.5 时,x₂=0.8×2+0.6×(−0.5)=1.30。
  3. 反向后验方差 β̃₂=0.2×0.2/0.36≈0.1111。均值两个系数均为 √0.8×0.2/0.36≈0.4969。
  4. 因此 μ̃₂≈0.4969×(2+1.30)≈1.640。
核对算例

前向可一步到 x₂=1.30;给定 x₂ 与 x₀ 的后验是 N(1.640, 0.1111)。只有 x₂ 时仍需模型估计反向信息。

换个情境,你会怎么判断?

有两个独立加噪步,β₁=0.36、β₂=0.75,固定一维干净样本 x₀=3。直接抽第二步的 x₂ 时,它的条件均值和方差分别是多少?

回看「先统一记号和时间方向」
比较三个选项的理由
  1. A · 正确选项均值 1.20,方差 0.84。

    A₁=0.64,A₂=0.25,累计 Ā₂=0.16。原样本的系数是 √0.16=0.4,所以均值为 1.20;独立高斯使总噪声方差为 1−0.16=0.84。

  2. B均值 0.48,方差 0.84。

    0.48 来自把累计保真度 0.16 直接乘上样本。状态转移用的是幅值 √Ā₂;平方之后才对应保真度。

  3. C均值 1.20,方差 0.75。

    0.75 是最后一步新加的噪声方差。第一步的噪声被第二步保留一部分,贡献 0.25×0.36=0.09。

合上原文,试讲一遍

反向 KL 已经给出平方误差,为什么不能说 simple loss 就是原 ELBO?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用「沿途加噪」说明为什么训练能从干净图一次抽到任意噪声级。
  • 关键一步说清累计系数相乘、独立方差相加,以及后验两段高斯如何配平方。
  • 适用条件指出解析后验使用已知 x₀,生成没有这项信息。简单噪声损失也省略了原 ELBO 的权重。

参考讲法 KL 中每个 t 的方差系数不同,ELBO 还包含先验和端点项;simple loss 丢掉这部分权重,用的是推导出的噪声目标。

讲解时留意 把 βₜ 当标准差,或把训练时可见 x₀ 的解析后验当作直接可用的生成器。

试讲提纲

这样开场 先问:随机抽到第 500 步,训练真的需要先加 499 次噪声吗?

  1. 4 分钟:约定时间与系数,推前向闭式
  2. 6 分钟:用精度相加配平方
  3. 5 分钟:解释三个 ELBO 项和噪声回归
  4. 4 分钟:学员计算 x₂ 与后验

容易讲错 把 βₜ 当标准差,或把训练时可见 x₀ 的解析后验当作直接可用的生成器。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 单步转移 · 累计保真系数 · 边缘闭式与重参数化 · 高斯乘积后验 · 反向均值与方差 · ELBO 三项 · simple loss 与时间权重

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 3–4 页

返回左侧课程库 ↑

第 07 课旗舰模型架构 数学推导约 18 分钟

低维 KV:位置旋转何时让查询侧重排失效?

先想一想 同一个查询要与所有历史键比较。为什么固定投影能只算一次,而逐位置旋转可能让这次预计算失效?

带走一句话

降低每个位置的存储宽度和删掉位置是两回事;证明查询能重排,还要证明重排后查询不依赖被读位置。

流程图从低维缓存读出一个注意力结果
  1. 低维 cᵢ

    只保存联合变量和必要位置分量

  2. 匹配

    固定投影可搬到查询侧;位置变化需另处理

  3. 汇总

    先聚合潜变量再做值投影

  4. 验收

    比较精度、带宽、峰值与时延

前三步说明计算顺序。最后一步独立检查逻辑存储、数值误差和真实服务时延。

先拆开缓存的四个问题

每层每个历史位置保存什么、怎样表示、怎样分配、读取时怎样算,是四个问题。GQA 让多组查询共享较少的键值头;MLA 保存联合潜变量;分页管理处理物理分配、碎片和共享,不改逻辑表示宽度。这些优化都不自动删除历史位置。比较真实部署时要把元数据、缩放因子、对齐和临时展开量另列。

公式与逐步推导

M_KV = 2·L·B·N·h_kv·d_h·s;M_latent ≈ L·B·N·(r+d_pos)·s

L 层、B 批、N 位置、每头维度 d_h、每数 s 字节;假设同质层,低维式含位置分量,不含元数据。

  1. 先数一个历史位置在一层的元素。常规缓存有 K 和 V 两份,每份 h_kv·d_h 个数。
  2. 乘每数的字节数 s,再乘层数 L、批数 B 和位置数 N,得到常规逻辑缓存字节。
  3. 低维教学方案每层每位置保存 r 个潜变量及 d_pos 个位置分量。按同样的层、批、位置和字节计量,才可比较逻辑量。

固定线性映射可以从历史侧搬到查询侧

令 cᵢ 为 r 维缓存,kᵢ=Uₖcᵢ、vᵢ=Uᵥcᵢ。固定 Uₖ 下,先算 Uₖᵀq 再与每个 cᵢ 做点积,和逐个展开 kᵢ 代数相同。固定 Uᵥ 可放到加权和之后,所以不用逐位置展开所有高维值。这是同一低维结构的两种实现等价,不代表低维结构与原模型的学习能力相同。

若键先应用历史位置 i 的旋转 Rᵢ,转到查询侧的是 UᵀRᵢᵀq,每个 i 可能不同。若存在相应低维变换 RᵢU=UṘᵢ,可在低维里处理相应部分;另一办法是单独存位置相关分量。别把教学低秩式写成所有 MLA 实现的真实计算路径。

一个反例可手画:一维潜变量沿二维横轴展开,查询也指向横轴。第一个历史位置不旋转,第二个旋转九十度。同一个潜变量会得到不同匹配分数,说明位置相关查询不能无条件提前合并。

把横轴反例代入数字。设 U=(1,0)ᵀ、q=(1,0)ᵀ、cᵢ=2。无旋转时 Ucᵢ=(2,0),分数是 2。旋转 90° 后 RᵢUcᵢ=(0,2),分数变成 0。两处 cᵢ 相同,差异全来自位置。若只预算一次 Uᵀq=1 并忽略旋转,两处都会错算成 2。

如果 U 的列空间在每个 Rᵢ 下封闭,可以写成 RᵢU=UṘᵢ,此时先算一次 Uᵀq,后续比较 (Uᵀq)ᵀ(Ṙᵢcᵢ)。高维投影省掉了重复计算,每个位置的低维变化仍要处理。检验方法是分别比较未旋转的显式路径、包含完整旋转的显式路径、以及低维重排路径。先比 softmax 前的分数,再比归一化输出,能区分位置误差和后续汇总误差。

对照图固定投影、低维旋转与越界旋转

读图提示 对比一次算出的 Uᵀq 在三种情形下能不能直接用于所有位置。

  1. 只有固定投影

    kᵢ=Ucᵢ。每次查询只算一次 Uᵀq,再用同一个结果读所有位置。

  2. 旋转留在列空间

    RᵢU=UṘᵢ。Uᵀq 可共用,每个位置仍有自己的 Ṙᵢ。

  3. 旋转超出列空间

    若 U 只展开横轴,90° 会把键送到纵轴。共用一个不带位置的查询会算错分数。

把 U 想成把潜变量展开到一个子空间的映射。查询侧一次预计算能省多少,要看位置操作会不会把键移出这个空间。

公式与逐步推导

qᵀkᵢ = (Uₖᵀq)ᵀcᵢ;Σᵢ aᵢvᵢ = Uᵥ(Σᵢ aᵢcᵢ)

仅在共享固定线性投影的教学模型中,不含位置变换。

  1. 把 kᵢ=Uₖcᵢ 代入查询点积。因为 Uₖ 对所有位置相同,把乘法重新加括号,先求 Uₖᵀq。
  2. 此后每个历史位置只与自己的低维 cᵢ 点积,所得分数与逐个展开 kᵢ 相同。
  3. 值侧在 aᵢ 已确定后先汇总 cᵢ,再乘共享的 Uᵥ。分配律保证这与逐位置展开后汇总相同。
qᵀRᵢUcᵢ = (UᵀRᵢᵀq)ᵀcᵢ

等式仍成立,但右侧查询随历史位置变,不能无条件把该变换只算一次。

  1. 先在历史位置 i 对展开后的键做旋转,所以分数是 qᵀRᵢUcᵢ。
  2. 转置并移动乘法括号,得到查询侧的 UᵀRᵢᵀq。这里保留 i,才能保留原分数。
  3. 比较两个位置的 Rᵢ。如果不同,它们对应的查询投影可能不同。仅当旋转对 U 的列空间封闭等附加条件成立,才能把后续操作留在低维。

量化和系统表现要沿因果链验收

量化局部误差由查询范数与键误差范数共同界定;排名是否翻转,还取决于两个分数间隔与各自误差。平均重建误差低,不意味着困难样本检索正确。若分数差大于两侧误差上界之和,该对候选的顺序才可保住。

先用小张量对照显式展开和重排,再加位置检验失效条件,再引入量化。按长度、分数间隔和多证据组合分层;在相同质量下并列报告逻辑缓存、实际显存读写、峰值内存、预填充(处理输入)与逐步解码时延。复用还要对齐前缀、模型与位置配置。

公式与逐步推导

|qᵀk̂ − qᵀk| ≤ ‖q‖·‖k̂−k‖

柯西-施瓦茨给出固定 q 的单键局部误差;如果使用缩放点积,比较时两个分数和误差都按同一缩放。

  1. 先把两次分数相减,公共查询 q 不变,差值可写为 qᵀ(k̂−k)。
  2. 用柯西–施瓦茨把内积绝对值限制在两个向量范数的乘积内,这是单个候选的误差界。
  3. 比两个候选的顺序时,把各自误差上界相加。一高一低会一起缩小原间隔。

在同一批次中比较三种缓存(教学设定)

  1. 取 L=32、B=1、N=4096、d_h=128、s=2 字节。MHA 的 h_kv=32,GQA 的 h_kv=8。
  2. 取潜变量 r=512、位置分量 d_pos=64,代入同样的层数和长度。
  3. 若量化后某两个候选的差距仅 0.02,而两者误差上界分别为 0.015,则判断是否能保证排序。
核对算例

逻辑量依次是 MHA 2048 MiB、GQA 512 MiB、潜变量 144 MiB;这不包含元数据,不能预测时延比。误差上界和 0.03 大于原差 0.02,不能保证顺序。

先猜,再验证

先猜 原间隔 0.02 时,若两个候选的误差上界都从 0.015 降到 0.009,排序能保证了吗?

只改一个条件 只改两侧统一的误差上界,把它设为 0.009,保持原分数间隔与计量口径。

核对结果与理由

能。最坏时原领先项掉 0.009、落后项涨 0.009,间隔还剩 0.02−0.018=0.002,大于零。

换个情境,你会怎么判断?

两个位置的权重都是 1/2,位置一的值投影乘 2,位置二乘 4。两次读取的潜变量依次是 (1,3) 与 (3,1)。能否只缓存两者的平均,再用同一个固定投影恢复原加权结果?

回看「固定线性映射可以从历史侧搬到查询侧」
比较三个选项的理由
  1. A · 正确选项不能。平均潜变量都为 2,但原加权结果分别为 7 和 5。

    先按位置投影会保留潜变量与位置的对应关系。若使用与位置无关的同一线性值投影,在权重已给定时才可直接移到加权求和之后。

  2. B能。两次平均值都为 2,说明高维加权结果也相同。

    这一步把两个位置的投影当成了同一个算子。实际乘数不同,同一份潜变量落在哪个位置会改变贡献。

  3. C能。把两处乘数平均为 3,再用 3 乘潜变量平均就得到两次的原结果。

    平均乘数乘平均潜变量都给出 6,但原式要先逐位置相乘。两次读取恰好说明这两个运算顺序不可互换。

合上原文,试讲一遍

同一低维结构的两种重排数值一致,是否说明它与无压缩 MHA 同样准确?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用「先按位置换算」和「先混成一份」解释两种计算顺序。
  • 关键一步说明共用线性投影为何能移出加权和,并手算位置乘数不同的反例。
  • 适用条件补充权重已给定这一条件,区分实现等价与压缩后模型效果。

参考讲法 不能。前者是实现等价;后者需要在相同任务、模型预算和训练条件下验证表示损失。

讲解时留意 只证明位置相关等式成立,就声称右侧查询能对所有历史位置共用。

试讲提纲

这样开场 低维键缓存少读了 72% 字节,能否承诺解码快 72%?让学生列出第一个反例。

  1. 4 分钟:解释 GQA、MLA、分页的不同对象。
  2. 6 分钟:板书查询侧和位置旋转两个等式。
  3. 5 分钟:让学员算三种字节量和量化间隔。
  4. 3 分钟:明确硬件实验与质量门槛。

容易讲错 只证明位置相关等式成立,就声称右侧查询能对所有历史位置共用。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 KV 缓存与逻辑字节 · MHA / GQA / MLA · 低秩查询重排、值侧后投影 · 位置相关旋转与低维可交换条件 · 位置分量分离 · 量化分数误差和选择间隔 · 元数据、临时张量、硬件对齐 · 分页、预填充、解码与前缀复用

底稿 旗舰模型原理 · 深入研读版 · 第 10–11 页;参考资料第 29 页

返回左侧课程库 ↑

第 08 课闭源模型解读 局部精讲约 19 分钟

Gemini、Grok 和 Muse Spark 的设计取舍

先想一想 发布说明同时提到稀疏专家、更高推理档和交互训练。它们各改动了模型工作的哪一部分?

带走一句话

稀疏专家改变每词元使用的容量,轨迹训练改变策略,多环境训练改变策略遇到的情境。

概念图三家披露落在哪个环节
  1. Gemini

    稀疏路由和多模态表示

  2. Grok

    补充训练、示范轨迹、交互回报

  3. Muse Spark

    多框架训练与早期并行模式

  4. 独立检验

    比较预算、失败覆盖和迁移

先按披露区分结构、推理和训练,再为每项主张选一组独立对照。

Gemini 的结构证据与模式定位

Gemini 3.1 Pro 的模型卡将架构说明指向 Gemini 3 Pro。后者披露稀疏混合专家 Transformer 和原生多模态,训练资料涉及多模态预训练、指令、人类偏好及多步推理相关强化学习。稀疏路由允许总容量与每词元启用的参数分开扩展,专家数量、激活规模、共享专家和视觉编码器细节仍未由这些披露确定。

在 2026 年 9 月的资料中,3.1 Pro 与 3.8 Flash 均支持文本、图像、音频、视频输入,窗口 100 万词元,最大输出 6.4 万词元。3.1 Deep Think 是建立在 3.1 Pro 上的科学与工程推理模式。2025 年 Deep Think 的并行探索与强化学习说明提供历史背景,无法复原后续版本。3.8 Flash 基于 3.7 Flash,强调智能体与效率。产品名和能力排序应分开。

流程图教学路由器四选二,合并后还是同形状
  1. 从四路中选两路

    路由器读 x,选中专家 1 和 3。专家 2、4 不参与这次计算。

  2. 两路各自处理 x

    专家 1 输出 (2, 0),专家 3 输出 (0, 2)。两路都是 1 × 2。

  3. 逐坐标加权合并

    用 0.75 与 0.25 合并,得到 (1.5, 0.5),仍是 1 × 2。

两路专家独立处理同一输入。图中专家数量、入选数量和数值都是教学设定。

公式与逐步推导

y = Σᵢ∈S wᵢEᵢ(x),|S| = 2,x 与 y 的形状同为 1 × d

教学模型让路由器从四个专家里挑两个,分别处理输入并加权合并。形状方便接回骨干,实际通信成本仍受路由与部署影响。专家数和选取数均为教学设定。

  1. 路由器先对输入 x 评分并选出两个专家。把集合记为 S,求和只写 i ∈ S,因为这一步只计算选中的两路。
  2. 每个选中专家 Eᵢ 独立接收同一个 x,并返回 1 × d 的向量。输出形状一致,才能按坐标合并。
  3. 把每个向量乘路由权重 wᵢ,再逐坐标相加。标量乘法和同形状相加都不改维数,所以 y 仍是 1 × d,可以接回骨干。

Grok 从示范走向反馈

xAI 披露,Grok 4.6 经补充训练使用筛选的模型生成数据和工程数据,再用 Grok 4.5 重建覆盖多领域、不同推理档位和执行框架的轨迹,并检查轨迹质量。之后在编码、知识工作和专业工程等环境中进行智能体强化学习。监督微调用示范教下一步行动,强化学习用交互回报调整策略。训练规模和具体奖励函数没有由这份说明确定。

Grok 4.6 在手册中的 API 规格为文本、图像输入和文本输出,窗口 50 万词元。搜索、代码执行和可视化由工作环境提供。比较能力时,先确认测试能否覆盖真实失败和恢复,并检查奖励有没有只鼓励表面达标。

Muse Spark 的两种并行与迁移

初代 Muse Spark 的 Contemplating 模式披露了并行智能体推理,Meta 也曾把预训练、强化学习和推理时计算列为三条扩展轴。2026 年 9 月发布的 Muse Spark 1.3 则强调跨多种执行框架训练、长任务和约束保持。增加并行候选改变一次任务的计算方式,增加训练环境改变策略见到的状态分布。能否迁移要用未见环境检验。

AA 在 9 月 2 日报告了 xhigh 版本的文本、图像、视频输入和 100 万窗口,并观察到 max 在部分智能体评测使用更多轮次,科学任务表现并非一律优于 xhigh。Meta 将开放权重列为当时路线图计划。初代的模式、1.3 的训练声明及不同推理档位的测量需分开记录。

对照图用三种对照拆开厂商声明

读图提示 读每张卡时,先找改动发生的环节,再看实验该固定哪些条件。

  1. Gemini · 结构和预算

    区分稀疏专家骨干与 Deep Think 推理档。比较同骨干、同工具、不同推理预算。

  2. Grok · 训练阶段

    示范轨迹与交互反馈是两类信号。要拆开效果,可固定起点、数据口径和预算做消融。

  3. Muse · 跨环境迁移

    保留同一任务目标,换掉工具入口和目录,再测适应性及失败恢复。

每张卡对应一个不同的改动位置。只有控制了任务和其他变量,行为差异才可能成为该改动的证据。

同一修复任务迁移到新环境

  1. 训练环境 A 的测试工具可直接调用。环境 B 要先读项目配置,再使用另一种测试入口。
  2. 给模型一个未见过的环境 C,保留修复目标,更换工具接口和目录布局。
  3. 用受保护的测试检查功能,记录模型是否能找到正确入口、解释失败并恢复。
核对算例

在 C 中适应接口变化是迁移证据。仅在 A 成功,可以说明固定环境内的表现,无法区分学会策略与记住步骤。

先猜,再验证

先猜 两个专家输出 (2, 0) 和 (0, 2)。原权重分别是 0.75 和 0.25。把两路权重改为各半,输出的形状和内容会各自怎样变化?

只改一个条件 保持输入、入选专家和它们的输出固定。只把第一路权重从 0.75 调到 0.5,第二路取余量,维持两路权重之和为 1。

核对结果与理由

原输出是 (1.5, 0.5),调整后是 (1, 1)。坐标数仍为 2,因为只是加权合并同形状向量。输出内容改变来自路由权重。这些数字属于教学模型。

换个情境,你会怎么判断?

在虚构评测里,同一个已冻结权重的模型在未见工具环境完成任务。旧设置生成一份方案,新设置生成四份后由同一规则选一份,成绩提高。这个对照说明了什么?

回看「Muse Spark 的两种并行与迁移」
比较三个选项的理由
  1. A成绩提高说明训练环境覆盖更广,因为新设置处理的是未见工具环境。

    未见环境描述的是测试集。两次都用同一份冻结权重,训练覆盖没有被改变。要评估多环境训练,需要比较不同训练设置。

  2. B四份候选必定来自四个不同专家,因此结果支持稀疏路由。

    候选是整条推理方案,稀疏路由是词元在网络内部选择专家。观察到四份输出,无法确定网络结构或专家分配。

  3. C · 正确选项在这组未见任务中,多候选加选择的运行设置更有效。结构和训练覆盖仍要用其他证据检查。

    对照改变了生成和选择方案的方式,支持报告这套推理设置的收益。若要拆开候选数量与选择器各自的贡献,还需分别控制这两项。

合上原文,试讲一遍

一个模型覆盖十种训练环境,能否仅凭这个数字断言它会在第十一种环境迁移?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能把结构、训练和推理设置各说成一种发生在不同阶段的改变。
  • 关键一步能指出冻结权重时,候选与选择改变的是运行过程。
  • 适用条件能说明为何未见任务得分提高不能独立证明更多训练环境或某种专家结构。

参考讲法 需要在第十一种或其他未见环境实测,并区分工具适配、任务理解和失败恢复。

讲解时留意 把教学中的专家数抄成 Gemini 的架构,或把旧版并行模式当成 1.3 的每次执行流程。

试讲提纲

这样开场 先给出一句「新一代模型更强」,请听众追问改变的是结构、训练还是推理调度。

  1. 用四选二的小图解释稀疏路由和输出形状。
  2. 用测试失败的案例比较模仿示范与利用反馈。
  3. 用未见环境区分多环境训练和一次任务的并行候选。

容易讲错 把教学中的专家数抄成 Gemini 的架构,或把旧版并行模式当成 1.3 的每次执行流程。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处
返回左侧课程库 ↑

第 09 课DiT 与生成模型 数学推导约 19 分钟

同一个动力学坐标系:ε、v、score、流匹配与 CFG

先想一想 预测同样偏了 0.01,高噪声时,为什么用 ε 还原 x₀ 的偏差会比用 v 大约十倍?

带走一句话

先核对时间端点和网络输出,再谈换算与积分;VP 的 v 参数化、扩散 ODE 的漂移和流匹配的速度不能直接混用。

概念图先分清四件事,再把模型接到采样器
  1. 预测坐标

    VP 中的 ε、x₀、v 可以换算,误差的放大方式不同。

  2. 路径与训练

    Flow Matching 先选概率路径,再训练网络预测路径速度。

  3. 采样动力学

    给定扩散的 score,可选带随机项的反向 SDE,或确定性的 PF-ODE。

  4. 条件引导

    CFG 组合有条件与无条件的预测,两项要处在同一预测坐标。

每格回答一个不同的问题。接入采样器前,先写清时间端点和模型输出量,再核对更新方程及引导约定。

可逆的坐标,不等价的优化权重

从上一课的 xₜ = aₜx₀ + σₜε 出发。这里先用 v 表示 VP 的预测坐标。后面写 uₜ 时,指给定一对噪声和数据后的路径速度;PF-ODE 的速度则由扩散过程和 score 合起来决定。三种量分别代入各自的方程。

在 VP 约定 aₜ²+σₜ²=1 下,把 x₀、ε 旋转成 xₜ、v。给定 xₜ,便可反解另外两个量。ε-pred 在 aₜ 很小时反解 x₀ 会放大误差;x₀-pred 在高噪声时仍要推断已经丢失的信息;v-pred 在这套规范下换算不必除以接近零的 aₜ,不能保证任何训练配方都更优。做随机向量往返测试,分开测试端点及不同 dtype。

条件高斯的 score 是 −ε/σₜ。对 pₜ(x) 的混合密度求导,再除以 pₜ(x),得到给定当前状态时条件 score 的期望。因此最优 MSE 噪声预测器近似 E[ε|xₜ,t],换成边缘 score 时才可以写 sₜ(xₜ)≈−εθ/σₜ。单个样本抽到的噪声不等于边缘 score。

固定同一个 xₜ,把两种预测各自增加 0.01,看误差如何传到 x₀。ε 路线用 x₀=(xₜ−σₜε)/aₜ,因此误差是 −(σₜ/aₜ)·0.01;v 路线用 x₀=aₜxₜ−σₜv,误差是 −σₜ·0.01。取 aₜ=0.1、σₜ=√0.99,误差幅值约为 0.0995 和 0.00995。这个对照只隔离坐标换算的放大效应。实际训练出来的 ε 与 v 的误差分布不同,比较模型仍需按噪声时间分桶。

对照图同样是 0.01 预测误差,重建会偏多少?
  1. ε → x₀

    反解除以 aₜ。aₜ=0.1 时,噪声预测误差传到 x₀,幅值约 0.0995。

  2. v → x₀

    VP 逆变换乘以 σₜ。相同状态和时间下,幅值约 0.00995。

这一页固定 xₜ,并给两种预测人为加入等量误差。它解释数值敏感度,不提供两种训练配方的质量排名。

公式与逐步推导

xₜ=aₜx₀+σₜε;v=aₜε−σₜx₀;x₀=aₜxₜ−σₜv;ε=σₜxₜ+aₜv

在 aₜ²+σₜ²=1 的 VP 坐标约定下成立。固定 xₜ,误差关系为 δx₀=−σₜδv、δε=aₜδv,所以各坐标的等权 MSE 会重分配时间权重。

  1. 把 (x₀, ε) 到 (xₜ, v) 的关系写成两行线性变换,行向量分别为 (aₜ, σₜ) 和 (−σₜ, aₜ)。
  2. aₜ²+σₜ²=1 让两行单位长度且互相垂直,因此逆矩阵就是转置。由此同时解出 x₀、ε。
  3. 误差比较固定已经观测到的 xₜ,只扰动预测 v。两条逆式分别给出 −σₜ 和 aₜ 的误差倍率。

拿到 score 之后,扩散可以怎样采样?

前向 SDE 的漂移 f 移动状态、扩散系数 g 注入随机性。对标量、只依赖时间的 g,反向 SDE 以 t 从噪声端走回数据端,漂移出现 −g²sₜ,保留反向布朗噪声;PF-ODE 无随机项,score 修正减半。可以把 Fokker–Planck 方程的扩散项写成概率通量,得到确定性连续方程的同一边缘密度演化。

同边缘分布依赖正确 score 与连续时间假设。同一初值的 ODE 轨迹确定,SDE 轨迹还要抽噪声;离散求解器也会造成不同误差。DDIM 或确定性 ODE 便于研究反演,DPM-Solver 可用高阶近似减少调用。先分清场估错与步长离散误差:高阶求解器不会修复错误的 target 或时间方向。

公式与逐步推导

sₜ(x)=∇ₓlog pₜ(x)=−E[ε|xₜ=x,t]/σₜ

高斯扰动、σₜ>0 时成立;实作使用估计器近似条件期望。

  1. 边缘密度 pₜ(x) 是条件高斯 qₜ(x|x₀) 对数据分布的混合。对 x 求导后除以 pₜ(x),积分权重变成给定 x 时的 x₀ 后验。
  2. 条件高斯的对数梯度为 −(x−aₜx₀)/σₜ²。将分子改写成 σₜε,得到 −ε/σₜ。
  3. 最后按后验对不可见的 x₀ 取平均,得到 −E[ε|xₜ=x,t]/σₜ。这样把训练时知道的 ε 转成可由 xₜ 估计的量。
前向 dx=f dt+g dW;反向 dx=(f−g²sₜ)dt+g dW̄;PF-ODE dx/dt=f−½g²sₜ

g=g(t) 是标量,反向积分时 dt<0,噪声增量的方差由 |dt| 决定。

  1. 写出前向密度方程。除漂移通量外,随机扩散还贡献 ½g²Δpₜ。
  2. 用 ∇pₜ=pₜsₜ 把扩散项并进通量,得到速度 f−½g²sₜ。理想 score 下,这条 ODE 复现相同的单时刻边缘密度。
  3. 若保留布朗噪声并倒转时钟,反向漂移需补偿随机扩散,成为 f−g²sₜ,并配合负 dt。两条式子的系数差来自是否保留噪声。

换一种训练办法:直接回归路径速度

抽数据 x、先验 z、时间 t,构造 xₜ=a(t)x+σ(t)z 并解析求导 uₜ,无需模拟 SDE。平方损失的最优解是 E[uₜ|xₜ,t];用这个边缘速度运输分布,是把许多隐配对投影到可见位置和时间的同一个场。

Rectified Flow 常写 t=0 为噪声、t=1 为数据:xₜ=(1−t)z+tx,单个配对速度为 x−z。但两条配对线可能在同一位置相交,所以学习到的边缘速度不必沿生成轨迹恒定。Reflow 用已学流产生新配对后再训练,目标是让生成轨迹更直。它并不保证所有样本都能用一步无损生成。

路径图到达同一状态的两条配对,速度可以相反
实线:−1 → +1,速度 +2虚线:+1 → −1,速度 −2
+10 −1 t = 0t = 0.5 t = 1位置

先看交点。在 t = 0.5、位置为 0 时,两条配对都可能到达。等权时,条件平均速度是 (+2 − 2) ÷ 2 = 0。这是只看一个时刻和一个位置的教学设定。

公式与逐步推导

uₜ=ȧ(t)x+σ̇(t)z;LFM=E‖vθ(xₜ,t)−uₜ‖²;v* = E[uₜ|xₜ,t]

对任意候选场,把平方损失分解为条件方差加条件均值误差,可知最优边缘场。线性噪声到数据路径的配对速度为 x−z。

  1. 指定连接 z 与 x 的条件路径 xₜ=a(t)x+σ(t)z。固定这一对端点并对 t 求导,得到训练可见的速度 uₜ。
  2. 模型只看到 xₜ 和 t,无法识别这对端点。按 xₜ、t 条件化平方损失,将它拆成条件方差与预测偏离条件均值的平方。
  3. 条件方差与预测无关,因此最优输出是条件均值。在线性路径 a(t)=t、σ(t)=1−t 上求导,配对速度便是 x−z。

加上条件:CFG 怎样改变当前预测?

训练中随机丢条件,使同一网络能给出 yᵤ 和 y꜀。在相同状态、时间和预测坐标上组合二者;本课 w=1 还原条件预测,w>1 向条件方向外推。有的代码把 w 写成附加系数,使 w=0 才还原条件预测,比较时要先换算。

过强引导可能增加提示对齐、牺牲多样性,并出现过曝和纹理伪影。手册的 DDIM、DPM-Solver、FM ODE、consistency 或蒸馏 NFE 是量级例,不是固定步数。比较时说明 CFG 是否同批合并两个分支,固定模型、AE、分辨率、引导与随机条件,实际测时延、显存及失败切片。 例如手册给的参考量级是 DDIM/ODE 20–100、DPM-Solver 类 10–30、RF/FM ODE 10–40、consistency/蒸馏 1–8 NFE;这些区间既不通用,也不是质量保证。

公式与逐步推导

ŷ=yᵤ+w(y꜀−yᵤ)

引导项是差分;w>1 会超出 yᵤ 到 y꜀ 之间的线段。

  1. 先把有条件与无条件预测放在同一坐标里,确保两者相减有明确含义。
  2. 用 y꜀−yᵤ 表示条件改变的方向,从 yᵤ 沿这一方向走 w 倍。w=0 时回到无条件预测,w=1 时到有条件预测。
  3. 当 w>1 时继续沿同方向走,成为外推。算例里差分为 −0.6,提高 w 会把结果推向更小的数。

先猜,再验证

先猜 固定无条件预测 0.8、有条件预测 0.2。把引导强度 w 从 5 降到 2,输出还会越出 [0.2,0.8] 吗?

只改一个条件 保持同一状态、时间和预测坐标,只改 w=2,将有条件与无条件预测的差分代回引导式。

想好后,展开实验验证

固定无条件预测 0.8、有条件预测 0.2。两者使用同一时间、状态和预测坐标。

核对结果与理由

0.8+2×(0.2−0.8)=−0.4,仍低于 0.2。这组预测的差分不为零,只要 w>1,就会沿同方向越过有条件预测。

用同一个 t 核验坐标往返,再看引导外推

  1. aₜ=0.8、σₜ=0.6、x₀=2、ε=−0.5,得到 xₜ=1.3、v=−1.6。
  2. 代回 x₀=0.8×1.3−0.6×(−1.6)=2;ε=0.6×1.3+0.8×(−1.6)=−0.5。
  3. 另取同一预测坐标的 yᵤ=0.8、y꜀=0.2。w=5 时 ŷ=0.8+5×(−0.6)=−2.2。
  4. 把两条配对线 z=−1→x=1、z=1→x=−1 画在一起:t=0.5 同到 0,等权条件速度均值为 0。
核对算例

坐标可以精确反解;条件外推可以越过 0.2;即使每条配对是直线,边缘场也要对隐配对的速度取平均。

换个情境,你会怎么判断?

某采样器要的是扩散边缘分布的 score。固定一维 VP 系数 aₜ=0.6、σₜ=0.8,当前 xₜ=0.2,网络预测坐标 v̂=−0.5。怎样换算 score 估计?

回看「可逆的坐标,不等价的优化权重」
比较三个选项的理由
  1. A约 +0.625,直接用 −v̂/σₜ。

    除以噪声标准差前先要得到 ε̂。VP 的 v 是混合坐标,里面还含干净信号成分。

  2. B约 −0.175,用 ε̂/σₜ。

    由旋转关系得到的 ε̂=−0.14 没问题。高斯扰动核关于 xₜ 的对数梯度还带负号,score 方向恰好相反。

  3. C · 正确选项约 +0.175,先反解 ε̂,再取 −ε̂/σₜ。

    ε̂=0.8×0.2+0.6×(−0.5)=−0.14。这里要求 aₜ²+σₜ²=1 且 σₜ>0;给定的网络输出带来的只是 score 估计。

合上原文,试讲一遍

采样结果失真时,把 Euler 换成高阶 solver 就能区分问题吗?应先做什么?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题先说清预测坐标、概率路径、采样方程和条件引导分别解决什么。
  • 关键一步写出 VP 的反解,或画出两条配对路径在同一位置有不同速度。
  • 适用条件指出 VP 的 v 可以换算成噪声,但一般无法直接充当流匹配的 dx/dt。

参考讲法 先用已知 target 回放,核对时间方向、幅值系数和输出坐标。oracle 仍错多半是协议或数值实现;oracle 正常后,再比较真实网络的场误差与积分误差。

讲解时留意 把 RF 的配对直线当作学习后每条轨迹都恒速,或把扩散 VP 的 v-pred 误作通用 dx/dt。

试讲提纲

这样开场 给出两个都叫 v 的张量:问它们一个能否直接喂给另一个采样器?

  1. 5 分钟:证明 VP 坐标旋转,现场做往返
  2. 5 分钟:对比反向 SDE 与 PF-ODE 的通量
  3. 5 分钟:解释 FM 的条件期望和 RF 交点
  4. 4 分钟:画 CFG 射线并解释实测指标

容易讲错 把 RF 的配对直线当作学习后每条轨迹都恒速,或把扩散 VP 的 v-pred 误作通用 dx/dt。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 VP 坐标旋转 · 参数化与 SNR 权重 · score 的条件期望 · 反向 SDE 与 probability-flow ODE · Flow Matching · Rectified Flow 与 reflow · CFG 外推 · 求解误差与 NFE

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 4–6 页

返回左侧课程库 ↑

第 10 课旗舰模型架构 数学推导约 20 分钟

分块、稀疏与压缩:少看了多少重要证据?

带走一句话

FlashAttention 少写中间量,稀疏少访问位置,压缩改历史粒度;先分清省掉的对象,再测遗漏、质量和整链时延。

并排对照四种方法分别在哪里节省开销
  1. 精确分块

    全量集合,重排 IO

  2. MSA

    从原序列选择键值块

  3. CSA

    压缩表示后再选历史项

  4. HCA

    更强压缩后的集合上读取

四项并列。精确分块改变搬运方式,MSA 改变访问位置,CSA 和 HCA 改变历史表示粒度。各方法仍要单独核算索引、布局和状态更新。

块是执行单位,不自动意味着稀疏

FlashAttention 分块扫过合法历史,对每块记录分数最大值 m、相对 m 的指数和 ℓ、指数加权值和 u。合并前把各块缩放到共同最大值,最后用 u/ℓ 得到输出。在相同可见集合上,它保留数学定义和全量匹配,只减少大中间矩阵的显存往返;有限精度仍需对照。跳过一块会让它的指数质量从分母消失,归一化集合已改变,输出通常也会变。

流程图在线 softmax 怎样把两个块接起来
  1. 各自记账

    每块只记录最大分数 m、指数和 ℓ、指数加权值和 u。

  2. 对齐尺度

    取共同最大值 M,把每块的 ℓ 与 u 同乘 exp(m−M)。

  3. 相加

    相加得到全局分母和加权分子,原块权重无需落到显存。

  4. 最后归一化

    用总分子除以总分母,得到同一可见集合的注意力输出。

该流程保留同一合法位置集合。若主动跳过某块,原始分母中的概率质量也会消失,需要另算删除误差。

公式与逐步推导

m=max(m_A,m_B);ℓ=e^(m_A−m)ℓ_A+e^(m_B−m)ℓ_B;u=e^(m_A−m)u_A+e^(m_B−m)u_B;o=u/ℓ

同一合法集合的两个不交叠块,按共同最大值重标定。实数运算等价;不同浮点顺序需要容差。

  1. 每块分别减去块内最大值后取指数,记录指数和 ℓ 与指数加权值和 u。这样块内指数不会因分数过大而溢出。
  2. 取两块共同最大值 m。块 A 的记录原本减去的是 m_A,乘 e^(m_A−m) 才等于直接减去 m;块 B 同理。
  3. 将同尺度的两个 ℓ、两个 u 分别相加,再用总 u 除以总 ℓ。可见集合没有删项,实数结果等于一次算完整 softmax。

同叫长上下文,三种访问对象不同

MiniMax MSA 选择原序列的键值块;V4 的 CSA 先形成压缩键值,再用索引选择压缩项;HCA 使用更强的历史压缩,在该压缩集合上不作同样的稀疏选择。V4 还使用局部窗口照顾近期细节。原块被选中和压缩块被选中不是同一种信息保证,后者可能早已丢失部分原始区别。

主注意力仅读 1/32 历史不意味着整体延迟变 1/32。索引器可能扫描更广历史,和主注意力的宽度、精度或目标不同;还要计压缩和更新、布局、搬运、缓存恢复,分别看预填充与解码。

从删除多少位置改问删除多少权重

固定同一查询、分数和值,设被删集合的原概率总和为 ε;保留和删除集合各自归一化后得到 o_R、o_D。完整输出是两者的加权平均,删除后是 o_R,所以误差同时取决于 ε 和两个集合的内容差。它是固定局部算子的条件结论,不承诺整网络误差小或压缩后的模型质量好。

对比两次同样只删 1/128 的位置。保留项有 127 个,分数均为 0、值均为 0,删除项值为 8。若删除项分数也为 0,它的原概率质量是 1/128,输出从 0.0625 变到 0。若删除项分数是 ln(127),它独占 1/2 的概率质量,输出从 4 变到 0。删位比例相同,局部误差相差 64 倍。

这两个例子固定分数和向量,只改变可见集合。若先把多条值合并成摘要,键的相似度、softmax 权重和值内容都可能改。此时可以先强制提供同一组原始位置,单独检验摘要带来的误差,再单独关闭部分位置检验选择带来的误差。比较压缩后的索引召回时,要明确命中的是原始证据还是摘要条目。

公式与逐步推导

o=(1−ε)o_R+εo_D;‖o−o_R‖=ε‖o_D−o_R‖≤2εV

保留概率非零,固定分数和向量,且所有值向量范数≤V。ε=0 时误差为零;不适用于同时改变键值表示的近似。

  1. 在原 softmax 中先把概率按保留集和删除集分组。两组的总质量分别是 1−ε 与 ε。
  2. 各自除以组内总质量,得到组内均值 o_R 和 o_D。乘回原质量,合起来正是完整输出。
  3. 删除后重新归一化只剩 o_R。两式相减得 ε(o_D−o_R)。两组均值的范数都至多 V,因此它们距离至多 2V。

漏读、压没、不会用:实验分别落在三层

把相同证据分别放在块边界、相似实体旁、强压缩段和近端窗口,记录证据召回、压缩后的可恢复性及最终答案。再给同一后续模型与预算固定真值证据;若仍失败,瓶颈不只是索引。对多证据任务要看关键证据能否同时进入,而非只记命中一项。

检查未来改动是否影响相同前缀,也要覆盖未完成块、滑窗切换、摘要更新时刻和缓存恢复。训练 loss 更低但前缀出现未来依赖时,应先修可见边界。

一块被跳过,答案为什么变了?(教学设定)

  1. A、B 各含一项,分数为 ln(3)、0,值为 2、10;各块 ℓ 都是 1。
  2. 以 ln(3) 为共同最大值,A 权重因子为 1,B 为 1/3,完整结果为 (2+10/3)/(1+1/3)。
  3. 现在跳过 B,写出 ε、o_R、o_D,再用删除误差式验算。
核对算例

分块合并结果为 4;删 B 后为 2,ε=1/4,差为 (1/4)×(10−2)=2。若删的是相同权重但值接近 2 的块,误差会更小。

先猜,再验证

先猜 若被删块的权重保持 1/4,但它的值从 10 改成 2,删掉它还会改变输出吗?

只改一个条件 在双块算例里只把 B 的值改成 2。两个分数仍是 ln(3) 和 0。

核对结果与理由

不会。完整结果变为 (2+2/3)/(1+1/3)=2,删除后也是 2。概率质量仍是 1/4,但两组的值没有差,乘出来的误差是零。

换个情境,你会怎么判断?

两种方案删掉的位置数相同。A 删去的位置原本合计占 10% 的注意力权重,删去与保留部分的加权均值相差 8。B 的这两个数分别为 20% 和 2。固定各自的查询、原分数和值,哪种方案删前删后的局部输出偏差更大?

回看「从删除多少位置改问删除多少权重」
比较三个选项的理由
  1. AB 更大,因为它丢掉的注意力质量是 A 的两倍。

    这里还要乘上删除部分与保留部分的均值差。B 删除的权重更大,但删掉的内容与保留部分更相近。

  2. B · 正确选项A 更大。偏差为 0.8,B 为 0.4。

    原结果是保留与删除两部分的加权平均,删块后只剩保留部分,所以偏差大小为被删概率质量乘均值差。这是固定局部算子下的结论,整网误差还要另测。

  3. C两者一样。删掉的位置数相同,重新归一化的幅度相同。

    位置个数决定算量的一部分,但各位置原分数不同。这里两种方案被删的原概率质量已经分别给定为 10% 和 20%。

合上原文,试讲一遍

高索引召回时仍答错,下一组最能定位瓶颈的对照是什么?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题说清按块算全量注意力与跳过块各自少做了什么。
  • 关键一步用原权重和两组内容差解释删块偏差,并能比较 0.8 与 0.4。
  • 适用条件明确只比较局部算子,整网质量和实际耗时需分别验收。

参考讲法 固定后续模型和预算,分别提供实际选中表示和真值原证据;再测可恢复性与多证据共现,区分表示丢失、证据没被使用和后续推理失败。

讲解时留意 把删掉的位置数当作注意力误差,把主注意力的节约率当作端到端时延节约率。

试讲提纲

这样开场 用同样大小的两个块,一次按块计算,一次跳过一块;要求学生指出分母何时改变。

  1. 5 分钟:演示在线 softmax 合并。
  2. 5 分钟:比较 MSA、CSA、HCA 和窗口。
  3. 6 分钟:手算 ε 与输出误差。
  4. 4 分钟:设计漏证据与因果性的压力实验。

容易讲错 把删掉的位置数当作注意力误差,把主注意力的节约率当作端到端时延节约率。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 FlashAttention 的在线 softmax 与显存访问 · 最大值、指数和、加权和值的分块合并 · MSA、CSA、HCA 和局部窗口 · 索引、布局、搬运、压缩更新的成本 · 删去的注意力质量 ε 和输出误差 · 索引召回、证据使用和真实结果的分离 · 块边界、未完成块和恢复后的因果一致性

底稿 旗舰模型原理 · 深入研读版 · 第 12–13 页;因果性对照见第 5 页;参考资料第 29 页

返回左侧课程库 ↑

第 11 课闭源模型解读 数学推导约 18 分钟

从候选覆盖率推导最终正确率

带走一句话

额外计算先增加找到候选的机会,最终收益还取决于证据和选择器。

流程图额外计算经过验证才形成结果
  1. 预算

    深入、并行或取证

  2. 候选池

    记录是否有正确候选

  3. 独立验证

    以原文、测试或约束作判断

  4. 交付

    统计选中率与失败归因

覆盖率曲线与最终正确率曲线有不同含义。可分别记录两者来定位瓶颈。

算力怎样改变一次任务

额外预算可沿同一条路线深入推导,也可并行提出不同假设,还能调用工具补齐证据。三者改善的分别是搜索深度、候选覆盖和信息条件。对缺证据的题,增加推理词元可能只是延长围绕同一前提的讨论。跨厂商比较时要记录实际成本、等待时间和结果,不能把同名的 high 或 max 直接视为同预算。

覆盖率和最终成功率分开计算

若单次候选成功概率为 p,n 次失败独立,则全部失败的概率是 (1 − p)ⁿ。用 1 减去它得到至少一个正确候选的概率。假设选择器只能从已有候选中选一份。候选中已有正确答案时,若平均选对的条件概率为 q,最终正确率等于覆盖率乘 q。pass@k 衡量一题采样 k 次时至少有一份通过的概率,题集分数取各题的平均。实际交付还要通过选择。

现实候选常共享前提、数据与感知错误。给完全相同的失败轨迹换随机种子,未必增加独立机会。若三个候选都复制同一份答案,覆盖率仍等于单次概率。要让多样性有价值,应改变关键假设、证据来源或验证方式。

即使同一题内的抽样相互独立,各题的单次成功率也可能不同。两道题等权,一道每次都能答对,另一道每次都失败,pass@1 和 pass@3 都是 50%。若误把全题集平均的 pass@1 代入单题公式,会得到 1−(1−0.5)³=87.5%。

矩阵图增加候选还是改选择器

读图提示 从左上角出发。向下只加候选,向右只提高选择率。比较各自给最终成功率带来的变化。

选择率 60%选择率 80%
3 个候选最终 47.04%

候选覆盖率 78.4%。

最终 62.72%

候选覆盖率 78.4%。

4 个候选最终 52.224%

候选覆盖率 87.04%。

最终 69.632%

候选覆盖率 87.04%。

固定每题单次成功率 40%,候选独立,选择器只从已有候选选答案。以 47.04% 为基线,加一份候选提高约 5.18 个百分点,选择率升到 80% 则提高 15.68 个百分点。

公式与逐步推导

P(至少一个正确候选) = 1 − (1 − p)ⁿ

候选独立且具有相同的单次成功概率 p。p = 0.4、n = 3 时是 78.4%。

  1. 先算补事件。只要知道「全部失败」的概率,用 1 减去它就能覆盖一份正确到多份正确的所有情况。
  2. 每次失败率是 1 − p。只有在各次独立时,联合失败率才是 n 个 1 − p 相乘,即 (1 − p)ⁿ。
  3. 代入 p = 0.4、n = 3,三次全错的概率是 0.6³ = 0.216。取补集得到 0.784,即 78.4%。
P(最终选对) = P(至少一个正确候选) × q

q 是出现至少一个正确候选时的选中概率。若 q = 0.6,教学算例得 47.04%。

  1. 将「候选里有正确答案」记为 A,将「最终选中正确答案」记为 B。选择器只从候选中选,因此 B 一定先满足 A。
  2. 用条件概率 P(B ∩ A) = P(A)P(B | A) 计算。这里 P(A) 是覆盖率,P(B | A) 是已覆盖时的选中率 q,两者无需额外假设独立。
  3. 在已覆盖的 78.4% 的情况下,有 60% 能被正确选中,所以 0.784 × 0.6 = 0.4704,即 47.04%。

先猜,再验证

先猜 单次成功率 40%,已有正确候选时选对的概率是 60%。从 4 份候选加到 8 份,最终正确率会超过 60% 吗?

只改一个条件 固定选择率为 60%,保持候选独立且单次成功率仍为 40%。只把候选数从 4 改到 8,再分别读覆盖率和最终正确率。

想好后,展开实验验证

动手算 · 加候选和改善验证,哪个更有效?

固定每个候选独立答对的概率为 40%。用同一组候选,比较不同的验证成功率。

实验默认选择率 60%、候选 4 份。完成本题后,还可以固定候选数,单独测试验证器的作用。实际候选的错误常相关,先用小样本测重合错误率。

核对结果与理由

8 份的覆盖率是 1 − 0.6⁸ ≈ 98.32%,最终正确率约 58.99%,高于 4 份时的 52.224%。即使覆盖率接近 100%,最终正确率仍以 60% 为上限,因为已有正确候选时也只有六成能被选中。

用独立约束检验选择器

让模型用原来的证据再检查一遍,可能只是重复同样的错误。可以引入受保护的测试、单位与守恒约束、能定位的原文作为独立判断依据。若模型可删断言或修改评分器,测试通过率失去原来的含义。将验证器用于训练时尤其要防止奖励只覆盖表面结果。

科学任务还需记录证据阶段。可检验假设、模拟、实际实验与独立复现各自支持不同结论。单个演示只能确认案例存在。比较可用性还要记录失败率、人工干预和实验总成本。测选择器时可以给一份含已知正确解的候选集,再给一份全错的集合,分别观察能否选对和能否停下来补证据。

同一预算先加候选还是先改验证

  1. 以 p = 0.4、n = 3、q = 0.6 为起点,最终成功率 47.04%。
  2. 只增加一次独立候选,n = 4,保持 q = 0.6,得到 52.224%。
  3. 保持三次候选,若独立测试可把 q 提高到 0.8,得到 62.72%。
核对算例

在给定假设下,改验证的收益更大。真实系统还要分别测候选相关性、选择器质量及每种改法所需成本。

换个情境,你会怎么判断?

用 50 道模拟题测一个只会从现有候选里选答案的选择器。30 道题至少有一个正确候选,最终有 24 道选对。怎样报告这次结果?

回看「覆盖率和最终成功率分开计算」
比较三个选项的理由
  1. A · 正确选项候选覆盖率 60%,已有正确候选时选对率 80%,全部题的最终正确率 48%。

    三个分母分别是 50、30、50。由于选择器只能从现有候选中选,最终选对必定落在有正确候选的 30 题内,0.60 × 0.80 = 0.48。若系统能另写答案,要重新统计这条路径。

  2. B选择器最终正确率是 80%,其余 20 道没有正确候选的题不用计入。

    24 ÷ 30 是在已有正确候选的条件下选对的比例。衡量整套系统交付时,20 道未覆盖的题也算进总分母。

  3. C最终正确率是 60%,有正确候选就等于系统已经回答正确。

    60% 只说明正确答案在候选里。30 道已覆盖题中仍有 6 道没选对,所以最终只交付 24 个正确答案。

合上原文,试讲一遍

三次候选都遗漏同一段视频,应优先加一个候选还是补全视频证据?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能分开问「答案有没有出现」和「最后有没有选中」。
  • 关键一步能给 30/50、24/30、24/50 分别找对分母。
  • 适用条件能说明系统可以重写答案时,现有候选的覆盖率就不再是同样的上限。

参考讲法 先修复共同缺失的证据,再测覆盖与选择。继续沿同一信息缺口生成,难以得到独立的成功机会。

讲解时留意 把同一错误的多次复述当作独立尝试,或把通过可修改的测试当作真正成功。

试讲提纲

这样开场 先问三份完全相同的答案能否让成功率变三倍,然后再推导补事件。

  1. 先用「三次都错」算出覆盖率,再解释为什么相乘要求候选独立。
  2. 让听众用「候选有正确答案」和「选中正确答案」复述条件概率,然后比较多生成与改验证。
  3. 让听众给自己常用的一项任务写一个独立验证条件。

容易讲错 把同一错误的多次复述当作独立尝试,或把通过可修改的测试当作真正成功。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 推理时计算 · 候选相关性 · 候选覆盖率 · 选择器 · pass@1 与 pass@k · 独立验证 · 奖励有效性 · 证据阶段

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 4、9–11、18 页

返回左侧课程库 ↑

第 12 课DiT 与生成模型 局部精讲约 14 分钟

表示与 token:算清注意力成本,找准 AE 上限

带走一句话

分辨率除以 AE 压缩与 patch 边长才是 token 网格;评估压缩必须同时检查重建细节与真实计算成本。

流程图拿 1024² 输入走一遍,算出 token 和位置对
  1. 像素输入

    原图 1024×1024。

  2. AE 先压缩

    空间压缩 f=8,得到 128×128 的潜空间网格。

  3. DiT 再切 patch

    边长 p=4,每 4×4 个网格位置投影成 1 个 token。

  4. 得到 token 与位置对

    32×32 = 1024 个 token。满注意力有 1,048,576 对位置。

这条链只计算图像 token 和满注意力的位置对。做速度对比时,还要计入投影、MLP、解码与实际内存读写。

先问表示保留了什么

Pixel diffusion 直接建模原始像素,没有 AE 重建损失,却会面对庞大序列。VAE 将图像压成较小空间网格,以重建和先验约束塑造 latent;扩散学习该 latent 分布。更强空间压缩 f 往往节省 token,但小字、细线、局部几何容易被丢掉,解码器也会有纹理偏差。

RAE 把预训练表征 encoder 与训练出的 decoder 组合起来,latent 往往更有语义、也更高维。较高维通道可能抬高 patch 投影、训练统计适配与解码开销。选型要测先验几何、通道尺度、跨分辨率的收敛与重建,不能只比压缩倍数。

把 latent 网格变成 Transformer 序列

像素 H×W 经过空间压缩 f 后得到 H/f×W/f 的 latent 网格;每个 p×p 小块连同全部 C 通道展平到 p²C,再投影到模型宽度 d。假设尺寸可整除,图像序列长度是 (H/(fp))(W/(fp));不可整除时应按实际裁剪、填充和打包规则计数。相同的 N 不代表投影输入、通道分布或重建质量相同。

二维 p 减半会让 N 乘 4,满注意力两两交互数量乘 16。典型 block 里投影与 4 倍宽 MLP 的计算随 Nd² 增长,QKᵀ 和 AV 随 N²d 增长。FlashAttention 以分块与在线归一化减少 HBM 读写及显存物化;精确满注意力仍计算同一对位置关系。

换两个互相抵消的参数可以看清 f 和 p 的区别。对 1024×1024 输入,f=8、p=4 与 f=16、p=2 都给出 32×32 个 token。假设两套 AE 都用 C=4,每个 patch 投影前分别含 64 和 16 个数,AE 编码前后的网格也从 128×128 变为 64×64。固定 d 后,这两套配置有相同的满注意力位置对数;重建能力、投影输入宽度及解码成本仍需分开测。若想隔离 p 的作用,先固定 AE 和 f,只切换 patch 大小。

对照图同样 1024 个 token,可以由两条路径得到
  1. f=8,p=4

    1024² 像素 → 128² latent 网格 → 32² token。若 C=4,patch 输入宽度为 64。

  2. f=16,p=2

    1024² 像素 → 64² latent 网格 → 32² token。若 C=4,patch 输入宽度为 16。

N 相同意味着满注意力的 N² 相同。AE 重建与 patch 投影的差异,分别用重建和算子耗时核对。

公式与逐步推导

N=(H/(f·p))×(W/(f·p));Wpatch∈R^(p²C×d)

N 为图像 token 数,不含文本或特殊 token;空间尺寸须整除,否则按实作形状计算。

  1. 输入经过空间压缩后,网格先变为 H/f×W/f。实际模型中先用真实 latent 的形状核对这一步。
  2. 一个 patch 每轴覆盖 p 格,所以把每轴再除以 p,相乘就是序列长度 N。
  3. 每块摊平后有 p²C 个数,用线性投影送到宽度 d。相同的 N 可以来自不同的原始内容和投影矩阵。
MACsblock≈12Nd²+2N²d

粗略假设普通投影与 4 倍宽 MLP,采用一次乘加计一次的口径。忽略归一化、softmax、条件层等;若乘加计两 FLOPs,整体再乘二。

  1. Q、K、V 与输出四个 d→d 投影约用 4Nd² MAC。4 倍宽的 MLP 一扩一缩用 8Nd²,得到线性项 12Nd²。
  2. QKᵀ 要为每对 token 算匹配,按各头宽度加总为 N²d。注意力权重乘 V 还用一次 N²d,所以二次项为 2N²d。
  3. 两项相加才得到整块的粗算。若只比较 N²,投影与 MLP 随 N 线性变化的开销就漏掉了。

先猜,再验证

先猜 固定 1024² 输入和 VAE 压缩 f=8。把 patch 边长从 4 调到 8,token 会少 2 倍、4 倍,还是 16 倍?注意力位置对数呢?

只改一个条件 在互动分块中只把边长由 4 改为 8,潜空间保持 128×128。先手算每一轴剩几格,再看页面的数值。

想好后,展开实验验证

动手算 · 图块变大,注意力矩阵缩多少?

1,024 个 token · 1,048,576 个注意力分数

方格是缩小的分块示意。分数数目按正文 128 × 128 潜空间、每层每头的全注意力计算。图块更大时,单个 token 要承载更多局部细节,整网耗时需实测。

核对结果与理由

每轴从 32 块降到 16 块。N 从 1024 降到 256,变为四分之一;N² 从 1,048,576 降到 65,536,变为十六分之一。这里检验的是布局与算量,换 patch 后的质量要另测。

做一轮重建与 profiler 验收

冻结 AE,只做 encode→decode。记录 f、通道数、latent scale 以及归一化;比较 PSNR、LPIPS,同时检查文字、细线、小物体和几何重建。重建失败说明这个编码解码回路在这些样本上丢失了信息,应先分离表示问题,再看 DiT 低噪声预测。重建指标是诊断线索,不是无条件样本质量的等价分数。

随后在同分辨率、同 d、同 batch 下测峰值显存、计算热点、内存带宽和多卡通信。d 大时投影/MLP 可能主导,N 大时 attention 快速变重;测到的系统瓶颈才决定先换 p、改 kernel,还是调整并行切分。 按公式两项约在 N=6d 时等大;这只是确定优先测什么的估算,计算量、内存带宽和通信都可能改变最终热点。

1024² 输入的四个表示选择

  1. Pixel p=16,或 VAE f=8、p=2:网格都是 64×64,N=4096,N²=16,777,216。前者输入 patch 是 16²×像素通道,后者是 2²×latent 通道。
  2. VAE f=8、p=4,或深压缩 f=32、p=1:网格都是 32×32,N=1024,N²=1,048,576。
  3. 若 d=768,把公式代入得到约 54.76→8.86 GMAC/块,粗估约 6.18 倍,而不是 16 倍。
核对算例

16 倍是 token pair 的减少,不等于整个 block 或服务的加速。相同 token 数也不能替代 AE-only 重建比较。

换个情境,你会怎么判断?

两张图分别是 512×1024 和 1024×1024,都用 f=8、p=4。假设 batch 补齐到较长序列,mask 只屏蔽语义,内核仍计算补齐后的稠密 QKᵀ。补齐组比各图按自身长度算的注意力位置对多多少?

回看「把 latent 网格变成 Transformer 序列」
比较三个选项的理由
  1. A多约 33%。两条序列的总长度从 1536 增到 2048。

    这算的是 token 总数,适合近似线性成本。注意力位置对按每条序列的 N² 计数,必须各自平方再相加。

  2. B多约 78%。先把 512 和 1024 平均成 768,再平方估算原始成本。

    应先平方每条序列长度,再求和。对长度不等的两图,平方的平均大于平均的平方,先平均会低估原始成本。

  3. C · 正确选项多 60%。短图 N=512、长图 N=1024,补齐前后的比值是 2×1024²/(512²+1024²)。

    比值为 1.6,也就是多 60%。这是稠密不跳 padding 的口径;变长内核能改变实际计算量,端到端耗时还要测。

合上原文,试讲一遍

同提示的生成小字糊了。怎样用一个最小实验判断要不要先改 AE?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题先画像素、AE latent 和 patch 序列三层,说明每层丢掉或保留了什么。
  • 关键一步用网格两个边长推 N,再把 N² 的注意力位置对与 Nd² 的逐 token 成本分开。
  • 适用条件举同 token 数但不同 AE 重建上限的例子,说明速度和生成质量都需要单独验收。

参考讲法 取带小字和细线的真实图,只做 encode/decode,比较原图和重建。如果重建已丢失同样细节,先量化和改进表示,再调 DiT 或采样器。

讲解时留意 把 FlashAttention 说成把满注意力的算术复杂度变成线性,或把 N² 降幅当成端到端提速。

试讲提纲

这样开场 写下两个 4096-token 方案,让学员指出至少两个仍然不同的成本。

  1. 3 分钟:对照 pixel、VAE、RAE
  2. 4 分钟:从形状推导 N 和 patch 投影
  3. 4 分钟:计算四个方案及 block 预算
  4. 3 分钟:写重建验收和 profiler 计划

容易讲错 把 FlashAttention 说成把满注意力的算术复杂度变成线性,或把 N² 降幅当成端到端提速。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 Pixel/VAE/RAE · latent 几何与尺度 · AE-only 重建 · patch projection · N 与 N² · MLP 和注意力预算 · FlashAttention · profiling · 图块

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 7–8 页

返回左侧课程库 ↑

第 13 课旗舰模型架构 数学推导约 18 分钟

递推记忆:Delta 写入为何会干扰旧记忆?

带走一句话

Delta 写的是预测误差;一次写入对旧查询的影响含 kᵀq,固定状态把历史存储压力转成相似键干扰与保真压力。

概念图递推状态、全局读取和执行布局各管什么
  1. 衰减

    调节历史保持时间

  2. 读预测

    当前键从 S 预测值

  3. 写误差

    按相似方向影响旧查询

  4. 混合读取

    显式全局通道补状态容量

递推式决定状态,结合律与低秩结构决定计算布局;这不是一条模型的精确层序。

把读旧历史改为读和改状态

显式缓存为历史位置保留键和值,递推把它们合入固定形状 S。本课 S 为值维×键维,读出为 Sq;K3 报告采用其转置约定。用当前键预测 Sk,再以 v−Sk 更新 S。单位范数 k、写入强度 β=1、忽略遗忘时,更新后能精确拟合当前键。KDA 还会先按通道遗忘、加入归一化和门控,不能用这个局部式复刻整套实现。

推理状态改变并不是模型权重更新。模型权重在训练中学会生成键、值和门控,推理时按所学规则更新每个请求的状态。固定形状意味着存储不随历史位置数等比例增长,不意味着无限记忆。

公式与逐步推导

ℓ(S)=½‖Sk−v‖²;S⁺=S+β(v−Sk)kᵀ

忽略遗忘的一步梯度更新;若 ‖k‖₂=1 且 β=1,则 S⁺k=v。

  1. 用当前状态读取新键 k 得 Sk,和目标 v 比较。平方误差会给较大的读出偏差更强的更新信号。
  2. 对 S 求导。Sk 对矩阵小变化 ΔS 的响应是 ΔSk,所以梯度为 (Sk−v)kᵀ。外积把更新限制在新键方向。
  3. 沿负梯度走 β 得到 S⁺。当 k 是单位向量且 β=1,更新项对 k 的读值正好补足 v−Sk。

相似键产生定向干扰

将更新后的 S 乘一个旧查询 q,减去旧输出,剩下预测误差乘 β 再乘 kᵀq。若 q 与新键正交,忽略遗忘的局部写入不影响该查询;相似时可能改变,幅度还取决于原预测已经错多少。遗忘快适应当前输入,却不利于旧状态保持;重复键和长距离多证据比孤立检索更能测容量。

用最小标量例隔离两个因素。令 β=1,若新目标与当前预测相差 2,旧查询和新键正交时,旧输出仍不动。若两者都是单位向量且内积为 0.8,旧输出变化 1.6。若新目标已经预测正确,误差为 0,即使查询和键完全重合,这一步也不会由写误差改变旧输出。

同一把键重复出现是边界情况。令新键就是旧查询,且 ‖k‖₂=1。更新后 S⁺k=(1−β)Sk+βv。β=1 会把该键读值改为新目标,β=0.25 只向新值走四分之一。若两次写入来自不同事件,同一查询无法同时唯一指定二者,除非键还编码了能区分事件的线索,或由别的通道补回。

矩阵图旧答案会不会变,看写入误差和键的重合

读图提示 先确定要写入多少误差,再看新键与旧查询方向的重合。两个因素相乘。

键正交,内积 0键重合,内积 0.8
误差 0输出不变

0 × 0 = 0。没有新的写入信号,旧答案不动。

输出不变

0 × 0.8 = 0。相似并不自动引起干扰。

误差 2输出不变

2 × 0 = 0。新键有要写入的信息,但方向避开旧查询。

旧输出增加 1.6

2 × 0.8 = 1.6。新写入顺着重合方向改变旧答案。

这里忽略遗忘,β=1,值为标量。旧查询的输出改变量等于预测误差乘键的内积,内积为负时变化方向也会反过来。

公式与逐步推导

S⁺q−Sq=β(v−Sk)(kᵀq)

对固定旧查询的写入干扰,不含旧状态衰减。

  1. 让同一个旧查询 q 分别读更新前和更新后的状态,以排除查询改变的影响。
  2. 写成 (S⁺−S)q,把 Delta 写入式中的差量 β(v−Sk)kᵀ 代入。
  3. 先算 kᵀq 得到一个标量,再乘写入误差。键正交时这个标量为零,写入不会改变该旧读数。

先猜,再验证

先猜 写入相似键时,把 β 减半会让旧答案的改变量也减半吗?

只改一个条件 每次都从 S=(1,0) 重新开始。固定 q=(1,0)、k=(1,1)/√2 和 v=2,只将 β 从 1 改成 0.5。

想好后,展开实验验证

每次都从同一个旧状态重算。保持查询、新键和目标值不变。

核对结果与理由

会。从同一旧状态出发,v−Sk 与 kᵀq 都没变,改变量从约 0.914 变成约 0.457,旧读值从 1 变为约 1.457。

有递推依赖,不代表训练只能逐步执行

令遗忘为标量 αₜ,给定输入后的单步可以写成仿射变换。相邻块先左后右相乘时可合成一段,合成具结合律,支持分块、前缀扫描及并行训练。但把每个 A 都显式稠密相乘可能更贵;高效实现还要利用低秩更新、块布局与硬件算子。逐通道遗忘不能直接把标量推导照抄。

公式与逐步推导

Sₜ=Sₜ₋₁Aₜ+Bₜ,Aₜ=αₜ(I−βₜkₜkₜᵀ),Bₜ=βₜvₜkₜᵀ

先按标量 αₜ 衰减再做 Delta 更新;向量门控的完整式须按实现推导。

  1. 先把上一状态缩为 αₜSₜ₋₁,这一步是标量遗忘。
  2. 用遗忘后的状态预测新值,再做一次 Delta 写入,得到 αₜSₜ₋₁+βₜ(vₜ−αₜSₜ₋₁kₜ)kₜᵀ。
  3. 把所有乘 Sₜ₋₁ 的项提取到一起得到 Aₜ,独立的新值项留下为 Bₜ。这样整步可以看成一个仿射变换。
(A₁,B₁)∘(A₂,B₂)=(A₁A₂, B₁A₂+B₂)

此处 ∘ 定义为先应用左段、再应用右段;三个块的两种加括号方式给相同结果。

  1. 先走第一段得到 SA₁+B₁,再让这个结果进入第二段的输入。
  2. 展开 (SA₁+B₁)A₂+B₂,把含 S 的项与不含 S 的项分开,即得到合成的 A 和 B。
  3. 连续三段时两种括号都给出同一个函数,允许并行合并块,再求各个前缀的状态。

混合架构应分别验证两个通道

K3 v2 的重复单元使用三层 KDA 接一层门控 MLA;报告另在骨干末端加全局层。状态层与显式全局读取分工,前缀复用时两类状态须在同一边界恢复。固定任务语义只改变键的正交性、相似度、重复与时间距离;再改变全局层密度或隔离通道,区分局部记忆效率与全局多证据读取。不能把前作单算子速度直接套到 K3 整体。

给同一旧状态写一个新值(教学设定)

  1. 用行向量 S=(1,0),旧查询 q=(1,0);关闭遗忘、β=1,新目标 v=2。
  2. 路径 A 写 k=(0,1),计算旧查询输出改变多少。
  3. 重新从同一个 S 出发,路径 B 写 k=(1,1)/√2,用 kᵀq 预测改变。
核对算例

A 的新状态是 (1,2),旧输出仍为 1。B 的旧输出变化为 (2−1/√2)/√2≈0.914;目标相同,但键相似导致干扰。

换个情境,你会怎么判断?

只做一次 Delta 写入并关闭遗忘。新键上的预测比目标高 2,写入步长 β=0.5,新键与某旧查询的内积为 −0.5。旧查询的标量答案怎么变?

回看「相似键产生定向干扰」
比较三个选项的理由
  1. A下降 0.5,因为写入在修正一次偏高预测。

    新键本身的修正为负,但投到这个旧查询时还要乘上负内积,符号会再翻转一次。

  2. B下降 1,因为写入步长为 0.5。

    −1 是写入强度乘新键上的预测误差。旧查询能读到多少更新,还取决于它与新键的内积。

  3. C · 正确选项上升 0.5,因为两个负号相乘。

    目标减预测为 −2。旧答案变化是 0.5×(−2)×(−0.5)=+0.5。若同时开启遗忘,还要另计旧状态本身被衰减的影响。

合上原文,试讲一遍

混合模型在单个目标检索上正确,能证明 KDA 状态层保留了目标吗?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用「改一条记忆会不会碰到另一条」把问题讲清楚。
  • 关键一步写出预测误差、写入步长和键查询内积三项,解释负内积如何反转方向。
  • 适用条件举出正交时局部干扰为零的条件,并说明遗忘会另外改变旧读值。

参考讲法 不能,显式注意力也可能提供答案。需要控制或移除全局通道,比较正交、相似和多证据任务及计算成本。

讲解时留意 把固定状态解释成任意长历史都能无损读取,或把可分块并行解释成实际实现一定更快。

试讲提纲

这样开场 让学员把同一张便签写进两个方向,问哪一条旧查询会被擦到。

  1. 4 分钟:区分缓存、状态与权重。
  2. 5 分钟:推导干扰式并做两支手算。
  3. 5 分钟:展开仿射复合和结合律。
  4. 4 分钟:设计相似键与全局层消融。

容易讲错 把固定状态解释成任意长历史都能无损读取,或把可分块并行解释成实际实现一定更快。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 显式位置缓存与固定形状递推状态 · KDA 逐通道遗忘与 Delta 误差更新 · 状态写入与权重学习的区别 · 正交、相似和重复键干扰 · 标量遗忘下的仿射组合与前缀扫描 · 低秩实现及稠密组合的成本 · 3 KDA + 1 门控 MLA 的混合分工与消融

底稿 旗舰模型原理 · 深入研读版 · 第 14–15 页;参考资料第 29 页

返回左侧课程库 ↑

第 14 课闭源模型解读 局部精讲约 17 分钟

多模态和长上下文怎样保留证据

带走一句话

接收文件和找到证据只是起点,还要分清证据属于谁、怎样组合、后续能否继续用。

流程图一条证据进入模型后的四道检查
  1. 定位

    找到回弹发生的时刻

  2. 绑定

    匹配旁白、设备与日期

  3. 组合

    把声称与观察并排判断

  4. 持续使用

    后续方案仍保留原约束

文件进入窗口后,四步可能在不同位置失败。诊断时分开记错因。

同一段视频有不同的可用信息

手册快照中的 Gemini 3.1 Pro 与 3.8 Flash 原生接收音频和视频。Astra 与 Fable 5.1 的核心接口接受文本和图像,产品外层可能使用转写或抽帧工具。字幕主要保留说了什么,稀疏帧保留部分画面,音画联合输入还可能保留声明与动作的时间关系。核心接口和外部工具应分列。

接收完整文件只说明输入路径存在。采样率、分辨率、时间表示和训练覆盖会影响内容在内部如何保留。同理,接口接收 PDF 文件也无法单独说明它怎样处理文字、表格与页面图像。若有关键时序问题,应在同一段原始资料上做表示对照。

对照图同一个阀门问题,四组输入分别暴露什么

读图提示 四项是独立实验,每次只给其中一种输入,再比较答对的证据和时间点。

  1. 只给字幕

    得到旁白的声明,画面中的回弹没有进入输入。

  2. 补入关键帧

    检查抽帧是否刚好覆盖阀门回弹的瞬间。

  3. 完整音视频

    要求按时间指出旁白、动作与最后状态。

  4. 人工事件表

    显式给出事件及先后顺序,检查能否组合证据。

四组都要求指出同一个时间点。人工事件表改变了输入表示,可用来诊断原始音视频中的证据提取问题。

长上下文有四道关

定位是找到相关证据,绑定是把它配给正确对象、日期与版本,组合是让多条证据共同约束结论,持续使用是修改方案后仍遵守此前条件。只查一个关键词命中,还不能判断绑定或组合能力。把上下文变长时,可以分别移动证据位置、增加同名实体、引入交叉引用、拉长任务历史。

Gemini 3.1 Pro 的模型卡给出 MRCR v2 八目标测试的 128K 平均值和 1M 单点值。这是厂商报告的同类任务两种统计口径,不能直接相减当作通用记忆衰减率。有效上下文要用你在意的长度、证据位置和关系复杂度重新测量。可以先保持文本总长相同,只把关键记录从开头挪到中段,再逐步加长。

压缩历史会改变可用信息

上下文压缩减少后续处理的历史。压缩时删去的限制有时只在任务后期才关键,所以应额外保留原始限制、证据定位信息与未解决的问题。扩大窗口增加可放入的内容,但仍需要判断关系和核对结论。一次诊断改变了输入表示,也改变了分布,结果可以缩小排查范围,不能单独确定内部缺陷。

用阀门视频分辨感知与推理问题

  1. 同一视频中旁白声称阀门关闭,画面短暂显示回弹。准备字幕、关键帧、带声音的完整视频和人工事件表四组输入。
  2. 四组问同一问题,记录模型引用的时间与动作,并检查它是否区分旁白声明和实际状态。
  3. 再用两个同名设备在不同年份的检修记录,单独测对象和时间绑定。
核对算例

若事件表成功而完整视频失败,可优先检查感知和时间关系提取。若两者都失败,再检查约束组合和后续推理。

先猜,再验证

先猜 关键帧漏掉回弹时,模型答「阀门已关闭」。若只换进一帧恰好显示回弹的画面,结论有机会改对吗?

只改一个条件 固定字幕、帧数、提问与模型设置,只把一张无关帧替换成回弹帧。对照答案是否改为未关严,以及引用的时点是否准确。

核对结果与理由

如果答案和引用都随关键帧改对,说明这次判断受可用的画面证据影响。若仍回答已关闭,继续对比人工事件表。如果表格输入能答对,可优先排查画面识别或事件提取,仍无法据此确定内部是哪一个部件出错。

换个情境,你会怎么判断?

一份采购方案的第一稿正确引用了预算上限,第二稿修改交付日期后却超了预算。要优先检验系统能否在修订时持续使用旧约束,哪种对照最贴题?

回看「长上下文有四道关」
比较三个选项的理由
  1. A只问模型「预算是多少」,若数字正确,就通过整项检验。

    这主要检验能否找到或复述预算。题目关心的是修订后是否实际遵守预算,须检查修改后的方案。

  2. B · 正确选项保持文件和预算不变,让系统按相同要求改日期,对比修订时原预算被明确带入或只留在历史里,分别核算两份结果。

    两次修订面对同一要求,只改变预算提示的呈现方式,再查实际总价。它能测试预算能否继续起作用。哪怕显式提示能修复,也只能缩小排查范围。

  3. C把历史增至两倍,同时把预算上限挪到开头,再和原方案比。

    文本长度和证据位置一起变了,难以判断哪个因素影响了修订。先固定文本与约束,再针对修订环节改变一项。

合上原文,试讲一遍

模型找到序列号,却把它配给上一年的设备,这属于哪个环节?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能分清「会复述预算」和「改方案时仍守预算」。
  • 关键一步能设计只改变约束呈现的同任务对照,并核算最终价格。
  • 适用条件能说明提示修复只定位了问题范围,不能证明内部怎样压缩历史。

参考讲法 定位成功,绑定失败。应单独检验年份和设备版本是否随证据一起保留。

讲解时留意 把窗口上限当作可靠记忆,把文件接收能力理解成逐帧、逐页无损保留。

试讲提纲

这样开场 先让听众只看「阀门已关闭」的字幕,再补一张显示未关严的画面。

  1. 列出字幕、抽帧与联合输入各自保留的信号。
  2. 设计移动证据位置和增加同名实体的两个对照。
  3. 用 MRCR 的平均值与单点区分评测统计口径。

容易讲错 把窗口上限当作可靠记忆,把文件接收能力理解成逐帧、逐页无损保留。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 原生多模态 · 字幕与抽帧 · 音画时序 · 标称窗口与有效上下文 · 定位、绑定、组合、持续使用 · MRCR v2 · 上下文压缩

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 2、12–13、17–20 页

返回左侧课程库 ↑

第 15 课DiT 与生成模型 局部精讲约 20 分钟

DiT 骨干怎么读:条件融合、连续输出与时空注意力

带走一句话

先画清条件和图像 token 之间谁看谁,再用长度、交互范围和训练成本选择融合方式。

并排对照条件如何进入 DiT?对照谁读谁
  1. 序列拼接

    把条件和图像放进一条序列,用同一个注意力块交互。

  2. 全局调制

    时间与全局条件生成 shift、scale、gate,调节残差支路。

  3. 图像读文本

    Cross-attention 由图像发出查询,读取文本的键和值。

  4. 联合注意力

    图像、文本各有自己的投影,共用一张注意力图,能双向读取。

四种入口按交互需求选择,也可组合。先问需要全局调节、局部匹配,还是两种模态一起更新。

一个 block,三个时间条件旋钮

图像加噪后的整块 latent 同时可见,标准图像 DiT 用双向自注意力;不会像自回归模型那样屏蔽未来 token。注意力交换空间信息,逐 token MLP 提供非线性与大部分参数容量,pre-norm 与残差帮助深层训练。下一采样步的全部图像状态都变了,因此通常不能沿用自回归 KV cache;未变化的文本编码或独立 cross-attention 的静态键值可另行评估缓存。

把 t 变成 embedding,再与全局条件组合。adaLN 让条件为注意力与 MLP 残差支路产生 shift、scale、gate,分别改变归一化后的输入和残差输出。adaLN-Zero 的调制输出层从零开始,使初始 block 近似恒等,避免深层随机残差一开始就扰动表示;不要把 attention 和 MLP 的权重全部置零。

公式与逐步推导

Attn(Q,K,V)=softmax(QKᵀ/√dₕ)V

dₕ 为每个注意力头的维数;标准图像去噪的注意力可以双向读取当前所有 token。

  1. 对一个查询与每个键做点积,得到相似度。除以 √dₕ,抵消维数增大时点积的典型尺度增长。
  2. 在该查询可读的位置上做 softmax,把相似度转成总和为 1 的权重。图像去噪的无掩码双向注意力可使用当前全序列。
  3. 用权重对 V 加权求和。查询与键决定分配,值向量提供真正读回的内容。
h′=h+g(c,t)⊙F((1+s(c,t))⊙LN(h)+b(c,t))

用一个残差支路示意;条件生成 gate g、scale s、shift b,注意力和 MLP 各有自己的参数。g=0 时残差支路不改输入。

  1. 先对 h 做 LN,将待调制特征放在较可控的尺度上。条件网络由 c、t 产生 scale 与 shift。
  2. 用 (1+s) 逐维缩放,再加 b。s=0 对应乘 1,便于表示尺度不变的起点。
  3. 将调制后的特征送入支路 F,用 gate g 决定支路贡献再加回 h。令 g=0,立即得到恒等残差。

四种融合,四种信息路径

In-context 把时间、条件、图像 token 拼成同一序列,交互直接,成本进入整条序列的平方项;U-ViT 还用跨层长跳连帮助保留早期局部信息。Cross-attention 让图像 query 从文本 key/value 读信息,文本不用在这一层被图像反向更新;适合长文本和局部匹配,额外交互约 N×M。AdaLN 只调全局向量,成本较小,不能让每个条件 token 与每个图像位置协商。

MMDiT 为图像和文本保留各自的 QKV 投影与 MLP,注意力在拼起来的 token 上计算,使两个模态可深度交互,又不必共享全部参数。可把 adaLN 作为时间或全局信息的通道,再选择 cross 或 joint 承载序列条件。不要仅凭模型名互换接口:先检查模态统计、文本长度和局部控制的目标。

从图像 patch 到连续预测,不是词表分类

训练链是图像→通常冻结的 VAE 编码→按路径加噪→patchify 与位置编码→带时间和条件的 DiT→线性头并恢复网格。头输出每个 patch 的连续张量;原版 DiT 在图像 latent DDPM 中可同时学习噪声和方差参数。采样积分结束才经 AE 解码成像素,通常不在每个训练步把预测值解码。原论文在 class-conditional ImageNet 的受控配方内看到前向 Gflops 更大常伴随更低 FID,不能外推成参数量的普适定律。

用同一张账本比较手册的代表路线:PixArt-α/Σ 是 cross-attention 与高分辨率训练配方;SD3 用 MMDiT 和 rectified flow;Hunyuan-DiT 使用双文本编码和跳连;Lumina-T2X 用流模型支持不同模态和分辨率;SANA/1.5 组合深压缩 AE 与高效 DiT。记录 N、d、层数、真实训练总算力、吞吐和验证指标,比只记参数量更能解释扩展。

视频把空间账本再乘一个时间轴

视频先经 3D AE 按时间和空间压缩,再切 3D patch。Full 3D attention 允许任意时空位置一步通信;space/time factor 先各帧交换空间信息,再在对应位置交换时间信息,要经两个子操作才可连到远处另一帧的位置;window 或 tile 限制局部连接,靠叠层、移窗、跨窗 token 或分层结构传递远程信息。

先为时空网格记账,再根据身份、运动和跨镜头一致性选择信息路径。长帧数只能说明输入或输出更长,不能证明长程物理因果或动作闭环稳定。CogVideoX、HunyuanVideo、Wan 和 Sora 可作为视频论文入口,评估时要另外验证长程身份、交互和物理稳定性。

把跨时空连接缩成两帧两个位置。在先空间、后时间的分解中,第 1 帧的左侧 token 可先把信息传给第 1 帧的右侧,再由右侧沿时间传到第 2 帧的右侧。若只做空间注意力,第二段路缺失;若固定局部窗始终把两点隔开,多叠同样的窗也不会让它们相遇。对运动目标,跨窗结构与沿同一网格位置做时间注意力各自如何传递身份信息,要用移动轨迹和遮挡重现的测试观察。

矩阵图两帧两个位置,跟踪消息怎样到右下角

读图提示 先沿第 1 帧横向走,再沿右侧位置向下走,追踪 ① → ② → ③。

左侧位置右侧位置
第 1 帧① 起点

消息起点。先走空间注意力,向同帧右侧传递。

② 中继

中继位置。接着沿右侧这一列做时间注意力。

第 2 帧本例未经过

本例的两段路径不经过这里。

③ 接收点

先空间再时间的接收点。全时空注意力可以从①直接读取。

这里画的是理论上能传到的位置。实际传递多少信息,还要看注意力权重与任务。

公式与逐步推导

Nvideo=(T/(fₜpₜ))·(H/(fₛpₕ))·(W/(fₛp_w))

假设可整除且无特殊 token。实际时间压缩可能因因果 AE 的首帧处理而不同,须按实际 latent 形状验算。

  1. 时间轴先以 fₜ 压缩,再按 pₜ 打包相邻时间格,得到 patch 后的时间轴 T′。
  2. 高、宽分别做空间压缩与 patch 划分。三个轴的格子数相乘,得到视频 token 总数。
  3. 若有因果 AE 的首帧或边缘填充处理,用实际 latent 轴长替换简化除法,防止格数算错。
满注意力对数=(T′S)²;空间/时间分解对数=T′S²+S(T′)²

T′ 是 patch 后时间长度,S 是每个时间片的空间 token 数;这里只比较位置交互对数,不是总 FLOPs 或时延。

  1. 每个时间片有 S 个空间 token,总长是 T′S。满注意力让每个位置匹配全部位置,所以有 (T′S)² 对。
  2. 空间操作在每片做 S² 对,共 T′ 次。时间操作在每个空间位置做 (T′)² 对,共 S 次。
  3. 将两项相加。跨时间且跨空间的消息可以分两次子操作传递,满注意力可一步访问。

5 秒 720p 视频的注意力对数

  1. 5 秒×24 fps = 120 帧;假设时间压缩 4 倍,时间 patch 为 1,剩 T′=30。
  2. 720×1280 经过空间压缩 8 倍和 2×2 patch,得 45×80,每片 S=3600。
  3. N=30×3600=108,000,满注意力约 11.664×10⁹ 对。
  4. 分解注意力对数为 30×3600²+3600×30²≈392.04×10⁶ 对,约为满注意力的 1/29.75。
核对算例

位置交互大幅下降,但跨帧、跨空间位置至少经两个子操作才相遇;不能把 29.75 倍直接写成实际服务提速。

先猜,再验证

先猜 在 5 秒 720p 例子中把时间 patch 从 1 改到 2,满注意力的位置对数会减半,还是变成四分之一?

只改一个条件 只改 pₜ=2,假定仍可整除,保持帧数、时间压缩与空间布局不变。

核对结果与理由

T′ 从 30 降到 15,N 从 108,000 降到 54,000。满注意力变为 2.916×10⁹ 对,正好是四分之一。分解注意力为 15×3600²+3600×15²=195.21×10⁶ 对,两项各有自己的变化倍率。

换个情境,你会怎么判断?

同一条提示在所有去噪步保持不变。A 用图像 Q 读独立文本编码器提供的 K/V,B 在每个 block 内用 joint-attention 双向更新图像和文本状态。假设推理时参数与文本条件固定,哪部分可直接跨步复用?

回看「四种融合,四种信息路径」
比较三个选项的理由
  1. A · 正确选项A 每层仅由静态文本编码生成的 K/V 可以复用,图像侧随步重算。B 要追踪各层文本状态是否已经受图像影响。

    若 A 的文本投影无时间依赖,该层的 K/V 只由固定文本与固定参数决定。B 的原始文本编码仍可能复用,但由联合更新后的文本状态产生的 K/V 会随图像步态改变。

  2. BA 和 B 的全部文本 K/V 都可以复用,只要提示没变。

    提示文字恒定,不能保证每层的隐藏状态恒定。B 里图像状态会经双向注意力改变后续层的文本表示。

  3. CA 的全部 Q/K/V 可以复用,只要图像分辨率没变。

    形状不变仅说明计算规模相同,图像 latent 每步更新后内容发生变化,图像 Q 及其余相关计算需要重算。

合上原文,试讲一遍

需要让每个图像区域对齐长文本中的不同实体,但文本本身不必被图像改写。先选哪种条件融合?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用几个图像和文字 token 画出是谁读谁,以及哪条路径会更新文本。
  • 关键一步解释 adaLN 的时间与条件如何调制残差支路,再用空间和时间两个轴算视频 token。
  • 适用条件指出 token 交互对数只估算其中一块计算,同样的提示也不意味着所有文本状态可跨步缓存。

参考讲法 先试图像 Q 读文本 K/V 的 cross-attention,同时保留时间的 adaLN。只有验证到双向融合的需求,再比较 joint 与它的算力代价。

讲解时留意 把 MMDiT 简化成只有共享权重的普通拼接,或以为 adaLN-Zero 会把 Transformer 全部权重清零。

试讲提纲

这样开场 让学员在白板上画 3 个图像 token、2 个文本 token,并用箭头画出 cross 与 joint 的区别。

  1. 5 分钟:写出 block 与 adaLN-Zero
  2. 5 分钟:对照四种条件路径
  3. 4 分钟:串起原版 DiT 与文生图代表路线
  4. 6 分钟:算视频 token、画三种可达性

容易讲错 把 MMDiT 简化成只有共享权重的普通拼接,或以为 adaLN-Zero 会把 Transformer 全部权重清零。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 双向 self-attention 与逐 token MLP · pre-norm 与残差 · adaLN-Zero · in-context、cross、joint · U-ViT 的长跳连 · 原版 DiT 预测头与 scaling · 文本图像模型谱系 · Video DiT 3D AE 与时空注意力

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 8–11 页

返回左侧课程库 ↑

第 16 课旗舰模型架构 局部精讲约 18 分钟

稀疏专家:少激活参数后,延迟卡在哪里?

带走一句话

激活参数衡量局部计算,设备最慢的一路及通信决定同步完成;低维载荷下降后仍需核算投影、共享路径和等待。

流程图专家路由到任务交付的成本链
  1. 路由

    决定任务分配和尾部负载

  2. 分发

    通信受宽度、拓扑、消息形状影响

  3. 专家和共享路径

    局部矩阵计算、投影与等待

  4. 汇总

    回传同步后才看到端到端时延

先逐段测量,再根据依赖区分可重叠阶段和串行阶段。

把专家层拆成参数、路由和执行三张账

MoE 每个词元只派给少量专家,模型可有许多专家权重,但本次激活量更小。一次服务还要选专家、分发特征、做矩阵运算、回传并汇总;共享专家可能始终工作。K3 报告的 Stable LatentMoE 在较低维空间进行专家计算,并配合稳定化和负载均衡;下降的是特征载荷和部分算术,升降维、共享路径及实际等待仍需测。

公式与逐步推导

y=Σ_{i∈K(x)} gᵢ(x)Eᵢ(x);D_send≈T·k·d·s

词元 x 的路由专家 K(x) 按权重 gᵢ 汇总;T 个词元各分发 k 次、每特征宽 d、每数 s 字节,只计一次有效发送,不含共享、回传及协议。

  1. 路由器先为一个词元选出 K(x),只有选中的专家要为该词元计算 Eᵢ(x)。
  2. 用路由权重 gᵢ(x) 乘各专家输出,再相加成专家分支的结果。若另有共享路径,还要按实现汇合。
  3. 估算分发时,每个词元派送 k 份,每份 d 个数、每数 s 字节;乘上 T 得有效发送载荷。额外通信和回传单独计。

计算与搬运是否重叠,需要看依赖

若同一算子的计算和数据搬运理想重叠,取两者耗时下界的较大值;如果必须先分发再执行,串行部分要加起来。分发带宽不仅取决于字节,也受消息粒度、网络拓扑和并发影响。相同平均 FLOPs 的单设备模拟,不能验证真正的跨卡全到全,也不能把大批训练结论直接搬到小批解码。

公式与逐步推导

T_kernel≳max(F/C, D/BW)

F 次运算、有效算力 C、D 字节和带宽 BW 的理想重叠下界;存在串行依赖的不同阶段不能统一取 max。

  1. 把算术量 F 除以有效算力 C,得到仅考虑计算的最低耗时;D 除以有效带宽得到仅考虑搬运的最低耗时。
  2. 即使两者完全重叠,阶段仍要等较慢一项结束,因此只能用较大值作理想下界。
  3. 若数据必须先到、随后才能计算,就沿依赖链把不能重叠的部分相加。整层不能都套同一个最大值。

平均负载相同,长尾可能完全不同

在同速设备上,100、60、30、10 和均匀 50、50、50、50 都有 200 次任务,但同步时前者要等最忙设备。异构设备还要按每任务服务时间加权。改路由可能影响模型选专家的质量;复制专家耗显存;填充可改善内核形状,却增加无效算术。均衡指标下降不能自动当作成本改善。

把第 4 台设备设为前 3 台的一半速度。均分 50/50/50/50 会让第 4 台花 100τ。若允许自由分配,可以按容量近似分为 57/57/57/29,最慢结束时间为 58τ。连续模型给出的下界是 200÷(3+0.5)≈57.14τ。同步前要等的是时间最长的设备,所以按速度分配可能比按词元数均分更接近下界。

真实 MoE 中,某个词元通常只能被送到质量允许的专家,专家也不一定能自由迁移。要分开评估两条路径:保持路由不变,复制或搬迁热点专家,测显存与通信代价。改变路由时,在相同服务条件下重新核验任务质量。两种方案都要按请求长度和批量分组,确认尾部等待究竟由负载、通信还是设备速度引起。

对照图同样 200 个任务,哪台设备最后结束?

读图提示 每张卡都分配 200 个任务。找到耗时最长的那台设备,再比较整批何时完成。

  1. 同速 · 负载偏斜

    100/60/30/10。第 1 台要 100τ,其他设备更早空闲。

  2. 同速 · 词元均分

    50/50/50/50。四台都在 50τ 完成。

  3. 异速 · 词元均分

    第 4 台慢一半,仍分 50 个。它需 100τ,成为尾部瓶颈。

  4. 异速 · 按能力分配

    57/57/57/29。前三台各需 57τ,第 4 台需 58τ。

所有方案的平均负载都是 50。这里忽略通信,只展示同步批次的计算等待下界,最后一个方案还假设可以自由分配任务。

公式与逐步推导

T_batch≥maxⱼ(nⱼτⱼ)

简化同步批次中设备 j 服务 nⱼ 个任务、每项 τⱼ;忽略通信等额外开销。

  1. 按设备分别数实际分到的任务 nⱼ,因为总任务平均值看不到热点。
  2. 教学模型假设设备内部逐项处理,用 nⱼ×τⱼ 估算该设备的工作时间。
  3. 同步点必须等待所有设备,故取最慢设备。通信、拥塞等若不重叠,还会增加实际耗时。

在同一质量门槛下追踪瓶颈迁移

保持任务质量门槛,分别记录每设备分配分布、通信字节、专家矩阵时长、共享路径、投影、回传和等待。再按请求长度与并发看吞吐和高分位时延。降维过强可能损失表示能力或需要更多训练补偿;如果吞吐提高但 p99 恶化,要明确目标取舍。

建议用同样的路由日志先重放系统层,再做完整模型对照:前者固定每个词元派往哪里,可以比较载荷、布局和执行;后者允许模型重新学习路由,并在一致质量门槛下比较。若降维后投影从小项变成耗时最大的阶段,应先优化或融合投影,而不是继续只压缩专家输入。

1/4 载荷不等于 4 倍服务速度(教学设定)

  1. 固定 T、k、s,将分发特征 d 压至原来的 1/4,先计算有效发送载荷比。
  2. 原总时间归一化为 1,其中专家计算占 0.4,只有专家计算加速 2 倍,其他成本不变。
  3. 比较设备负载 100/60/30/10 与 50/50/50/50;先假定同速,再问若第 4 台慢两倍该如何重算。
核对算例

发送载荷是 1/4;总时间为 0.6+0.4/2=0.8,总加速仅 1.25 倍。同速同步下界分别是 100τ 和 50τ;设备 4 慢两倍时,下界分别是 100τ 和 100τ,均匀词元数未必均衡时间。

先猜,再验证

先猜 均分为 50/50/50/50 时,若第四台每项需要 3τ,你猜等待下界仍是 100τ 吗?

只改一个条件 保持每台的任务数和前三台速度,只把第四台每项耗时从 2τ 改为 3τ。

核对结果与理由

下界变为 150τ。前三台都需 50τ,第四台需 50×3τ,进入同步点前要等它。

换个情境,你会怎么判断?

某次 MoE 解码的分发、专家计算、汇总必须依次运行,耗时为 8、6、4 ms。新方案把分发降到 2 ms,但增加了不可重叠的 5 ms 投影,其余不变。同一条请求的延迟怎样变化?

回看「计算与搬运是否重叠,需要看依赖」
比较三个选项的理由
  1. A · 正确选项从 18 降到 17 ms,分发省的 6 ms 被投影抵消了 5 ms。

    这些环节按题设串行,所以旧路径是 8+6+4=18 ms,新路径是 2+5+6+4=17 ms。若存在流水重叠或跨卡等待变化,要重新测关键路径。

  2. B从 18 降到 12 ms,因为分发缩短了 6 ms。

    这个算式只记了被替换的旧环节。投影位于不可重叠的路径上,增加的 5 ms 要加回去。

  3. C从 18 降到 8 ms,因为专家是最长的一步,只需与汇总取最大值。

    取最大值要求那些环节可以同时运行。这里先分发再计算再汇总,有明确依赖。

合上原文,试讲一遍

跨卡字节变少,等待却增加,你先查哪个中间量?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题从「请求要等哪几步」解释为什么通信变快后仍要算总延迟。
  • 关键一步画出串行路径,逐项算出旧 18 ms 与新 17 ms。
  • 适用条件指出改变重叠条件或设备负载后,需要看真实关键路径和长尾。

参考讲法 逐设备查看任务和消息大小分布、拥塞与计算重叠,再检查投影是否成为新瓶颈;平均载荷不足以解释长尾。

讲解时留意 只报告路由专家计算,漏掉始终参与的共享路径,或只看平均吞吐而不报长尾。

试讲提纲

这样开场 给出总数同为 200 的两组设备负载。让学员先猜等谁结束,再把第四台设备设成半速重算。

  1. 4 分钟:区分总参数、激活参数、存储和工作量。
  2. 5 分钟:算分发载荷与局部加速。
  3. 5 分钟:按设备算同步等待与异构反例。
  4. 4 分钟:设计同质量、同拓扑的服务基准。

容易讲错 只报告路由专家计算,漏掉始终参与的共享路径,或只看平均吞吐而不报长尾。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 MoE 条件计算、总参数与激活参数 · 路由、共享专家、低维 Stable LatentMoE · 专家分发、回传和投影成本 · 有效算力、带宽与可重叠下界 · Amdahl 局部加速与瓶颈转移 · 最大设备负载、异构等待、p95/p99 · 改路由、加副本、填充的成本差别 · 全到全通信、拓扑和训练/解码差异

底稿 旗舰模型原理 · 深入研读版 · 第 16–17 页;参考资料第 29 页

返回左侧课程库 ↑

第 17 课闭源模型解读 局部精讲约 16 分钟

长任务恢复前要核对的三种状态

带走一句话

让模型续写、让论证可查、让外部动作可靠恢复,需要三份相互一致的记录。

概念图断点恢复的三份记录
  1. 模型侧

    上下文与前缀仍有效吗

  2. 证据侧

    保留原约束、出处和核验结果

  3. 环境侧

    查询操作 ID 与实际版本

  4. 恢复决策

    根据实际状态续做、等待或补救

并列核对模型、证据与环境三份记录,再据此决定续做、等待或补救。

每种状态分别回答什么

模型侧包括上下文、缓存和推理记录,用于恢复计算。证据侧保存出处、输入约束、核验结果及已排除的解释,用于说明决定依据。环境侧记录文件版本、外部调用状态和已发生的变化,用于避免重复操作。仅保留一份会留下其他两类问题。

例如本轮新增了必须保留历史文件的约束,模型需要看到约束内容和生效版本,应用需要检查实际文件及备份。即使上下文能准确复述早前的操作计划,也还须核对哪一步已经真实发生。

思维链、键值缓存和压缩各有用途

思维链是中间推理过程的表达,接口给出的摘要只代表可见部分。键值缓存复用注意力计算中已经得到的键和值,主要影响重复计算。上下文压缩减少需处理的历史并引入信息取舍。看到其中一种能力,不能据此判断另外两种采用了什么内部实现。

Claude 的思考块前缀匹配是接口规则。Astra 的执行中转向能力表示后续行为可以调整。环境中已完成的修改仍需由应用核对或补救。两种接口都应和实际任务的状态管理分开评估。

把失败注入纳入评测

测试顺利完成还不足以评估长任务。可在预定位置模拟工具超时、迟到结果、连接中断和新指令,让系统检查外部状态并决定恢复方式。记录调用 ID、操作状态、版本及是否发生重复副作用。幂等性指同一操作重试不会多做一遍,关键约束应由执行系统、权限和日志共同保障。

恢复记录最好能指到已核对的结果和完成时间,同时区分等待中的动作与已经撤销的动作。测试报告可列出原始约束保留率、重复动作数、过期结果使用次数和需要人工恢复的次数,读者便能看出系统在哪一步失去连续性。

流程图保存超时后的核对顺序
  1. 留住原操作身份

    保留原请求 ID、文件版本及期望写入的内容。

  2. 查询真实状态

    读服务端操作记录或核对文件版本及内容。

  3. 按状态处理

    已写入则沿用结果。需要重试时复用原幂等 ID。

  4. 校验迟到回执

    按操作 ID 归档,只把适用结果接回当前工作。

示例以服务端支持幂等操作为前提。若无法核实外部状态,也没有该保障,暂缓重复写入并保留操作记录。

工具已经保存文件却返回超时

  1. 模拟一次带唯一操作 ID 的保存,文件已经写入,回执在网络层丢失。
  2. 恢复后先读操作记录或检查文件版本,再比对目标内容。
  3. 若已完成则沿用结果。若结果仍未确定,只有服务端保证该操作幂等时,才使用原 ID 重试。否则暂缓重复写入,并按操作 ID 归档迟到回执。
核对算例

模型记得「准备保存」只能解释计划,确认操作 ID 和当前文件版本才能判断是否需要重试。

先猜,再验证

先猜 保存超时后,操作记录原本显示「已完成」。如果唯一变化是记录明确显示「未开始」,且服务端仍保证原请求 ID 的幂等性,恢复动作会改变吗?

只改一个条件 在模拟环境保留同一个操作 ID、目标版本和写入内容。第一组返回「已完成」,第二组只把记录改为「未开始」。先写下每组该查什么、该做什么。

核对结果与理由

第一组核对版本和内容后沿用结果。第二组确认目标版本仍适用,再用原幂等 ID 重试。两组都看到相同超时,行动差异来自可核对的外部操作状态。

换个情境,你会怎么判断?

报告打包到一半断开。恢复后发现压缩包已生成且校验值正确,但引用表仍指向过时的资料快照。下一步怎样处理?

回看「每种状态分别回答什么」
比较三个选项的理由
  1. A把模型的续写记录接回去,压缩包校验通过就可以直接交付。

    校验值能证明文件字节与记录一致,不能证明其中的引用来自正确的资料版本。续写记录也不能代替证据核对。

  2. B清空所有任务记录并重打包,确保从头运行。

    重打包只会再次生成文件。若仍用旧引用表,证据问题原样保留,还会丢失已经核对的工作。

  3. C · 正确选项先对照当前资料版本核对引用,定位受影响的内容,再更新相应部分并重新校验文件。

    文件是否存在属于环境状态,引用是否有效属于证据状态。先查清两者是否一致,再处理确受影响的工作。若新旧内容实际上相同,也应留存核对记录。

合上原文,试讲一遍

检索工具的结果在要求改为新版文档后才返回,怎样使用它?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能把「文件在不在」和「引用还对不对」分开问。
  • 关键一步能说出缓存或续写记录、来源版本、实际文件分别对应哪类状态。
  • 适用条件能用校验值一致但引用过期的例子解释为何不能直接交付。

参考讲法 先确认结果属于哪次调用和哪个文档版本。若基于旧约束,可保留作历史记录,同时为当前版本重新取证。

讲解时留意 把缺少回执直接当成操作失败,或者把一段模型复述当成已经核对的外部事实。

试讲提纲

这样开场 讲一次保存后断网的经历,问听众如何知道文件已写成功。

  1. 先区分计算、证据和外部事实三个问题。
  2. 解释 CoT、KV cache 和上下文压缩各改变什么。
  3. 用超时、迟到结果、新指令做三次恢复练习。

容易讲错 把缺少回执直接当成操作失败,或者把一段模型复述当成已经核对的外部事实。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 模型侧状态 · 证据侧状态 · 环境侧状态 · CoT · KV cache · 上下文压缩 · 工具调用 ID · 幂等性 · 超时与迟到结果

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 5–6、13–14、17–20 页

返回左侧课程库 ↑

第 18 课DiT 与生成模型 局部精讲约 18 分钟

训练与部署闭环:从 SNR 分桶到端到端压测

带走一句话

先让表示、路径、target 和采样协议闭合,再按时间桶与系统账本定位瓶颈。

概念图按症状找到对应的排查入口
  1. 表示

    AE-only、scale、cache 版本

  2. 数学

    时间方向、target、oracle 回放

  3. 条件

    caption、分桶、丢条件比例

  4. 骨干

    容量、梯度、显存与吞吐

  5. 数值

    终端 SNR、CFG、NFE 与部署时延

先把可控的接口和数据锁住,才有可能用一次消融定位模型或数值问题。

从可运行的最小训练循环开始

读取图像与条件,使用 AE 编码并乘 checkpoint 对应的 scale;按配方冻结 AE 和文本编码器,冻结时不保存反传图。抽 t 与独立 ε,按选定路径得到 zₜ;按约定概率丢弃条件,训练共享的条件/无条件分支。将 zₜ、时间嵌入和文本表征送进 DiT,与 ε、x₀、v 或流速度目标计算损失。先把 token/通道误差平均成每样本值,再乘该样本时间权重,避免广播错位。优化器步完成后再更新 EMA。

切换 DDPM 到 FM 时首先核对路径、时间方向和监督量,还必须同步适配采样器及预测类型;其余 AE、条件、网络与日志框架可复用。写三个小测试:坐标转换的代数闭合、噪声/数据端点、已知 target 回放。保存训练和推理一致的 AE 哈希、scale 与归一化;解码时还原训练缩放。

公式与逐步推导

L=meanᵢ[w(tᵢ)·meanⱼ((ŷᵢⱼ−yᵢⱼ)²)];θEMA←ρ θEMA+(1−ρ)θ

j 是同一样本内参与监督的元素;有 padding 时按有效位置归一化。θ 使用刚完成 optimizer step 的权重。

  1. 对每个样本,先将有效元素的平方误差平均,得到样本损失。遮住 padding,避免它影响归一化。
  2. 按该样本的 t 查权重并相乘,再对整个批求均值。先混合样本再乘平均权重,会丢掉误差与时间的一一对应。
  3. 完成优化器更新后计算 EMA。旧平均占 ρ,新参数占 1−ρ,缓慢更新的参数副本可用于评估与采样。

时间权重和数据版本一起管

均匀抽 t 不代表均匀抽 log-SNR,也不代表每段梯度大小相同。高噪声区通常关乎语义和布局,中噪声学习结构与材质,低噪声偏边缘、纹理以及 AE 误差。记录每个 log-SNR 桶的样本数、loss、grad norm、条件与无条件差距。Min-SNR 试图缓和时间间梯度冲突,其权重必须按 ε、x₀ 或 v 的误差关系推导,确认覆盖求解器使用的时间区间。

Caption 决定监督带宽:短 alt-text 往往只给类别,富描述能提供属性、数量、关系和构图,也可能引入重标注模型的偏见。按宽高比、时长、分辨率等分桶,记录 padding、位置外推、batch 方差和域权重。要保存过滤规则/分数/原因,去重 cluster ID 与代表样本,原 caption 与重写器版本,AE/text cache 的哈希和 scale,以及 domain/bucket 采样概率。评估分开看人像、文字、计数、空间关系、长尾、多语言、画幅、视频运动。

公式与逐步推导

SNRₜ=aₜ²/σₜ²;log-SNRₜ=log(aₜ²/σₜ²);wε(t)=min(SNRₜ,γ)/SNRₜ

给定 VP 幅值和正 SNR,最后一式是 ε-pred 的一种 Min-SNR 形式;端点应使用安全极限或避免直接除零。换 target 时不可照抄。

  1. VP 中信号与噪声的幅值系数分别为 aₜ、σₜ。比较它们的平方,得到系数口径的 SNR。跨数量级分桶时可取对数。
  2. 在这一 ε-pred 权重定义中,先把 SNR 裁到 γ,再除以原 SNR,将它转回噪声误差的权重。
  3. 分段核对:0<SNR≤γ 时权重为 1,SNR>γ 时为 γ/SNR。端点应使用极限或避开除零,改预测目标也要重新核对。

显存按对象记账,并行按瓶颈选择

记录参数、梯度、优化器状态、激活和注意力临时量。手册的 15%/15%/30%/40% 是示意,不是通用配比。普通数据并行分 batch 却复制模型;FSDP 分片参数、梯度及状态,用聚合和归约换显存。张量并行切 attention heads 或 MLP 隐维,层内同步更频繁;序列并行切 token,适合长序列但注意力跨卡复杂;流水线按 block 切,代价是气泡和调度。

优先测混合精度与高效 kernel,再对重 block 做 activation checkpoint,用重算换显存,最后按账本选并行策略。每次都记录 peak memory、samples/s、tokens/s、每卡效率和多机扩展比。若显存下降却吞吐大跌,写明折衷,不把低显存等同于加速。

沿故障树走到上线压测

排查顺序:表示→数学→条件→骨干→求解器。NaN 先按 t、梯度范数、样本 ID 排查权重和溢出,再检查裁剪与关键算子的精度;颜色亮度漂移看训练末端 SNR 是否匹配纯噪声起点;文字对齐差检查 caption、条件 dropout 和条件层;细节糊先测 AE 与低噪声桶;能训练但采样差优先用 oracle target 核对 α/σ、时间方向与 prediction type。记录数据 ID、seed、scheduler、CFG、precision、模型及 AE 哈希,避免只留最终图片。

推理端到端包含文本编码、latent 初始化、迭代更新、AE 解码和后处理。追求吞吐可做动态 batch 与 shape/steps 分桶;追求延迟可试高阶少步、蒸馏和编译热路径;编辑反演偏确定性 ODE。报告 warm/cold latency、吞吐、峰值显存及长 prompt、不同画幅和后处理,并注明 CFG 是分别前向还是合批。锁定 seed、scheduler、AE 与精度有助于复现,同 seed 不保证跨设备完全一致。 把 ancestral 或朴素 ODE 留作研究对照;手册给出质量优先 20–40 NFE、在线交互 1–8 NFE 的预算示例,选型仍以实际延迟和质量阈值为准。

做一次可手算的 oracle(已知正确目标)回放。给定线性流的已知配对 z=−1、x=1,xₜ=−1+2t,目标速度是 2。从 t=0.25 的 xₜ=−0.5 出发,向数据端走 Δt=0.25,输出应为 0。若代码得到 −1,先查步长符号;若直接回放正确速度也出错,优先定位时间、单位和更新式。这个测试只校准接口,随后仍需用学习到的场检查误差在何处开始积累。

对照图网络训练正常,采样却错:用 oracle 分流
  1. 先校准一次

    固定初态、t 和预测坐标。注入已知目标,核对解析输出。

  2. 回放已错

    查时间方向、步长、scale、target 换算和更新式。

  3. 回放正确

    接回网络,按 log-SNR 分桶找误差在哪段放大。

先在无需模型猜测的环节建立数值基线,再把学习误差和实现误差分开定位。

公式与逐步推导

Tₑ₂ₑ=Ttext+Tinit+Σ(Tnet+Tstep)+Tdecode+Tpost

实际测各阶段和总量;冷启动还可能包含编译、加载与缓存填充。

  1. 将一次请求里只发生一次的阶段拆开,如文本编码、初始状态准备、解码和后处理。
  2. 反复发生的网络前向和求解器更新按实际次数累加。冷启动、批量和条件分支可能让各次成本不同。
  3. 同时记录分阶段时间与端到端时间。异步或重叠执行会影响简单加总,应在同一计时口径下核对。

从分桶权重发现错误广播

  1. 设 ε-pred 的 γ=5,两样本 SNR 分别为 1 和 20,则权重分别是 1 和 0.25。
  2. 设第一个样本逐元素平方误差为 [2, 4],第二个为 [6, 10];样本平均为 3、8。
  3. 加权后批损失 (1×3+0.25×8)/2=2.5;直接均值为 5.5。若错误地先算全批 MSE 再乘平均权重,则得 3.4375。
核对算例

正确结果 2.5。若观察到 3.4375,优先检查归约和广播,不要先调 γ 或更换采样器。

先猜,再验证

先猜 保持原批次,只把 Min-SNR 的 γ 从 5 提到 10,正确批损失会变成 3.5,还是仍为 2.5?

只改一个条件 保留两样本的 SNR 和逐元素平方误差,只替换 γ。先算各自的样本均值,再乘各自的权重。

核对结果与理由

权重变为 1 与 10/20=0.5,样本均值仍为 3 和 8。批损失为 (3+0.5×8)/2=3.5,高 SNR 样本的误差占得更重。

换个情境,你会怎么判断?

同一 checkpoint 的采样从 1.4 秒变成 2.2 秒,热启动 profiler 显示网络前向时间和调用数基本不变,AE 解码从 0.25 秒变为 1.05 秒。下一步最有信息量的对照是什么?

回看「沿故障树走到上线压测」
比较三个选项的理由
  1. A减少一半采样步数,观察总耗时能否回到原值。

    这可能弥补延迟,却不会验证新增的 0.8 秒来自哪里,还会引入求解步长和质量变化。

  2. B · 正确选项固定同一批 latent,单测旧、新 AE 解码路径,记录 dtype、形状和设备放置。

    新增 0.8 秒已与解码计时差一致。用相同 latent 隔离解码,再检查是否可重复,才能把变化归因到解码路径。若阶段异步或重叠,还要用正确同步方式复核。

  3. C根据 2.2 秒减去 1.4 秒直接判定新 AE 算法本身慢 0.8 秒。

    计时只能先把线索指到解码阶段。设备拷贝、精度回退和形状也可能改变时间,需用固定输入的阶段对照区分。

合上原文,试讲一遍

训练可收敛、重建也清楚,但从纯噪声出发的生成结果亮度范围受限,先核对什么?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题从读数据到更新 EMA 用自己的话走一遍训练循环,说明先按样本平均误差的理由。
  • 关键一步为一个故障先挑能隔离假设的最小测试,并写出要固定的量。
  • 适用条件说明 SNR 权重随 target 定义而变,部署时间也要区分冷启动、去噪和解码。

参考讲法 核对训练终点是否真的接近零 SNR、推理起点是否到达正确末端,再查 prediction type 及坐标转换。若改 zero-terminal-SNR 或 v-pred,要重做匹配验证。

讲解时留意 把时间权重复制到不同 target,或没有核对训练末端与推理噪声起点就用 solver 调参掩盖问题。

试讲提纲

这样开场 给出一个 loss 正常、采样偏灰的 checkpoint,要求先列能复现的最小变量。

  1. 4 分钟:逐步走一遍最小训练循环
  2. 5 分钟:计算样本加权,说明时间分桶和数据审计
  3. 4 分钟:按显存账本选择并行
  4. 5 分钟:带着故障树设计上线压测

容易讲错 把时间权重复制到不同 target,或没有核对训练末端与推理噪声起点就用 solver 调参掩盖问题。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 最小训练循环 · latent scale、target、scheduler · 条件 dropout 与 EMA · 时间采样、log-SNR 与 Min-SNR · caption、分桶、数据版本 · DP/FSDP、TP、序列与流水线并行 · 故障树与复现 · 动态批处理与端到端延迟

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 11–13 页

返回左侧课程库 ↑

第 19 课旗舰模型架构 数学推导约 18 分钟

残差深度:稳定传播为何不等于保留差别?

带走一句话

不放大是局部稳定性,保留关键差别是信息问题,学会利用旧层是第三个问题,三者要分别检验。

概念图深度机制的两条验证路线
  1. 残差基线

    恒等与变换共同传播

  2. AttnRes

    选历史层或块的表示

  3. mHC

    约束多流混合的一部分

  4. 两类验证

    稳定指标与信息干预分开测

残差基线、AttnRes 和 mHC 各有作用。方向稳定、差别保留和模型实际使用,需要不同实验。

残差的恒等通路只是局部保障

常规层有 hₗ₊₁=hₗ+Fₗ(hₗ),局部雅可比是 I+J_F。恒等支路让信号有直接路径,但多层连乘可能放大或衰减特定方向;深层也未必能找回浅层特征。序列注意力选择时间位置,MoE 按输入选参数,残差讨论深度信息流,不应混为同一类注意力。

公式与逐步推导

hₗ₊₁=hₗ+Fₗ(hₗ);Jₗ=I+J_{Fₗ}

单层局部雅可比;多层雅可比须连乘,不能只保留恒等项来分析。

  1. 把下一层写为输入 hₗ 加上残差分支 Fₗ(hₗ),用来区分直接通路与变换通路。
  2. 分别对 hₗ 求局部导数。直接通路贡献 I,残差分支贡献 J_{Fₗ},所以两项相加。
  3. 跨多层时上一层的扰动会进入下一层,必须按层连乘这些雅可比,单层有 I 并不能保证整体方向都保留。

AttnRes 解决读取选择,mHC 约束混合映射

AttnRes 学习从历史层或块的表示汇总,权重沿深度归一化。全量保留提供更细的选择,也增加状态保留与聚合开销;分块把部分层汇总为块表示,调整粒度和成本。K3 v2 可用作深度选择的实证案例。

mHC 从多条残差流出发,把特定流间映射限制在非负、行列和为 1 的双随机集合;V4 报告采用这一路线。它约束的是一块映射,不保证全部投影和非线性路径都服从同一个界。这与 AttnRes 学读谁不是同一个问题。

谱范数不增,仍可能擦掉差分

理想双随机矩阵是置换矩阵的凸组合,因此谱范数不超过 1;这一类矩阵相乘仍为双随机。对称两流混合 H 的平均方向保持,差分方向按 0.6 的幂衰减。若任务需要区分两个流,这个衰减方向就可能是有用信息;其他路径必须保留或恢复。

若夹入未约束映射 G,不能继续套用同一上界。有限次归一化、低精度与舍入还会引入约束残差,建议测负值、行和、列和与敏感方向;轻微偏离并不必然导致任务失败。

把两流想成左、右两路证据,比较输入 (1,0) 与 (0,1)。两组平均值都是 0.5,但差分符号相反。连续混合 6 次后,差分只剩原来的 0.6⁶≈0.0467。均值任务还能读到原信号。若问题是“证据来自左路还是右路”,读出就得辨别两条越来越接近的轨迹。

这个教学矩阵在精确算术下仍可逆。把 6 次混合后的差分恢复到原尺度,需要约 21.4 倍放大,同时也会放大该方向的误差。讨论“信息保留”时先说清楚是数学上可逆、有限精度下可恢复,还是后续模型在任务中实际用到了这份区别。

对照图同一层混合,平均信息和来源差别走两条路
  1. 平均方向 (1,1)

    两路共同增减。每次乘 H 都保持这项,读取整体水平不会遇到衰减。

  2. 差分方向 (1,−1)

    两路一增一减。每次乘 H 只保留 60%,6 次后约剩 4.7%。

每次混合都满足同一个不扩张界。对任务是否有利,取决于它需要哪个方向的信息。

公式与逐步推导

H=[(0.8,0.2),(0.2,0.8)];H(1,1)ᵀ=(1,1)ᵀ;H(1,−1)ᵀ=0.6(1,−1)ᵀ

对称两流教学例,差分强度每次乘 0.6;没有单独规定任务是否依赖差分。

  1. 把两个流分解成共同方向 (1,1) 和差分方向 (1,−1),这样可以分别追踪两类信息。
  2. 把共同方向乘 H,两行各算 0.8+0.2=1,因此共同量不变。
  3. 把差分方向乘 H,两行分别得 0.8−0.2=0.6、0.2−0.8=−0.6,因此每层都把差分乘 0.6。
‖Hₙ⋯H₁‖₂≤1(每个 Hᵢ 理想双随机)

单个 Hᵢ 是置换矩阵的凸组合,范数界及相乘闭包成立;一般 G 或额外非线性不在此保证内。

  1. 理想双随机 H 可写成置换矩阵的凸组合,权重非负且相加为 1。
  2. 置换只改变坐标次序,二范数不变。由三角不等式,凸组合的算子二范数至多 1。
  3. 连乘时用算子范数的次乘性,每层上界相乘仍不超过 1。任一额外未约束变换须另外计算。

用两套指标区分两种研究假设

训练是否更稳:对照失败率、激活尺度、梯度范数与收敛。历史信息是否用得更好:检查浅层特征能否恢复,再冻结、打乱、限制读取范围或干预某层表示,看同一任务如何改变。高权重可能来自冗余,或被后续支路抵消;权重可视化本身不是因果证据。

还可以保持同一模型与样本,交换两个浅层特征的角色,观察输出是否对任务需要的区别产生相应变化;这比仅看权重热图更接近检验读入的信息是否真的参与决策。

平均值一直对,原有区别为什么快消失?(教学设定)

  1. 从两流 (3,1) 出发,分解成平均分量 2(1,1) 和差分 (1,−1)。
  2. 连续应用 H 三次:平均不变,差分乘 0.6³。
  3. 在两次 H 中间插入 G=2I,再判断整个链对常量方向是否非扩张。
核对算例

三次后是 (2.216,1.784),两流的差由 2 变 0.432。加 G 后平均方向放大两倍,说明 H 的约束不能替未约束支路做保证。

先猜,再验证

先猜 从 (3,1) 出发,若把同一个混合重复次数从 3 改成 4,两路差值会剩多少?

只改一个条件 保留输入与 H,只多应用一次 H。

核对结果与理由

平均仍是 2。差值从 0.432 再乘 0.6,成为 0.2592,两路是 2.1296 和 1.8704。

换个情境,你会怎么判断?

现在有两组输入,它们在两条通路上的数值分别为 (9,1) 和 (6,4)。分类器用「两路差值是否至少为 5」作判断。一个双随机混合把每路都替换成两路均值。只看这一步的输出,分类器还能区分两组吗?

回看「谱范数不增,仍可能擦掉差分」
比较三个选项的理由
  1. A能。均值始终正确,所以输入的分类信息也保留下来。

    两组平均都是 5,原差值却分别为 8 与 2。分类依赖的是被混合掉的差值,平均守恒无法区分它们。

  2. B能。只要映射不放大向量,后续再反算就能恢复两路差值。

    不放大只限制输出幅度,仍允许两个不同输入变成同一个输出。一旦合并,仅靠这一步的输出无法逆推。

  3. C · 正确选项不能。两组都变成 (5,5),除非另一路保留原有区别。

    平均方向保持,但这个平均算子把差分方向压成零。结论限于只读取混合输出;独立支路若保留差分,整套系统仍可能区分。

合上原文,试讲一遍

某残差设计训练失败率下降,但浅层任务敏感特征恢复不变,能声称利用了更多历史信息吗?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题先说清这个任务凭哪一处差别分类,而两组共同的均值是什么。
  • 关键一步算出混合后都变成 (5,5),解释平均方向保留与差分消失可同时发生。
  • 适用条件说明有独立支路时要验证它是否保留并实际使用了差值。

参考讲法 只能说这组稳定指标改善;历史信息利用还要看可恢复性和对对应表示的受控干预。

讲解时留意 把双随机局部界当成整个模型的稳定性证明,或把最大权重所在的层当成答案成因。

试讲提纲

这样开场 请学员对一组数字反复取平均:数值越来越稳定的时候,谁还记得哪个数字原来大?

  1. 4 分钟:写出残差雅可比和深度读取轴。
  2. 5 分钟:讲 AttnRes 与 mHC 的不同目标。
  3. 6 分钟:手算两流差分与 G 的反例。
  4. 3 分钟:选一个梯度指标和一个因果干预。

容易讲错 把双随机局部界当成整个模型的稳定性证明,或把最大权重所在的层当成答案成因。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 常规残差和局部雅可比 I+J_F · 深度选择与 AttnRes 全量/分块 · 多残差流与 mHC 双随机约束 · 均值方向保持、差分方向衰减 · 置换矩阵凸组合、谱范数与闭包 · 非线性、投影和有限次归一化 · 可读取性、相关权重与干预 · 稳定性和信息利用的独立实验

底稿 旗舰模型原理 · 深入研读版 · 第 18–19 页;参考资料第 29 页

返回左侧课程库 ↑

第 20 课闭源模型解读 数学推导约 18 分钟

读懂榜单口径并计算一次成功的成本

带走一句话

还原同一实验设置,再比较成功率、完成时长和达成同一质量所需的总费用。

流程图从标价到成功交付
  1. 设定

    任务版本、预算、工具、框架

  2. 用量

    输入、缓存、输出、工具

  3. 结果

    成功、失败、回退、人工

  4. 比较

    达成目标质量的总成本与等待

相同单价、相同榜单名称都不足以确定比较结果。

榜单名称相同,实验条件仍要对照

2026 年 9 月 9 日,AA 报告 Astra 在智能指数中的 Terminal-Bench v4.0 设置得 59%,另一套编码智能体指数中配合 Codex 的相应成绩为 56%。同一文章里的数值也可能来自不同执行框架。执行框架负责调度工具、上下文、消息、状态和循环。比较前记下模型快照、任务版本、推理预算、工具权限、执行框架、重复次数、失败处理与人工介入。

手册所述 2026 年 9 月智能指数更新至 v4.3,并调整组成测试,主要测英语文本任务。多语言与多模态能力需要另外的评测。Anthropic 在发布说明给部分科学终端测试的标准误约为 3.5–4.5 个百分点,几分的差距要结合重复性和测量噪声解读。厂商自报结果和独立测量分别注明。

从用量还原一次任务账单

长任务可能在多轮重复读取历史,生成隐藏推理与可见回答,还会调用收费工具。把未缓存输入、缓存读取、缓存写入、计费输出和工具费用分项记录。有音频、图片或长请求阶梯价时再按接口账单补齐。词元账单描述服务费用,不能当成计算复杂度或实际算力。

手册中的 2026 年 9 月规格为 Astra 和 Fable 5.1 标准文本输入每百万词元 10 美元、输出 50 美元,缓存读取分别为 1 美元和 0.25 美元。Astra 超过 272K 输入的请求适用整单阶梯费率。举例或比较时注明档位、价格日期和实际用量。

公式与逐步推导

C任务 = (Nᵢpᵢ + N꜀p꜀ + Nₒpₒ) ÷ 1,000,000 + C其他

N 为词元用量,p 为各项每百万词元的美元单价,下标分别指未缓存输入、缓存读取及计费输出。C其他记录缓存写入、工具或其他收费项。

  1. 把计费量按未缓存输入、缓存读取、计费输出分别列出。每一项用量只进入它对应的费率,避免一份词元重复计费。
  2. 单价的单位是美元/百万词元。每项词元数乘对应单价后,统一除以 1,000,000,才得到美元。
  3. 把三项美元费用相加,再加已经以美元计的缓存写入或工具费用。阶梯价按接口规则先选费率,再代入。

重试和人工接管也要进账

廉价尝试可能频繁失败。以独立且条件相同的重复尝试为教学假设,直至首次成功的期望尝试次数是 1/p,含成功的那次。真实任务里,失败常因同一前提而相关,重试还可能改变提示或引入人工,不能直接套公式。实践中应报告总花费、成功数、人工工时与等待时间,并写明拒绝、回退和取消的计数口径。

例如 10 个任务共花 60 元,其中 8 个达标,实际花费对应每项成功 7.5 元,达标率是 80%。计算单位成功成本时,分子含失败任务已经花掉的钱,分母只数达标交付。若没有成功样本,就报告总花费与 0 次成功,留空单位成功成本。

对照图低单价和低成功成本可以相反
  1. 甲 · 每次 1 元

    成功率 20%,平均 5 次才成功,期望成本 5 元。

  2. 乙 · 每次 2 元

    成功率 80%,平均 1.25 次才成功,期望成本 2.5 元。

教学设定每次尝试成本固定,成功率不随历史变化,独立重试直至首次成功。产品评估还要按真实日志计入重试上限和人工接管。

公式与逐步推导

E[首次成功总成本] = c ÷ p

每次尝试成本 c 固定,成功概率 p > 0,且重试独立、条件不变。失败相关、人工介入或重试预算有限时,应以真实记录估计。

  1. 设 E 为从零开始到首次成功的期望成本。无论第一轮结果如何,都先支付固定的 c。
  2. 第一轮成功就结束,后续成本是 0。若以概率 1 − p 失败,独立且条件不变,下一轮仍面临相同的期望成本 E。
  3. 因此 E = c + (1 − p)E。把未来成本项移到左边得 pE = c;当 p > 0 时可除以 p,得 E = c ÷ p。
  4. 用极端值核对。p = 1 时一次必成功,公式回到 c。若设置最大重试次数,或重试后成功概率变化,第二步的同一个 E 就不成立。

两次账单比较

  1. 甲和乙的输出单价同为每百万词元 50 美元。甲用两万输出词元,乙用六万,仅输出分别花 1 和 3 美元。
  2. 在另一组教学设定中,甲每次成本 1 元,成功率 20%。乙每次成本 2 元,成功率 80%。
  3. 将后者代入独立重试公式,甲为 5 元,乙为 2.5 元。
核对算例

第一组只足以比较输出费用,第二组说明尝试单价与成功成本可能排序相反。还需加入输入、缓存、工具、失败和人工数据。

先猜,再验证

先猜 甲每次 1 元,成功率从 20% 升到 50%。乙仍是每次 2 元、成功率 80%。按首次成功的期望花费,谁更便宜?

只改一个条件 只把甲的成功率调到 50%,两者每次花费和乙的成功率保持不变。沿用独立重试直到成功的设定。

核对结果与理由

甲从 1 ÷ 0.2 = 5 元降到 1 ÷ 0.5 = 2 元,低于乙的 2 ÷ 0.8 = 2.5 元。反过来解 1 ÷ p = 2.5,可得甲的平价成功率为 40%。

换个情境,你会怎么判断?

同一批 100 件模拟任务,每件首轮花 1 元,70 件成功。30 件失败的任务各重试一次,每次 1 元,多成功 15 件。其余失败任务中有 10 件再转人工,每件 4 元,人工多成功 8 件。把人工也计入,平均每件成功花多少?

回看「重试和人工接管也要进账」
比较三个选项的理由
  1. A · 正确选项约 1.83 元,共花 170 元,最终有 93 件成功。

    费用为 100 + 30 + 10×4 = 170 元。三个阶段的新增成功数 70、15、8 互不重叠,故用 170 ÷ 93。这个结果描述这批任务的实际流程,不能直接外推到另一套重试规则。

  2. B约 1.53 元,共花 130 元,重试后有 85 件成功。

    130 ÷ 85 只算到模型重试,适合作为模型阶段的单独口径。题目要求计入人工,还得把 40 元和新增的 8 次成功分别加回。

  3. C1.70 元,共花 170 元,除以全部 100 件任务。

    这是每件送入任务的平均花费。按每件成功交付计价时,只能用 93 件成功作为分母,失败任务的花费仍留在分子。

合上原文,试讲一遍

同一模型降价 20%,但换设置后总词元量翻倍,能否直接说任务成本下降?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能区分「发起一件任务花多少」和「拿到一件合格成果花多少」。
  • 关键一步能按首轮、重试、人工分别记账,并对新增成功去重。
  • 适用条件能说明单批实测均价的条件,不把它当成独立无限重试公式。

参考讲法 不能直接判断。按新的计费项目、各项用量、成功率和重试情况重新计算。

讲解时留意 把较高分拿去比较另一列,把便宜的单次尝试当作便宜的交付。

试讲提纲

这样开场 给出一张显示 59% 与 56% 的摘录,让听众先找实验设置,再说哪个更高。

  1. 练习填写一行评测记录,补足日期、模式和环境。
  2. 按用量拆分一张账单,并区分输出费用与总费用。
  3. 在黑板上写第一轮总要付 c,再问失败后为什么又是同一个 E,最后指出何时需要改用真实日志。

容易讲错 把较高分拿去比较另一列,把便宜的单次尝试当作便宜的交付。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 执行框架 · 评测版本与设置 · 重复次数与标准误 · 失败和回退分母 · 缓存与输出费用 · 长输入阶梯价 · 单位成功成本

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 2、10–11、15–16、20 页

返回左侧课程库 ↑

第 21 课DiT 与生成模型 局部精讲约 13 分钟

控制与前沿:微调、表征对齐和少步生成怎么选

带走一句话

微调先选最小足够改动;前沿方法先确认改动对象、成本转移和失败切片,再下结论。

概念图论文宣称提升时,先寻找改动的位置
  1. 表示

    RAE:语义 latent 与解码成本

  2. 训练

    REPA、Min-SNR、μP:监督、权重、尺度

  3. 条件

    适配与控制:注入路径及泛化

  4. 推理

    高阶、路径、蒸馏、直接场:误差来源不同

改动可能跨多层。把代价和收益一起列出来,才能决定方法是否适合当前任务。

先确定要控制哪一块信息

文本主要给语义、风格、布局;参考图提供身份或材质;结构条件提供 depth、pose、框;mask 与布局指定局部。若目标只是局部几何,可从独立条件编码器与残差注入试起;需要提示词、对象、图像 token 深度协商时,才比较 cross 或 joint。源图可以直接加噪、走确定性 ODE 反演或作为 reference token 输入;三者的保真、可编辑性与依赖条件不同。

适配从 prompt/embedding、LoRA/adapter、只改 attention 与 modulation 到全量微调,参数和数据成本逐级加大。少样本角色训练容易记住场景或损害底座,保留 prior 或正则数据,对照同 seed 的底座。分别测概念保真、未见 prompt 泛化和无关概念退化;不要只挑最好看的一张。

公式与逐步推导

W′=W+(s/r)BA;A∈R^(r×d_in),B∈R^(d_out×r)

LoRA 的一种缩放记法;基座权重 W 冻结。只统计 A、B 时,新增可训练量为 r(d_in+d_out)。

  1. 令原矩阵 W 从 d_in 投影到 d_out。冻结它,将可学习的更新分成先降到 r 维的 A,再升回 d_out 的 B。
  2. 乘积 BA 与 W 形状相同,因此可以按 (s/r) 缩放后加回原投影。由于中间维度只有 r,更新的秩至多为 r。
  3. A 有 r·d_in 个参数,B 有 d_out·r 个,合计 r(d_in+d_out)。这里统计的只有 A 和 B。

四个训练方向改的是不同接口

RAE 改表示空间:预训练语义 encoder 与 decoder 组成新 latent,更高维的通道统计与解码器要付成本。REPA 改训练监督:在噪声状态的 hidden 上做投影,与干净视觉教师表征对齐;教师、辅助损失、对齐层和权重都是额外变量。更容易学到语义不代表每个细节都变好,教师的表征偏差也可能被带入。

Min-SNR 调时间权重,针对多个噪声区间的梯度冲突;不是换掉 AE 或主干。μP 规定宽度缩放下的参数化、初始化与更新尺度,使小宽度搜到的超参数有机会迁移到大宽度。更换 AE、路径、条件或训练尺度后,不能假定迁移仍成立。要用同数据与算力控制做跨规模消融,报告教师成本、通道成本、训练步和真实吞吐。

公式与逐步推导

L总=L生成+λL表征

REPA 类辅助目标的抽象表达。λ 受损失定义和归一化影响;数值小不一定表示其参数梯度小。

  1. 用 L生成 约束原任务,再选中间特征与参考表征做对齐,得到辅助损失。
  2. 辅助损失乘 λ 后与生成损失相加,使两种信号都沿可训练路径影响更新。
  3. 只改 λ 时,辅助项的梯度系数随之改变。损失值和梯度范数是不同量,还要测梯度和实际生成质量。

少步方法改的是哪种误差

高阶 solver 提升局部积分精度,通常不改 checkpoint;RF/FM 改路径几何,让学习出的场更容易积分,但仍需数值求解;渐进蒸馏或 consistency 把多步教师能力转给少步模型,付出额外训练成本,极少步时需要看多样性与质量。MeanFlow 等直接建模区间平均速度的方向为极低 NFE 提供另一种学习对象,需要检验适用范围与公平基线。

极少步的难点是离散误差、曲率、模型误差和 CFG 放大叠加。单一 FID 不足以度量现代应用:视觉质量、文本关系和属性、重复率/多样性、编辑区域保持、时序一致性、效率和失败率应分开报告。把多个 seed 和提示词作为独立采样单位,报告波动或置信区间,并公布预算与采样配置。

设计少步消融时,先拿同一 checkpoint 比两个求解器,给两者相同的网络前向次数并记下实际耗时,这组只回答数值方法的收益。再把经过路径重训或教师蒸馏的新 checkpoint 放进另一组,补一条同质量延迟对照,并单独记录新增训练成本。若 CFG 每步用条件与无条件两次预测,表中同时写求解步数、模型调用数和是否合批,避免把不同实现都叫作同样的八步。

对照图同样写成「少步」,改动落在三个位置
  1. 数值求解

    先固定 checkpoint。换积分方法,测离散误差和调用开销。

  2. 路径与场

    重新定义或训练路径和速度场。测轨迹几何,以及训练和采样成本。

  3. 学生模型

    用蒸馏等训练少步 checkpoint。测质量、多样性与额外训练开销。

比较时同时给出网络调用数、质量阈值和真实耗时。路径变化与学生训练另记训练预算。

不同应用有不同的合格线

文生图检查细节、计数、布局与文字;补全或编辑还要保护未改区域;姿态/布局需要量化与目标骨架、深度、框的偏差;视频分别检查运动、时序、身份和镜头变化。交互世界模型还要在动作输入下维持可预测状态、因果和闭环稳定。能生成长视频或接收动作 token,并不足以证明这些能力。

读新论文时按过程、表示、骨干、求解器定位改动,写一句可证伪的收益假设:在什么条件下,什么指标会变好;再列出可能恶化的指标和测量成本。预算允许时同时报告等预算对照和等质量效率,而不是让不同版本使用不同提示词、分辨率和引导。

少样本角色控制:先用多大的更新?

  1. 假定目标是一层 1024×1024 线性投影,选 rank=8 的 LoRA。
  2. 全量该层有 1,048,576 个权重,LoRA 新增 8×(1024+1024)=16,384 个参数,约为 1/64。
  3. 准备三组提示:熟悉角色、未见构图、无关主体。固定其他设置比较底座与适配后的概念保真、泛化与退化。
核对算例

少更新参数使试验成本更可控,但不会保证显存同比下降、身份更准或无遗忘;数据和对照实验仍决定选型。

先猜,再验证

先猜 同一层 1024×1024 投影,把 LoRA 的秩从 8 提到 16,新增参数会翻倍,还是增加到四倍?

只改一个条件 只改 r=16,保持插入层、输入输出维度和统计口径不变。新增参数里排除冻结权重。

核对结果与理由

16×(1024+1024)=32,768,是原来 16,384 的两倍,也是全量该层权重的 1/32。更新的秩上限提高了,生成质量仍要用同一组提示复测。

换个情境,你会怎么判断?

想知道「让 DiT 的噪声状态特征对齐干净图的视觉教师」是否带来收益。预算只够做一组对照,哪种设计最直接?

回看「四个训练方向改的是不同接口」
比较三个选项的理由
  1. A替换现有 AE 的编码器和解码器,继续只用生成损失。

    这在测试不同表示空间,接近 RAE 路线。没有引入隐藏特征到教师特征的对齐,无法回答辅助监督是否有用。

  2. B同时换 AE、加视觉教师对齐,再跟旧版对照。

    联合改动只能给出整套方案的收益。即使结果改善,也无法从这一次实验分开表示空间和辅助监督的贡献。

  3. C · 正确选项固定 AE、数据、骨干和训练预算,只切换教师对齐辅助损失。

    在同一 latent 空间比较 L生成 与 L生成+λL表征,才能隔离这组教师、对齐层和权重带来的变化。语义得分与细节保真要分开查。

合上原文,试讲一遍

某论文把 NFE 降到 1,同时换了 AE、训练数据和 CFG。怎样验证它的加速方法本身有效?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题先把需求讲成能验收的目标,比如只改姿态、同时保护未编辑区域。
  • 关键一步分别说清改变表示、加教师监督、微调权重、换求解器会改动哪个接口。
  • 适用条件为「少步且质量更好」给出至少两个控制变量和一个可能退化的切片。

参考讲法 先对齐 AE、数据、骨干和条件,再单独消融其路径、蒸馏或求解器。报告同质量的 NFE/真实时延与同预算的失败切片,同时记训练和解码成本。

讲解时留意 把 RAE 与 REPA 当作同一种方法;用少步、FID 或帧数单独证明系统整体更强。

试讲提纲

这样开场 给一张生成图和一个看似更快的新方法,让学员指出还缺哪些控制变量。

  1. 4 分钟:按控制粒度选择注入与微调范围
  2. 3 分钟:辨认 RAE、REPA、Min-SNR 与 μP
  3. 3 分钟:区分少步路线的误差
  4. 3 分钟:比较应用评测与世界模型边界

容易讲错 把 RAE 与 REPA 当作同一种方法;用少步、FID 或帧数单独证明系统整体更强。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 文本、参考图、结构、局部控制 · residual injection、cross、joint · 直接加噪、ODE inversion、reference token · Prompt、LoRA、Adapter 与全量微调 · RAE、REPA、Min-SNR、μP · 高阶求解、FM、蒸馏与直接场 · 多维评估与世界模型边界

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 14–15 页

返回左侧课程库 ↑

第 22 课旗舰模型架构 局部精讲约 20 分钟

长程后训练与推测解码:能力、预算和执行分开算

带走一句话

训练决定模型会做哪些尝试,预算决定为哪种不确定性多付成本,推测解码让同一目标分布的生成执行更快。

概念图训练和服务阶段分别改变什么
  1. 训练

    状态分布、奖励、预算和部署精度

  2. 任务时决策

    搜索、工具和验证器分配不同预算

  3. 解码执行

    草稿、接受、拒绝修正保持目标分布

  4. 端到端验收

    质量与失败成本、平均和长尾一起算

训练和任务时决策影响能力及资源分配。推测解码改变生成过程的执行成本。最后分别测效果和整项耗时。

长程训练为什么是状态与预算的动态系统

监督微调 SFT 学示范,DPO 从偏好对提供相对监督;常见固定数据覆盖哪些前缀,决定能直接教到哪些错误。在线 RL 的样本由策略产生,模型更新后访问的状态分布也改变。轨迹越长,完成时行为策略可能越旧;重要性比率需要目标分布的相关支持集被旧分布覆盖,整条序列的比率相乘容易偏离 1。裁剪可控方差,却改变估计,不能无限复用旧轨迹。

RLVR 描述奖励是否可核验,GRPO 是一种策略优化方法,组内标准化只是教学近似。普通策略梯度中,与当前动作无关的基线不改变期望梯度;同组均值含当前样本,不能把二者逐字等同。分别检查奖励曲线、更新稳定和新任务泛化。

公式与逐步推导

E_{y∼p_θ}[f(y)]=E_{y∼p_old}[(p_θ(y)/p_old(y))·f(y)]

在支持集覆盖等条件下成立;长序列的比率是条件概率比的乘积,有限样本方差仍可能很大。

  1. 先将目标策略下的期望展开为对轨迹 y 的加权和,权重是 p_θ(y)。
  2. 对目标策略可能访问的轨迹要求 p_old(y)>0,再把每项权重拆成 p_old(y)·[p_θ(y)/p_old(y)]。
  3. 这样可用旧样本估计同一期望。序列概率按条件概率连乘,所以长轨迹的比率也会连乘,少数样本可能权重极大。
Aᵢ=(rᵢ−r̄)/(σ_r+ε)

同组奖励标准化的教学式,ε 防止分母为零;不是完整 GRPO 目标、约束或长度处理。

  1. 用同一提示生成的一组结果,先算奖励均值 r̄。每项减去组均值,突出同一组内的相对好坏。
  2. 再除以组内标准差加 ε,让不同波动大小的组尺度接近,并避免整组同分时除零。
  3. 标准化分数可作教学中的更新信号。完整策略更新还需计概率比、裁剪及所用约束。

预算和部署精度在后训练中也会影响行为

只奖任务完成,模型可能不断加候选、推理和工具轮次;过度罚成本又可能提前结束。预算策略应训练出不同质量—成本点,而不是只在服务侧截断。K3 v2 报告用领域与预算专门化策略作教师,在学生自己访问的状态上进行多教师同策略蒸馏(MOPD),再把部署量化条件纳入后训练。蒸馏增加的是学生访问状态上的教师反馈;服务侧不必继续调用这些教师。

先识别不确定性再分配预算:证据模糊可增加回访或裁剪,算术易错可借助确定性计算,候选互相冲突可加强验证,工具故障应测恢复。多生成并不补足缺失证据,相关错误也会让更多候选价值递减。

公式与逐步推导

r_budget(x,y)=r(x,y)−λc(x,y)

质量和成本耦合的抽象教学目标;实际策略也可采用阈值惩罚或其它约束。

  1. 把轨迹质量 r 与实际消耗 c 分开测量,让完成任务和资源花费都显式入账。
  2. 用 λ 将成本换算成与奖励可比较的尺度,然后减去 λc。相同质量时低成本轨迹得分更高。
  3. 调 λ 后观察质量和资源同时怎么变。它调整的是取舍,不保证每条请求都满足硬预算。

推测采样保分布,速度要另外测

草稿 q 提案、目标 p 验证:对 q(x)>0 的提案,按 min(1,p/q) 接受;拒绝时按正剩余质量归一化采样。接受质量 min(p,q) 与拒绝修正质量逐项补齐成 p;如果 p=q 无拒绝,无需采剩余分布。序列还要正确处理首个拒绝位置后的前缀、丢弃失效草稿与缓存,不能任意换一个候选。

它减少的可能是目标模型串行调用:接受率、接受长度分布、目标批量验证摊销和草稿占用设备共同决定时延。草稿成本太大,即使大多接受也不划算。多词元预测 MTP 是训练时增加后续位置预测信号,可以提供草稿但不等于推测解码算法。

沿一次拒绝走完整链。草稿提议 x₁、x₂、x₃,目标接受 x₁,拒绝 x₂ 后在同一位置采到 y₂。原 x₃ 是以 x₁、x₂ 为前缀提出的,实际前缀已经变成 x₁、y₂。后续步骤应以实际前缀为准,缓存只可保留与该前缀一致的部分;拒绝位置之后已经算出的草稿和状态不能作为已接受结果。

用秒表比较同样的输出数量。假设目标模型独自每生成一个词元需 4 毫秒,一轮草稿加验证共 13 毫秒。若本轮最终交付 4 个词元,对照是 16 毫秒,省了 3 毫秒。若只交付 2 个词元,对照是 8 毫秒,反而多用 5 毫秒。这个教学账暂不计回滚与排队,实际验收要对每轮交付长度和完整请求的长尾同时测量。

流程图草稿在第二个位置被拒绝后,哪些状态能留下?
  1. 草稿提案

    临时得到 x₁、x₂、x₃。第三项依赖包含 x₂ 的旧前缀。

  2. 验证到拒绝点

    接受 x₁。x₂ 被拒绝,按目标与草稿的正剩余质量采得 y₂。

  3. 确认新前缀

    复用与 x₁、y₂ 一致的已有状态。若 y₂ 的状态尚未计算,续步补算。

  4. 继续提案

    从实际前缀重新生成,再把草稿、验证、等待和回滚一起计时。

缓存跟随已确认的词元前缀。精确验证和拒绝修正用于保持目标采样分布,实际能加速多少仍取决于每轮交付长度和系统开销。

公式与逐步推导

a(x)=min(1,p(x)/q(x))(q(x)>0);p_res(x)∝max(p(x)−q(x),0)

若发生拒绝,按正剩余质量归一化;剩余总量为零时无需执行该步。

  1. 草稿按 q 提出词元 x。若 q(x) 超过目标 p(x),只接受其中 p(x)/q(x) 的比例;否则全部接受。
  2. 这样接受到 x 的无条件质量是 q(x)a(x)=min(p(x),q(x)),不会超出目标的 p(x)。
  3. 若发生拒绝,把质量分给目标仍缺的词元。缺口是 max(p−q,0),除以总缺口后才能作为拒绝条件下的采样分布。
min(p(x),q(x))+max(p(x)−q(x),0)=p(x)

接受与拒绝修正的无条件质量之和。需要正确处理序列上的接受前缀。

  1. 接受阶段留下 min(p(x),q(x));若这已经等于 p(x),该项没有缺口。
  2. 拒绝事件的总概率等于所有目标缺口的和。乘回条件剩余分布后,补给每项的无条件质量就是 max(p−q,0)。
  3. 逐项相加还原 p(x)。序列中一旦拒绝,后续计算要跟着真正接受或重采样的前缀走。

覆盖、选择与总成本是三本账

候选集中至少有一个正确答案,只是交付成功的前提;验证器仍可能挑错。记录覆盖率、覆盖条件下的选择率、错误放行和整项成功率。给不同故障分组投入同等成本的操作,比较质量—成本曲线;超时、拒绝、重试和失败请求同样算入成本,不只报告成功样本的均值。

公式与逐步推导

P(正确交付)=P(C)·P(S|C);独立同分布候选时 P(C)=1−(1−p)ⁿ

C 是候选含正确项,S 是选择器选中正确项。前式不需独立;后式的 p 是每次候选正确率,与目标词元分布 p 不是同一个量。

  1. 正确交付要求先有正确候选,再在这些候选里选中正确项。按条件概率把两件事相乘。
  2. 若每次候选独立且单次正确率都为 p,所有 n 次都错的概率是 (1−p)ⁿ。
  3. 用 1 减去全错得到覆盖率,再乘选择率。候选错误相关时,第一步乘法仍可用,但覆盖率须另测。

同一堂课验算两种概率,别把它们混起来(教学设定)

  1. 词元分布 p=(0.6,0.4)、q=(0.8,0.2)。分别算两项接受贡献和拒绝后的补偿。
  2. 另一项任务,每个候选独立且正确率 0.4,抽 3 个。若验证器在有正确答案时只有 75% 能挑中,算交付率。
  3. 再设三个候选常犯同一个错,判断独立公式是否还能直接用。
核对算例

接受贡献 (0.6,0.2),拒绝质量 0.2 全补给第二项,分布仍为 (0.6,0.4)。任务覆盖率 1−0.6³=0.784,交付率 0.588;相关错误时须实测覆盖,不能照用独立公式。

先猜,再验证

先猜 候选数与单次正确率不变,把验证器的条件选择率从 75% 提到 90%,交付率会超过 70% 吗?

只改一个条件 保留 3 个独立候选、每个正确率 0.4,只把有正确候选时的选择率设为 0.90。

核对结果与理由

会。覆盖率仍是 1−0.6³=0.784,交付率变成 0.784×0.90=0.7056,即 70.56%。多出来的是选择收益。

换个情境,你会怎么判断?

推测采样中,目标在 A、B、C 上的概率为 (0.20,0.35,0.45),草稿为 (0.50,0.30,0.20)。触发拒绝后,修正采样应如何在 B 和 C 之间分配概率?

回看「推测采样保分布,速度要另外测」
比较三个选项的理由
  1. A按目标在 B、C 上的概率重新归一化,约为 43.75% 和 56.25%。

    B、C 已经分别有 0.30 和 0.20 的接受质量。若再按目标全量概率分配,会把接受阶段已覆盖的质量重复计算。

  2. B · 正确选项按缺口 0.05 和 0.25 归一化,得到 1/6 和 5/6。

    接受阶段逐项留下 min(p,q),拒绝时只补正缺口。拒绝总量为 0.30,乘回条件分布后,B 和 C 分别补足 0.05 和 0.25。这里是一次词元采样的分布校正。

  3. C一半给 B、一半给 C,因为两项都被草稿低估。

    两项都低估只确定了修正的候选集合。均分会各补 0.15,超过 B 的缺口,同时补不满 C。

合上原文,试讲一遍

保住目标分布的草稿算法为什么仍可能变慢?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用「草稿先提,目标再核」区分推测采样和从整段答案中挑一个。
  • 关键一步先列接受质量,再按两个不同缺口计算拒绝后的比例。
  • 适用条件指出分布校正依赖正确的接受和修正规则,实际时延仍受草稿、核验与回滚影响。

参考讲法 草稿推理、目标验证、拒绝重算、缓存回滚和设备争用可能抵消减少的目标调用;要测接受长度分布与端到端长尾。

讲解时留意 把 MTP 当成推测解码,或把高接受率、候选覆盖率当成最终正确率与速度保证。

试讲提纲

这样开场 给出两种同时看到三个结果的情形。一种是草稿预提三个词元,由目标逐个核验;另一种是生成三个完整候选答案,让验证器选。请听众分别说清它们想改善的指标。

  1. 4 分钟:比较 SFT/DPO、在线状态与样本陈旧。
  2. 5 分钟:解释 RLVR、GRPO、MOPD 与预算量化。
  3. 6 分钟:先逐项补齐目标词元的质量,再单独计算候选覆盖率乘选择率,让听众解释两种概率为什么不一样。
  4. 5 分钟:按错误类型布置预算实验。

容易讲错 把 MTP 当成推测解码,或把高接受率、候选覆盖率当成最终正确率与速度保证。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 SFT、DPO、在线 RL 的状态分布 · RLVR、GRPO 与组内归一化 · 长轨迹样本陈旧、重要性采样与裁剪 · 预算惩罚、领域/预算专门化与部署量化 · 多教师同策略蒸馏 MOPD · 搜索候选、验证器和工具的不同用途 · 推测采样接受、拒绝修正与缓存边界 · MTP、多词元草稿、成本摊销 · 候选覆盖、选择率、失败成本和长尾

底稿 旗舰模型原理 · 深入研读版 · 第 20–23 页;参考资料第 29 页

返回左侧课程库 ↑

第 23 课闭源模型解读 总结复盘约 17 分钟

用带日期的模型卡维护知识网络

带走一句话

用版本化记录把新模型放回同一组问题,未披露的结构和未经复现的结论留在对应的证据层。

流程图发布信息进入知识网络的路径
  1. 记录

    版本、日期、接口、来源

  2. 分类

    事实、厂商报告、测量、推断

  3. 定位

    训练、证据、探索、验证、执行

  4. 复查

    补控制变量或保留未知

用同一组问题维护不同版本的记录,便于发现真正变化的环节。

制作一张可以复查的模型卡

先写模型家族、精确版本或快照、资料日期和访问日期。分别填原生输入、原生输出、窗口与输出上限、推理设置、工具环境、访问限制和计费规则。每个字段附出处并标记为官方规格、厂商自报、独立测量、教学算例或待验证推断。开发者文档会变,保留更新前的记录,后来可逐字段对照。

本系列依据 2026 年 9 月 10 日的手册截面,讨论通用理解、推理与智能体,独立音频、视频和图像生成另有范围。手册未自行运行商业模型实测,也说明 Anthropic 最新系统卡正文当时未取得。这一缺口应留在来源记录。公开材料仍不足以确定 Astra、Fable 5.1、Grok 4.6 和 Spark 1.3 的完整参数、层间布局、专家配置或训练算力。

对照图一张模型卡留下四种记录

读图提示 每张卡是一类必填信息,可以分开维护;变更时记录时间和出处。

  1. 身份与时间

    模型快照、接口、资料日期、查询日期。

  2. 接口事实

    原生模态、容量、推理档位、计费和访问规则。

  3. 测量条件

    任务集版本、工具、执行框架、失败分母。

  4. 待验证的问题

    明确一个未知点及能区分不同解释的对照。

为每条信息保留日期、来源和证据类型。规格变更或评测换题时追加记录,之后仍能还原历史比较。

把新资料归入能解释的环节

结构与训练这一格可放 Gemini 的稀疏专家和 Grok 的轨迹训练。预算与验证可放 Deep Think、Muse 的早期并行模式和选择器证据。输入这格记录原生模态与实际保留的时序关系。连续性这格放 Astra 的异步工具和 Claude 的前缀规则。可用能力这格记录访问、拒绝和回退,例如 Fable 与 Mythos 的部署差异。

看新模型时依次问学到了什么、保留了什么证据、尝试了什么、怎样判断正确、如何完成任务。每格另写一个待做对照,例如不同环境的迁移、候选相关性、证据位置、验证器误判、超时恢复。这样后续补一篇资料时能改进具体判断。

快速复习术语与单位

GPT 是 Generative Pre-trained Transformer(生成式预训练 Transformer),API 是 Application Programming Interface(应用程序编程接口),AA 是 Artificial Analysis(独立评测机构),PDF 是 Portable Document Format(便携式文档格式)。K 与 M 分别表示千与百万。模型名中的数字属于版本命名。

MoE 是 Mixture of Experts(混合专家),SFT 是 Supervised Fine-Tuning(监督微调),RL 是 Reinforcement Learning(强化学习)。CoT 是 Chain of Thought(思维链),KV cache 是 Key-Value Cache(键值缓存),MRCR 是 Multi-Round Coreference Resolution(多轮指代消解)。reasoning effort 是推理强度,agent harness 是智能体执行框架,context compaction 是上下文压缩。pass@1 与 pass@k 分别记录一次和多次候选中至少一次通过的概率。

给一条新增模型宣传写复查记录

  1. 把「支持 100 万词元」记为特定 API 的容量规格,记录模型版本和查询日期。
  2. 把「在长文档上更可靠」记为待验证,并补设定位、绑定、组合和持续使用的对照。
  3. 对发布说明、模型卡和独立评测分别留出处。若新版本更换任务集,保留原行另开一行。
核对算例

这张卡应同时包含已知规格、待验证的效果和检验方法。读者可以追溯每项结论的日期和证据。

先猜,再验证

先猜 模型和接口版本未变,榜单从 56% 变成 59%。如果只知道评测任务集换了版本,这两行能否支持「模型进步了 3 个百分点」?

只改一个条件 用两张教学记录卡保持模型快照、推理模式和工具条件一致。只把后一行的任务集标为新版,保留两行各自的成绩和测量日期。

核对结果与理由

两行应并列存档,说明分数来自不同题集。要讨论模型进步,应让要比较的两个模型快照在同一题集和运行设置下各跑一次。若只是同一模型跨两套题测试,讨论的是题集变化下的表现。

换个情境,你会怎么判断?

一份教学案例里,厂商 3 月的接口页写默认输出上限 8K,4 月改为 16K,模型别名没变。你的 3 月实验只记录了别名。模型卡应怎样更新?

回看「制作一张可以复查的模型卡」
比较三个选项的理由
  1. A把旧行改成 16K,同一个别名下的历史记录都按当前文档解释。

    动态文档描述的是其访问时点下的设置。覆盖旧行会丢掉证据,也会把 4 月的默认值错误套到 3 月实验。

  2. B · 正确选项按日期保留两条官方接口记录,给 3 月实验标注实际快照和配置未核实,补查当时的请求日志。

    官方页面是各时点的接口规格。别名没变不证明快照或默认配置没变。实际实验口径要靠当时的请求或运行记录确认。

  3. C另起一条 16K 的记录,并注明模型结构升级了一倍。

    输出上限属于接口设置。就算上限翻倍,也不能由此推出模型结构改了,更不能量化结构变化。

合上原文,试讲一遍

同一模型卡增加了一项有工具的评测,是否应修改旧的无工具成绩?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题能解释「同一个名字,可能连到不同的版本或默认设置」。
  • 关键一步能分别记录两次官方规格的日期和出处,并用运行日志确认历史实验条件。
  • 适用条件能区分接口上限与内部结构,并明确标记未核实的历史字段。

参考讲法 两项分别存档,注明工具、任务版本和日期。只有在相同设置下做直接比较,才适合讨论结果变化。

讲解时留意 以新页面覆盖历史版本,或看到厂商提到计划就记为现有能力。

试讲提纲

这样开场 请听众用一分钟向同事解释最近一次榜单更新,再补上日期、模型和评测设置。

  1. 填一条带快照和出处的规格。
  2. 把一个推断放到合适环节并写出验证方法。
  3. 用术语表纠正把接口能力当作模型内部结构的例子。

容易讲错 以新页面覆盖历史版本,或看到厂商提到计划就记为现有能力。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 模型卡记录模板 · 发布说明与动态文档 · 证据类型和可比性 · 结构、预算、输入、验证、执行与可用能力 · 术语全称 · 可复述模型比较

底稿 闭源旗舰模型 · 公开信息与技术解读 · 第 1–4、14–20 页

返回左侧课程库 ↑

第 24 课DiT 与生成模型 总结复盘约 8 分钟

复盘与动手:90 分钟最小 DiT Lab 和六道自测

带走一句话

先用二维可视化实验分清方向错误、场估计误差和数值误差,再把同一套验收移到图像 latent。

流程图先把数据、轨迹与误差画出来
  1. 0–25 分钟

    数据、先验、线性路径和数值验算

  2. 25–45 分钟

    小网络与时间嵌入

  3. 45–60 分钟

    回归速度并按 t 记录误差

  4. 60–75 分钟

    同 seed 跑三种步数,画轨迹

  5. 75–90 分钟

    单变量消融并总结失败来源

不依赖大模型的二维实验也能验证接口。待 toy 的证据闭合,再去增加表示、条件与系统复杂度。

0–45 分钟:定义任务,别先扩大模型

课内先走验收路线,90 分钟 Lab 可另做。0–10 分钟:生成两个月牙或八高斯的二维训练样本,标准化并画数据和独立先验 z 的散点;留出固定评测样本与 seed。10–25 分钟:取 t∈[0,1],构造线性 xₜ=(1−t)z+tx 与 target u=x−z,有限差分核对速度,画 t=0、0.5、1 的截面。

25–45 分钟:搭小 Transformer 和时间 embedding,把两个坐标或小块作为有位置标识的 token,输出二维速度。只有单个 token 时 self-attention 不做跨 token 交换,可作为 sanity check,并加小 MLP 对照;这里先验证动力学,不宣称证明大 DiT 的扩展收益。

45–90 分钟:看清训练、采样与消融

45–60 分钟:训练 MSE 速度回归,按 t 分桶记录 loss、样本数和梯度,确认整条路径有覆盖。60–75 分钟:用相同 seed 从先验积分到数据端,Euler 分别跑 10、30、100 步,画轨迹、终点分布和速度箭头;用解析场做 solver 测试,以区别数值实现错误与模型近似误差。

75–90 分钟:只改一个因素,依次试弯曲路径、time sampling、类别条件及 CFG toy。固定数据、模型容量、训练更新数和评测 seed,报告 NFE、耗时、轨迹误差、簇覆盖和失败例;加引导时注明是否需两次条件分支。最后再迁移到图像 latent:增加 AE 和 patchify,重新核对形状、尺度与成本。

给实验加一个故意有偏的场。正确场是 dx/dt=x,初值 x(0)=1,连续终点为 e≈2.71828;模拟学习误差后把场换成 dx/dt=0.9x,它的连续终点只有 exp(0.9)≈2.45960。两条场各用 Euler 10 步和 100 步。近似场加步数后更接近自身的解,却依旧离正确终点很远。这个二乘二对照能分开「数值上更准地解了当前方程」和「学对了应该求解的方程」。

矩阵图两条向量场 × 两个步数,分离两种误差

读图提示 先沿同一行比较步数,再沿同一列比较向量场。

Euler 10 步Euler 100 步
正确场 dx/dt=x2.59374

离真正终点 e 约 0.12454。

2.70481

离真正终点 e 约 0.01347。

有偏场 dx/dt=0.9x2.36736

对自身连续解 exp(0.9) 仍有数值误差。

2.44972

更贴近自身的解,距正确终点仍约 0.26856。

两行都从 x(0)=1 出发,积分到 t=1。增加步数会减少离散误差。第二行即使精确积分,也只能逼近有偏场的连续解。

公式与逐步推导

xₖ₊₁=xₖ+Δt·vθ(xₖ,tₖ)

显式 Euler;本课线性流从噪声到数据,Δt>0。若切换到扩散的噪声端大 t 开始,则反向时间步长为负。

  1. 在当前 (xₖ,tₖ) 算局部速度,用它近似整个小时间间隔里的速度。
  2. 位移约为速度乘 Δt,加回当前位置就是下一步。只使用当前点,因此是显式更新。
  3. 换时间约定时先核对积分起终点。同一个坐标里从大 t 走向小 t,要用负步长。
固定向量场 v(x,t)=x、x(0)=1:x(1)=e;Euler 的 xₙ=(1+1/n)ⁿ

这是与训练完全独立的积分器回归测试;数值误差只来自步长。

  1. 先算连续解。dx/dt=x、x(0)=1 给出 x(t)=eᵗ,所以终点为 e。
  2. 把 v=x、Δt=1/n 代入 Euler 更新,每一步都将当前位置乘 (1+1/n)。重复 n 次得到幂式。
  3. 用不同 n 的结果与同一个连续解比较。向量场保持相同,差值来自离散步进,可用来验收求解器。

先猜,再验证

先猜 固定解析场 dx/dt=x。把 Euler 步数从 10 改成 5,终点会更接近 e,还是往下偏得更远?

只改一个条件 只改步数为 5,保持 x(0)=1、区间 [0,1] 与向量场。每步将当前位置乘 1.2,共乘 5 次。

想好后,展开实验验证

保持初值 x(0) = 1、向量场 dx/dt = x 和终点 t = 1。精确终值为 e。

核对结果与理由

终点为 1.2⁵=2.48832,误差约 0.22996。10 步误差约 0.12454。步数更少时,Euler 用区间起点较小的 x 估计随后增长的速度,低估更明显。

六题口头复盘:答案也要能演示

① 为什么后验均值是两项线性组合?把对数密度写成 −½τ‖y‖²+ηᵀy。两段高斯的精度相加得到 τ,来自 x₀ 和 xₜ 的线性系数相加得到 η,配平方后均值为 η/τ。② ε、x₀、v 为什么可逆?VP 旋转矩阵正交,逆为转置;随机取 x₀/ε/t 往返验证。③ 1024²、f=8 时 p=2→4 呢?N=4096→1024,N² 降 16 倍,实际 block 还有 Nd²。

④ CFG 为什么过冲?引导系数 w>1 时走出无条件到条件的线段。⑤ Full/factorized/window 视频注意力如何通信息?一步全连;先后跨空间与时间;局部靠跨窗机制扩大可达。⑥ 如何公平比 sampler?固定 checkpoint、AE、分辨率、条件、CFG、seed 与硬件;报告真实 NFE、时延、显存、质量和失败切片。

读原文时按问题选,不必顺着模型名背

主干优先读手册 [P1] DDPM、[P4] Score SDE、[P8] Flow Matching、[P11] DiT。要读训练方差与采样,看 Improved DDPM、DDIM、EDM、DPM-Solver 与 Progressive Distillation;比较路径与骨干时看 SiT、SD3。

要读具体架构,可从 U-ViT、PixArt-Σ、SANA 1.5、CogVideoX、HunyuanVideo / 1.5、Wan 进场;要理解训练与效率,回到 RAE/REPA、Min-SNR、μP、FlashAttention、Consistency 与 MeanFlow。把每篇摘要缩成四层中的改动位置、已证实收益、隐藏成本、仍需验证的边界。

先用解析场校准 Euler

  1. 取 dx/dt=x,x(0)=1;积分到 t=1 的解析解为 e≈2.71828。
  2. Euler n=10 时得 1.1¹⁰≈2.59374,误差约 0.12454;n=30 时约 2.67432。
  3. n=100 时得 1.01¹⁰⁰≈2.70481,误差约 0.01347。再把同样的步数变化用于训练出的流。
核对算例

解析场上误差按预期缩小;若学习场上步数增加后仍错,排查训练目标、方向、场估计和边界,不应把所有失败都归给 Euler。

换个情境,你会怎么判断?

把线性玩具流搬到二维。噪声端 z=(−2,1),数据端 x=(4,−1),从 t=0 走到 1。你在 t=0.4 对解析路径取步长 +0.1,有限差分应给出哪个训练速度?

回看「0–45 分钟:定义任务,别先扩大模型」
比较三个选项的理由
  1. A · 正确选项(6,−2),是终点向量减起点向量。

    x(0.4)=(0.4,0.2),x(0.5)=(1,0),差是 (0.6,−0.2),再除以 0.1 得 (6,−2)。这里路径为直线,有限差分恰等于导数。

  2. B(−6,2),因为训练时总是先向噪声端走。

    这题定义的时间从噪声端指向数据端,步长也为正。若另选反向时间参数,需要连同方向与 target 一起换。

  3. C(0.6,−0.2),也就是这一步的位移。

    这组数是位移。学习的 target 是每单位时间位移,少除以 Δt 会使更新幅度依赖你选的差分步长。

合上原文,试讲一遍

Euler 在解析场上正常,但训练场由 30 步加到 100 步仍不覆盖某个簇,接下来做哪一组对照?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题画两端散点和一条已知配对直线,说清训练在拟合哪个量。
  • 关键一步用一次有限差分验 target,再用已知向量场分开验证积分实现和模型误差。
  • 适用条件讲一个只看好看的终点会漏掉的失败,并说明 toy 结果为何只验证机制和实现。

参考讲法 固定求解器与 seed,比不同 t 桶的样本数和误差,核对训练数据的簇权重及时间方向;用真配对的已知 target 做回放。先确定场和监督是否出错,再去换 solver 或加容量。

讲解时留意 只贴好看的终点散点图,不记录 seed、NFE、训练预算和未覆盖的簇;从 toy 结果外推大模型能力。

试讲提纲

这样开场 展示两条二维失败轨迹,让学员用一个 oracle 实验区分时间方向错和向量场学错。

  1. 2 分钟:走 90 分钟实验验收路线
  2. 2 分钟:算 Euler 的已知误差
  3. 3 分钟:抽查六题并口述理由
  4. 1 分钟:选择一篇原文按四层做笔记

容易讲错 只贴好看的终点散点图,不记录 seed、NFE、训练预算和未覆盖的簇;从 toy 结果外推大模型能力。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 两个月牙或八高斯 · 可解析流路径 · 小 Transformer 与时间嵌入 · Euler 积分与误差 · 10/30/100 步消融 · oracle 对照 · 六问复盘 · 主文献阅读路线

底稿 DiT 扩散 Transformer · 两小时精读手册 · 第 16–17 页

返回左侧课程库 ↑

第 25 课旗舰模型架构 总结复盘约 20 分钟

可验证长任务:从配对证据到可靠恢复

带走一句话

总分只说变化了多少;配对、中间量和反例说明为什么变。缓存能续算,也要有证据判断外部动作是否该继续。

流程图可验证长任务的一致性闭环
  1. 证据

    保存实体、单位、位置与版本

  2. 决策

    固定预算,区分检索失败和下游失败

  3. 动作

    记录唯一操作、状态与真实结果

  4. 核验恢复

    确认可继续、回滚、补偿或停止

前缀、证据与环境在同一恢复点对齐,才知道计算是否能继续及动作是否应继续。

让两种机制解释产生不同的预测

声称视觉压缩更好,就在相同原图与语言预算下比较实体、单位、出处可恢复性;声称历史选择更高效,就移动证据位置、加相似干扰,并记录召回和索引成本。声称后训练更可靠,留出奖励未覆盖模板并测错误放行;声称恢复更稳,就固定故障时刻看重复动作和恢复计算。用固定真值证据及相同后续预算对照真实读取,可以定位检索或下游瓶颈;真值输入改变分布,是诊断不是产品总分。

验证器要四格统计:正确放行、错误拒绝、正确拦截、错误放行。通过率高可能只是放过更多错误;如果验证器被当成奖励,训练还可能扩大这一缺口。

先问错误率的分母。假设 100 个结果经独立核对,20 个正确、80 个错误。验证器放行 18 个正确结果和 8 个错误结果。正确结果放行率是 18/20=90%,错误结果放行率是 8/80=10%。实际交付给用户的 26 个结果里却有 8 个错误,约 30.8%。在正确候选本来就少的分布里,低错误放行率仍可能带来较多坏交付。

如果收紧验证后只放行 14 个正确结果和 2 个错误结果,交付中的错误比例降为 2/16=12.5%,正确交付却从 18 降至 14。选择阈值前应把被拒绝后的重试、人工核验和放行错误的代价纳入同一评测。比较阈值时固定同一批候选,并另测部署中的拒绝后续动作和端到端成本。

矩阵图验证器四格:被放行的结果里,多少真的正确?

读图提示 沿「放行」列数 18+8,再沿「实际错误」行数 8+72。两个分母回答不同的问题。

验证器放行验证器拒绝
实际正确18 个

可用结果成功交付。放行列总计 26。

2 个

漏掉了可用结果,可能触发不必要的重试。

实际错误8 个

错误交付。衡量用户风险时,它要除以全部已交付结果。

72 个

拦下错误。仍应记录后续重试或人工处理用了多少预算。

这个教学设定共有 100 个候选。交付错误比例用 8÷26,按错误候选计算的错误放行率用 8÷80。

配对、切片和留出让评测可解释

对同一基础任务比较两系统,记录双方都对、双方都错及各自独有成功。差异主要由不一致的任务贡献;同题多次采样反映随机性,不能当作新增独立任务。按基础样本拆训练/测试,保留长程、多证据和信息缺失切片。观察到长题更差还不够:在内容和问题尽量相同的成对任务中只加无关上下文,才更接近检验长度效应。

失败样本保留输入版本、预算、证据位置、工具响应和所有重试。拿失败案例改过提示或阈值后,这一批已用于开发,最终结论需新的留出集。机制小样本和真实分布评测互补,不互相替代。

公式与逐步推导

准确率(B)−准确率(A)=(c−b)/n

n 个独立基础任务;b 是仅 A 对,c 是仅 B 对;同一任务多个变体不可冒充独立 n。

  1. 同一基础任务同时跑 A 与 B。设双方都对的次数为 a,只有 A 对是 b,只有 B 对是 c。
  2. 两套准确率的分母都是同一批 n 个基础任务,分子分别是 a+b、a+c。
  3. 相减时共同成功 a 抵消,剩下 (c−b)/n。对同一题做多个变体可帮助诊断,但不能把它们当作新增独立任务。

恢复一个 Agent,至少要对齐三份记录

模型记录:前缀、缓存、模型版本与采样配置;证据记录:原文位置、实体、单位和核验结果;环境记录:操作标识、实际结果、恢复点。能从缓存续写不等于外部环境回滚,也不等于摘要还保留出处。若服务已完成写入但回执丢失,重放旧前缀可能产生第二次副作用。

记录唯一操作 ID 只是起点:标识和业务写入若分离,崩溃时仍可能不一致。明确可原子提交的边界,超时先查询真实状态,依赖服务端识别重复身份,在不同系统之间设计经授权的补偿或等待人工确认。单步成功概率高,也可能在无恢复的长链中累积失败;真实的重试图要单独测量。

公式与逐步推导

P(全通过)=∏ₜ P(第 t 步通过 | 此前均通过)=0.99¹⁰⁰≈0.366

末尾只针对 100 步且每一步条件通过率均为 0.99、无恢复的教学假设;并不要求无条件独立,真实恢复会改变任务图。

  1. 长链无恢复时,全通过要求第 1 步成功、第 2 步在第 1 步成功后也成功,依次到最后。
  2. 应用概率链式法则,用每一步在此前均通过条件下的成功率相乘。条件概率已经考虑了此前结果。
  3. 教学中假定这 100 个条件概率都为 0.99,故结果为 0.99¹⁰⁰≈0.366。加入恢复后有新分支,须按新任务图计。

故障注入闭环,再做六个迁移问题

只在沙盒、只读或可回滚环境测试:未执行就失败、已经执行但丢回执、恢复时缓存过期。固定任务与重试预算,检查重复、漏动作及过期证据;再逐项移除来源位置、操作记录和版本,量化额外存储和恢复计算的成本。

最后让学员口述六条迁移结论:位置旋转让查询重排依赖历史位置;删块误差取决于概率质量和内容差;Delta 写入的干扰含 kᵀq;专家降维后瓶颈可迁移到投影、共享、通信或等待;推测采样保分布所以不是提升推理能力的证据;恢复缓存不能替代真实动作与证据的一致性核对。

一场配对实验,加一次超时恢复(教学设定)

  1. 同 100 个基础任务中双方都对 62、双方都错 22、仅 A 对 5、仅 B 对 11,先求准确率差与不一致样本数。
  2. 沙盒中某操作使用 ID=demo-42,执行完成后回执超时。恢复点只存了模型前缀,先列哪些信息缺失。
  3. 补上操作状态和证据位置,再注入‘未执行即失败’和‘缓存过期’,让学员选择查询、重试或重算。
核对算例

A 为 67%,B 为 73%,差为 6 个百分点;16 个不一致样本承载差异,不能靠重复同题放大样本数。回执未知先查 demo-42 的真实状态;已完成不重放,确认未执行才按同一身份重试,旧缓存失效则在一致边界重算。

先猜,再验证

先猜 若仅 B 答对的任务从 11 个降到 8 个,B 还能领先几个百分点?

只改一个条件 固定 100 个基础任务,把 3 个仅 B 对的任务改为双方都错。双方都对仍为 62,仅 A 对仍为 5。

核对结果与理由

A 仍是 67%,B 成为 70%。只有不一致的任务贡献差值,(8−5)/100=3 个百分点。

换个情境,你会怎么判断?

评测助手能否从从未见过的采购报告里定位报价。同一份报告生成多道同义问题,部分进训练,剩下随机留作测试。哪种重划分更能检验这个主张?

回看「配对、切片和留出让评测可解释」
比较三个选项的理由
  1. A · 正确选项按报告及其改写版本分组,同一组只进训练或测试一侧,再分别报告不同长度和证据数量的成绩。

    测试问题的原始证据也随整组留出,减少见过同源报价的捷径。这个划分检验同类新报告,若要推广到新行业或新格式,还需要相应的独立留出。

  2. B继续按问题随机拆分,只要训练和测试没有完全相同的句子。

    两句问法不同仍可能共享同一份报告和同一个报价。助手靠已见过的证据作答,就很难区分记忆与新报告定位能力。

  3. C按问法模板分组,但让同一份报告同时出现在两侧。

    这更接近检验新问法。题目要检验的是新报告上的证据定位,所以还需要在报告这一层隔离。

合上原文,试讲一遍

配对实验 B 多对 6 题,同时工具动作重复数上升,能直接推出 B 适合上线吗?

试着用一分钟讲给别人听。先用一个例子说清问题,再指着图解释关键一步,最后说明换个条件会怎样。

核对本课的三个讲解要点
  • 问题用「问法没见过」和「报告没见过」说明两个不同的评测目标。
  • 关键一步指出应按报告及其衍生样本整组划分,并说明为什么同题重复不可当作独立证据。
  • 适用条件补充格式、行业与长程切片的外推边界,以及需要另报的证据指标。

参考讲法 不能。要看两侧不一致和长尾切片,还需对真实任务设质量与副作用门槛,核对动作账本并测完整恢复成本。

讲解时留意 以总分代替机制证据,或把‘收到一次成功返回’当成外部动作只产生一次效果。

试讲提纲

这样开场 请求超时,模型说‘我已完成’,你会重试吗?先让每个人写下需要查询的一项证据。

  1. 5 分钟:把模型主张转成中间量与真值对照。
  2. 5 分钟:手算成对结果,讨论分组留出和验证器四格。
  3. 6 分钟:演示三种沙盒故障及恢复分支。
  4. 4 分钟:全书六问复盘,逐项说出保证的范围。

容易讲错 以总分代替机制证据,或把‘收到一次成功返回’当成外部动作只产生一次效果。

收尾时可用迁移题检验听众能否用到新情境。

知识索引与原始出处

知识点 机制主张与中间量、真实链路与真值诊断 · 同基础样本配对与按组留出 · 分布切片、长度控制、多证据组合 · 验证器四格、错误放行和奖励放大 · 保留失败日志和全量重试成本 · 模型状态、证据记录与环境动作 · 条件成功率连乘与可恢复任务图 · 唯一操作身份、幂等、原子性、真实结果核对与补偿 · 三类安全故障注入与状态移除消融 · 全书六问:缓存、稀疏、状态、专家、解码、恢复

底稿 旗舰模型原理 · 深入研读版 · 第 24–28 页;参考资料第 29 页

返回左侧课程库 ↑