将稠密模型转换为混合专家模型

Reddit r/LocalLLaMA 新闻

摘要

一位独立开发者在 RTX 4060 (8GB) 上尝试将稠密模型直接转换为稀疏 MoE 模型(Qwen2.5-0.5B 和 SmolLM2-360M,32 专家 top-8),无需从头预训练,并分享了计算量节省与性能损失的评测结果。

过去几周,我一直在尝试将现有的稠密模型转换为稀疏的混合专家(MoE)模型,而不从头进行预训练。 思路 如果能把稠密模型转成一个每个 token 只运行部分 MLP 的 MoE 模型,就能在大致保留相同知识的同时,降低每个 token 的计算成本。大型实验室会用巨额算力预算进行这种“升级再利用”。我想看看用我的 RTX 4060(8GB)能做到什么程度。 转换情况 到目前为止,我已经转换了两个模型:Qwen/Qwen2.5-0.5B 和 HuggingFaceTB/SmolLM2-360M(特意选了小模型,因为我的电脑处理不了更大的模型)。转换后的模型可以在这里找到:bayliner1980/Qwen2.5-0.5B-MoE-A0.3B,以及这里:bayliner1980/SmolLM2-360M-MoE-A0.2B。两个模型都有 32 个专家,每次选择其中 8 个(top-8),另外还有一个共享专家。最难转换的层(最后一层,以及 SmolLM2 的第 3 层)被替换回了原始的稠密层。这确实会略微增加 MLP 的计算量,但我觉得值得。bayliner1980/Qwen2.5-0.5B-MoE-A0.3B 在第 23 层保留了一个稠密层,bayliner1980/SmolLM2-360M-MoE-A0.2B 则在第 3 层和第 31 层保留了两个稠密层。两个模型都导出为 Qwen2-MoE 格式。 评估 bayliner1980/Qwen2.5-0.5B-MoE-A0.3B 每个 token 的 MLP 计算量:约为原模型的 40% - WikiText-2 困惑度 C4 困惑度 Qwen2.5-0.5B(稠密)14.66 21.29 Qwen2.5-0.5B-A0.3B(MoE)19.20 28.97 - HellaSwag(归一化)ARC-Easy(准确率)ARC-Challenge(归一化)WinoGrande OpenBookQA(归一化)平均 acc_norm 稠密模型 0.497 0.646 0.321 0.569 0.354 0.467 转换后的 MoE 0.440 0.555 0.265 0.519 0.308 0.408 bayliner1980/SmolLM2-360M-MoE-A0.2B 每个 token 的 MLP 计算量:约为原模型的 44% - WikiText-2 困惑度 C4 困惑度 稠密模型 12.94 18.09 转换后的 MoE 19.11 26.50 - HellaSwag(归一化)ARC-Easy(准确率)ARC-Challenge(归一化)WinoGrande OpenBookQA(归一化)平均 acc_norm 稠密模型 0.525 0.702 0.386 0.590 0.374 0.514 转换后的 MoE 0.446 0.579 0.290 0.506 0.316 0.417 局限性 质量上的差距很可能始终存在。由于模型最多只使用原始 MLP 计算量的 50%,它无法与原模型相媲美。在这个规模下,运行性能的提升几乎可以忽略不计,因为这些模型本来就很小。选择这些模型,是因为它们足够小,让我能用自己的硬件实际开展工作。 下一步 转换更大的模型、延长训练时间,以及测试更精细的专家布局。更大的模型需要的算力超出了我的显卡所能提供的范围,所以如果你对此感兴趣,模型页面上有 Ko-fi 链接,而且所有新成果都会公开发布。这主要只是一个我觉得有趣的实验,但我仍然很希望收到反馈。你希望接下来转换哪个模型?
查看原文

相似文章

更新:将稠密模型转换为混合专家模型

Reddit r/LocalLLaMA

作者更新了将稠密模型转换为混合专家(MoE)模型的项目,发布了 Qwen2.5-1.5B-MoE-A0.9B 及 0.5B/1.5B 的 GGUF 版本。结果显示 GPU 和 CPU 推理速度明显提升(约 32-41%),但困惑度上升约 40%,作者称其为小模型上的概念验证。

面向混合专家语言模型的重构优化专家剪枝

arXiv cs.LG

论文提出 OptEP,一种面向混合专家(MoE)语言模型的后训练专家剪枝方法,通过连续松弛优化专家选择变量并结合重构驱动的权重更新,在 Qwen3、GLM-4.5-Air、Mixtral 等模型上显著优于现有剪枝基线,激进剪枝下精度提升最高达 16.20%。

平滑稀疏混合专家模型的 Top-k 暴露边界

arXiv cs.CL

该论文提出 Elastic Expert Routing,通过从以 k 为中心的局部离散分布中随机采样激活专家数量,平滑传统 top-k 路由的硬边界,在保持计算成本不变的前提下提升稀疏 MoE 模型在微调与从头预训练场景下的下游表现。