Hugging Face TransformersЩо нового в Hugging Face Transformers 5.22: Mistral Large 4 та навчання адаптерів на FP8
Реліз Transformers 5.22 додає підтримку моделі Mistral Large 4, можливість тренувати адаптери поверх ваг FP8 та нові моделі сімейства Nemotron.
Реліз від 29 жовтня 2026 · оновлено 8 листопада 2026
Головне
- Підтримка мультимодальної MoE-моделі Mistral Large 4 (Le Chonk)
- Навчання адаптерів (PEFT/LoRA) поверх квантованих ваг FP8
- Зниження пікової пам'яті MoE під час зворотного проходу FP8 з 28.9 до 2.8 GiB
- Додано модель Nemotron 3.5 Transcribe та підтримку лівого контексту для Nemotron3Diarization
- Відокремлення логіки EP у власний файл як ламаюча зміна
Коротко
У релізі Transformers 5.22 з'явилася підтримка моделі Mistral Large 4 (Le Chonk) з контекстом 1M токенів та налаштовуваним рівнем міркування. Квантування FP8 тепер підтримує зворотний прохід для донавчання адаптерів із деквантуванням експертів частинами, що суттєво оптимізує споживання пам'яті. Також оновлення містить архітектуру Nemotron 3.5 Transcribe та низку виправлень у конфігураціях, процесорах і пайплайнах.
Нові можливості
Підтримка Mistral Large 4 (Le Chonk)
Бібліотека отримала підтримку флагманської моделі Mistral Large 4:
- Архітектура: мультимодальна Mixture-of-Experts на ~1T загальних параметрів та ~52B активних на токен (з урахуванням ембеддінгів і вихідних шарів; 49B без них), з 128 маршрутизованими експертами (4 активні) та 1 спільним експертом.
- Вхідні та вихідні дані: приймає текст і зображення, генерує текст. Енкодер зображень виконано у стилі Pixtral із підтримкою довільних розмірів і співвідношень сторін.
- Контекстне вікно: розмір підтримуваного контексту становить 1M токенів.
- Режими міркування (Reasoning Mode): підтримується параметр
reasoning_effortіз трьома значеннями:'low','medium'та'high'(значення за замовчуванням). - Агентні функції: виклики функцій (function calling), структурований вивід JSON та суворе дотримання JSON-схем, а також підтримка системних промптів.
- Рекомендовані налаштування: автори рекомендують семплінг із
temperature=1.0таtop_p=0.95. - Ліцензія: поширюється під Mistral Ecosystem Open-Weight License.
Навчання адаптерів на квантованих вагах FP8
- Підтримка PEFT: квантовані моделі FP8 тепер можна використовувати для тренування адаптерів (наприклад, LoRA з PEFT). Додано зворотний прохід (backward pass) для щільних і групованих матричних множень у FP8, а параметр
is_trainableнабув значенняTrue. - Оптимізація пам'яті: під час зворотного проходу експерти деквантуються блоками (chunks), а під час інференсу пропускається
autograd.Function. Це знижує пікове використання пам'яті в шарі MoE під час backward pass із приблизно 28.9 GiB до 2.8 GiB для послідовностей на 8k токенів. - Оновлення середовища: в образ AMD CI додано пакети
onnxscript,bitsandbytesтаpeft.
Нові аудіомоделі
- Додано модель
Nemotron 3.5 Transcribe. - Для
Nemotron3Diarizationреалізовано підтримку лівого контексту (left context support).
Ламаючі зміни
- Відокремлено логіку EP у власний файл (
Separate EP logic into its own file, #49679).
Виправлення та покращення
- Процесори та токенізація: прибрано зайві попередження в процесорах; виправлено помилку в
Janus, через яку процесор ітерував рядковий промпт посимвольно; усунено проблему з булевим паддінгом уClapFeatureExtractor. - Конфігурації: аргумент
tokenтепер прокидається доget_config_dictу методіPreTrainedConfig.from_pretrained; виправлено сетерrope_scalingдля конфігурацій, які призначають його під час ініціалізації; виправлено перейменування атрибутів конфігурацій моделей. - Завантаження та тензори: утиліті
PermuteForRopeдозволено працювати з поодинокими тензорами під час перейменування; обрізка неініціалізованого шару тепер рахується як no-op. - Пайплайни та експорт: параметр
code_revisionпередається в усі завантажувачі пайплайнів; увімкнено відкладений (lazy) імпорт моделей у пайплайнахtext_to_audioтаtoken_classification, а також відкладене визначення шляхів@register_patchв експортерах. - Виправлення моделей: усунено переповнення fp16 для
pad_valу_forward_transformдляtimesfm; для чекпоїнтівESMFold2без MSA-енкодера вимкнено його побудову; доданоkwargsу згорткові шариLFM2.5. - Колатори даних: типові data collators тепер зберігають типи числових міток NumPy (integer dtypes).
- Патчі 5.22.1 та 5.22.2: видалено незавершену документацію для Mistral Large 4; налаштування
device_idобмежено лише бекендом NCCL; посилено ізоляцію (sandboxing) шаблонізатора Jinja.
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо