YuE2-3B в ComfyUI: открытая генерация музыки от MAP
Воркфлоу ComfyUI для YuE2-3B: открытая модель генерации музыки от MAP создаёт песни с редактируемыми партитурами и обходит Suno v5 на WildSongBench.
Обзор
YuE2-3B это преемник оригинальной модели генерации песни по тексту YuE. Команда позиционирует её как открытую генерацию музыки передового качества: на 192 промптах WildSongBench модель YuE2 с выборкой best-of-8 достигает среднего балла SongBench 6.9632 против 6.8721 у Suno v5, что является лучшим результатом среди всех оценённых открытых и проприетарных моделей.
Передовое качество песен и выравнивание текста на 192 промптах WildSongBench. YuE2 использует символьное планирование; Bo8 означает best-of-8.
Главная особенность: символьное планирование с редактируемой партитурой. Вместо прямого перехода от текста к аудио YuE2 сначала создаёт план, содержащий мелодию и аккорды (в нотации ABC), а затем рендерит из него аудио. Поскольку план явный, вы можете:
- Сочинять и редактировать: полная мелодия плюс аккорды, только мелодия или прямая генерация без партитуры
- Использовать свою партитуру: подать существующую партитуру в нотации ABC, и YuE2 споёт её
- Редактировать с помощью агента: преобразовать музыкальную обратную связь в правки партитуры, стиля и текста, а затем позволить модели отрендерить следующую версию. Команда демонстрирует цепочку из 14 версий, переводящую одну песню из мандаринского попа в английский джаз.
Архитектура
Единый бэкбон AR–NAR Mixture-of-Transformers записывает партитуру и семантические токены, затем генерирует акустические латенты через flow matching. VAE превращает их в стереоаудио.
YuE2 использует бэкбон AR–NAR Mixture-of-Transformers. Авторегрессивная стадия планирует партитуру и семантические токены; неавторегрессивная стадия создаёт акустические латенты через flow matching, а выделенный VAE декодирует их в стереоаудио 48 кГц. API планирования и синтеза доступны по отдельности, поэтому разработчики могут просматривать или заменять символьный план.
Пример вывода
Карточка модели содержит демозаписи полной длины, включая оригинальные композиции и каверы:
| Пример | Стиль | Длительность |
|---|---|---|
| Cyber Metal | Английский кибер-метал | 5:00 |
| 今晚不眠 | Мандаринский фанк / nu-disco | 3:24 |
| Passion | Английский рок | 3:55 |
| Auld Lang Syne | Кавер в стиле джаз-фанк | 3:10 |
| 最炫民族风 | Кавер в стиле баллады | 4:45 |
| Jingle Bells | Кавер в стиле хэви-метала | 1:09 |
Примеры каверов показывают, как модель переосмысляет существующую песню в совершенно другом жанре, а демонстрация агентного редактирования проходит через 9 шагов планирования и 14 отрендеренных версий одной песни.
Запуск
YuE2-3B работает локально на NVIDIA GPU с 24 ГБ (Linux, Python 3.10+) без квантизации. Команда распространяет wheel-пакет для вывода вместе с чекпоинтом на 7.3 ГБ на Hugging Face:
python -m pip install huggingface-hub==0.36.2
hf download m-a-p/YuE2-3B yue2_infer-0.1.5-py3-none-any.whl --local-dir .
python -m pip install ./yue2_infer-0.1.5-py3-none-any.whlПайплайн предоставляет загрузку из Hugging Face, текстовое направление (CFG) и отдельные API планирования и синтеза. Полные ноутбуки, а также рецепты каверов и редактирования находятся в README.
Доступность
Нативной поддержки в ComfyUI пока нет. Давно существующая нода сообщества ComfyUI_YuE оборачивает серию YuE в ComfyUI; на момент написания она не обновлена под YuE2, поэтому сегодня для запуска YuE2-3B требуется официальный Python-пакет для вывода. Хостинговое демо доступно на странице проекта.
Нативная поддержка ComfyUI влита в master
11 сентября в ядре ComfyUI появилась нативная поддержка YuE2 в PR #16250, а затем она была влита в master вместе с последующими исправлениями: увеличенная максимальная длительность песни (PR #16292, до 900 секунд), исправления для AMD и больше настроек в ноде Generate ABC (PR #16293), а также официальное упоминание в README (PR #16303). Если вы на свежей сборке master (или на следующем стабильном релизе после v0.35.0), YuE2 уже включён, и переключать ветку не нужно. Интеграция включает три ноды: YuE2 Generate ABC для символьного плана партитуры, YuE2 Generate Music для рендеринга и Empty YuE2 Latent Audio. Готовый комплексный чекпоинт (yue2.safetensors, 7.8 ГБ) опубликован в аккаунте Comfy-Org на Hugging Face, а тестовый рабочий процесс прикреплён к пул-реквесту. Основной двухнодовый процесс совпадает с тем, как его использует сообщество: сохраните текст ABC из Generate ABC, чтобы переиспользовать ту же мелодию в нескольких рендерах.
Ранние рендеры звучат приемлемо, а шероховатости первых дней уже сглажены:
- YuE2 жёстко фиксирует точные версии PyTorch, Transformers и других общих пакетов, поэтому установка отдельных требований YuE2 может перезаписать пакеты, нужные ComfyUI. Нативная интеграция избавляет от проблемы множества venv, но после установки проверьте своё окружение.
- Ноды сообщества, такие как EmeraldApple-AI/ComfyUI-YuE2 и форк ScryptHunter, изолирующий wheel YuE2, также появились в течение суток; пока это экспериментальные проекты одного человека.
- Собственный VAE модели YuE2 лишь преобразует аудио в непрерывные акустические латенты и обратно, а значит обучение LoRA для YuE2 пока невозможно: дискретные семантические музыкальные токены и специальный обучающий пайплайн для YuE2 не выпущены.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.