值得关注

Transformers v5.19.0:新增 EmbeddingGemma2 并改进专家并行

10 月 6 日版本加入 Google 多模态嵌入模型与分层缓存配置,改进专家并行,同时调整 MoE 路由输出及 SDPA、flash attention 的注意力前缀。

来源发布于 2026-10-06

本文为译文。 阅读原稿

Hugging Face 于 2026 年 10 月 6 日发布 transformers v5.19.0。该版本新增一种模型架构、多项训练与推理特性,并包含一组破坏性变更。阅读发布说明。

新模型支持

EmbeddingGemma2 是 Google 基于 Gemma 4 架构构建的多模态嵌入模型,可将文本、图像、音频和视频嵌入到共享的 768 维空间,支持 Matryoshka 截断到 512、256 或 128 维,并允许关闭未使用的视觉或音频塔。

需要核对的破坏性变更

  • 路由器会计算 logits 的 MoE 模型,在 output_router_logits=True 时现在会返回这些输出,与 Qwen3-MoE 行为一致。
  • Owlv2ForObjectDetection.embed_image_query 现在选择目标性得分最高的查询框,改变了此前的检测行为。
  • SDPA 与 flash attention 的 paged| 前缀已弃用,常规实现直接支持连续批处理;eager attention 仍需 paged|eager。

新特性

  • 专家并行:新增 ep_dispatch_experts 调度方案,Qwen3 MoE 与 Mellum 默认启用;Trainer 支持专家并行训练。
  • DynamicCache 与 StaticCache 支持分层缓存配置。
  • XPU 设备支持连续批处理。
  • 可注册自定义处理后端;Trainer 新增 loss_is_scaled_for_ga 选项。

重要修复

生成过程不再修改用户的量化缓存配置;修复 DataCollatorForLanguageModeling 的种子问题;Qwen3-VL 分块预填充、WatermarkDetector 重复 n-gram 计数、编码器重复惩罚以及 GPT-OSS SwiGLU 配置读取均得到修正。CI 迁移到 Python 3.11,setup.py 不再依赖 pandas。

依赖 MoE 输出或 paged 注意力前缀的升级路径应先针对这些变更测试。本文覆盖 10 月 6 日的发布说明;我们的核查指南说明了跟踪方式。

原始来源官方来源