这道题我会先把一个容易混淆的点说清楚:如果扩散模型使用固定噪声日程,那么给定时间步t,对应的信号系数、噪声系数和理论log-SNR就已经确定了。因此不能说同一个t下,不同样本的理论噪声水平还不一样。样本内容当然不同,但那是内容条件,不是噪声日程本身。
在这个前提下,最直接、也最容易复现的路由信号就是t、sigma或者log-SNR。三者不需要全堆进去,选一个和模型参数化一致的即可。假设只设高噪和低噪两个专家,我会先按log-SNR区间建立硬路由基线:落在高噪区间就走高噪专家,落在低噪区间就走低噪专家。这样计算路径清楚,也方便分别检查两个专家有没有学到东西。
第二种是软路由。可以把时间步编码和共享主干的中间特征送给一个小gate,输出两个专家的权重,或者只选top-k专家。软路由的优势是阈值附近能平滑过渡,但代价是路由器和多个专家可能都要参与计算,还会出现负载不均衡甚至专家塌缩。所以要监控每个专家的激活比例、路由熵和分噪声桶损失,并在确实需要时加负载均衡约束。
多模态条件也可以参与路由,例如文本条件向量或跨模态融合后的共享特征。不过我要强调,不能直接把CLIP向量范数叫作语义复杂度,也不能据此断言复杂语义一定要调用更多低噪专家。这类内容特征只能作为候选设计,必须通过消融来回答:加入之后,在相同计算预算下,质量有没有提高,专家利用是不是更合理。
专家结构上,我会从共享大部分backbone、只拆部分block开始,避免参数量直接翻倍。所谓高噪阶段偏全局结构、低噪阶段偏纹理细节,是有用的经验解释,但不是普遍定理。训练采样要覆盖各个噪声区间,评测也要按区间看,而不是只看最终一张图的主观分数。
所以我的落地顺序是:先用时间步或log-SNR做硬路由基线,再试软路由,最后才加入内容特征。每一步都比较生成质量、延迟、显存、专家负载和阈值附近的连续性。只有这些证据支持时,我才会说动态路由优于单模型或固定分段,而不会先假定某种方案天然最好。
另外,推理步的访问频率也会影响系统设计:即使两个专家参数相同,不同采样器访问各噪声区间的次数也可能不同,容量规划应按真实调用分布完成。