УрокStefan VaskevichStefan Vaskevich

Настройка HY-Motion в ComfyUI: урок по созданию 3D-анимации из текста

Полный урок по настройке HY-Motion в ComfyUI с Python 3.11 для экспорта в FBX: требования к VRAM и пошаговая установка.

Tencent выпустила впечатляющую модель — HY-Motion (Hunyuan Motion). Она обучена на огромном датасете и великолепно справляется с генерацией анимаций по тексту. Вы просто вводите описание — и получаете полноценную анимацию. Это действительно впечатляет.

В этом руководстве я покажу вам, как настроить HY-Motion в ComfyUI с поддержкой экспорта в FBX — для этого требуется определенная версия Python. Давайте приступим.

Плагин: https://github.com/jtydhr88/ComfyUI-HY-Motion1

Примеры анимаций, сгенерированных с помощью HY-Motion
Примеры движений, сгенерированных с помощью HY-Motion — из официальной статьи

Предварительные требования: установите Miniconda

Прежде чем начать, установите Miniconda, если ее еще нет в вашей системе. Здесь я не буду рассказывать об установке Miniconda, но она необходима для дальнейшей работы. Если у вас ее еще нет, следуйте официальному руководству по установке Miniconda.

Почему Conda? Функция экспорта в FBX в HY-Motion работает только с Python 3.11. Последняя портативная сборка ComfyUI поставляется с Python 3.13, из-за чего экспорт в FBX ломается. Conda позволяет нам создать отдельное окружение специально для Python 3.11, не затрагивая вашу основную установку Python.

Если системный Python уже обновлен до версии 3.11, возможно, вы сможете обойтись без Conda. Но если вы обновили его до версии 3.13 (как и я), Conda — самое удобное решение. Когда это окружение вам больше не понадобится, вы сможете просто удалить его.

Шаг 1: создайте окружение Python 3.11

Откройте PowerShell (он необходим для корректной работы Conda). Я также рекомендую использовать терминал Cursor или VS Code — если возникнут какие-либо проблемы, вы сможете попросить ИИ-агента помочь с отладкой.

Create and activate Conda environment
# Create a new environment with Python 3.11
conda create -n comfy311 python=3.11 -y

# Activate the environment
conda activate comfy311

Теперь вы находитесь в чистом окружении Python 3.11. Все, что мы будем устанавливать дальше, будет доступно только в этом окружении.


Шаг 2: клонируйте и установите ComfyUI

Перейдите в папку, куда вы хотите установить этот новый экземпляр ComfyUI. Это может быть любое место — я выбрал свой диск E:, но выбирайте то, что подходит вам.

Clone ComfyUI
# Go to your preferred directory (change this to wherever you want)
cd E:\

# Clone ComfyUI into a new folder
git clone https://github.com/comfyanonymous/ComfyUI.git ComfyUI_py311

# Enter the ComfyUI folder
cd ComfyUI_py311

Важно: перед установкой зависимостей ComfyUI нам нужно установить PyTorch с поддержкой CUDA. Если вы пропустите этот шаг и просто выполните pip install torch, вы получите версию для CPU — а она работает значительно медленнее.

Не пропускайте флаг CUDA! Без параметра --index-url pip установит PyTorch только для CPU. А вам нужно ускорение на GPU.
Install PyTorch with CUDA, then ComfyUI requirements
# Upgrade pip first
python -m pip install --upgrade pip

# Install PyTorch with CUDA support (this is critical!)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

# Now install ComfyUI requirements
pip install -r requirements.txt

Теперь ComfyUI установлен и работает. Но нам еще нужно добавить HY-Motion.


Шаг 3: установите плагин HY-Motion

Теперь давайте установим плагин ComfyUI-HY-Motion1. Нам нужно клонировать его в папку custom_nodes.

Clone and install HY-Motion
# Navigate to custom_nodes folder
cd custom_nodes

# Clone the HY-Motion plugin
git clone https://github.com/jtydhr88/ComfyUI-HY-Motion1

# Enter the plugin folder
cd ComfyUI-HY-Motion1

# Install plugin dependencies (includes FBX SDK)
pip install -r requirements.txt

В файле requirements.txt уже прописан FBX SDK (fbxsdkpy). Если вы хотите перепроверить, что он установлен, можете выполнить эту команду — если все в порядке, она просто выведет «requirement already satisfied»:

Optional: verify FBX SDK installation
pip install fbxsdkpy --extra-index-url https://gitlab.inria.fr/api/v4/projects/18692/packages/pypi/simple

Шаг 4: скачайте веса модели

Для работы HY-Motion требуются веса модели, которые нужно скачать вручную с Hugging Face. Вам понадобится создать нужную структуру папок в каталоге ComfyUI.

Вот как настроить структуру папок:

  1. Перейдите в папку models в ComfyUI
  2. Создайте новую папку с именем HY-Motion
  3. Внутри нее создайте ckpts
  4. Внутри ckpts создайте tencent
  5. Скачайте и поместите туда папки HY-Motion-1.0 и/или HY-Motion-1.0-Lite
Структура папок
ComfyUI/
└── models/
    └── HY-Motion/           # Создайте эту папку
        └── ckpts/           # Создайте эту папку
            ├── tencent/     # Создайте эту папку
            │   ├── HY-Motion-1.0/        # Скачайте с HuggingFace
            │   │   ├── config.yml
            │   │   └── latest.ckpt
            │   └── HY-Motion-1.0-Lite/   # Скачайте с HuggingFace
            │       ├── config.yml
            │       └── latest.ckpt
            └── GGUF/                     # Необязательно: только при использовании GGUF
                └── Qwen3-8B-Q4_K_M.gguf

Если вы хотите использовать квантованные модели GGUF для текстового энкодера, их также понадобится скачать отдельно:


Требования к VRAM

Выбирайте модели исходя из объема доступной VRAM. Модель движения и текстовый энкодер работают одновременно, поэтому суммируйте их требования:

Модели движения

  • HY-Motion-1.0~8GB+ VRAM
  • HY-Motion-1.0-Lite~4GB+ VRAM

Текстовый энкодер Qwen3-8B

  • HuggingFace (без квантования)~16GB VRAM
  • HuggingFace int8~8GB VRAM
  • HuggingFace int4~4GB VRAM
  • GGUF Q4_K_M~5GB VRAM
Мой сетап (GPU на 12GB): я использую HY-Motion-1.0-Lite (~4GB) и Qwen3 с квантованием int4 (~4GB). Итого: ~8GB VRAM, что оставляет запас для генерации.

Шаг 5: запустите ComfyUI

Откройте терминал в корневой папке ComfyUI (убедитесь, что ваше окружение Conda все еще активно) и запустите ComfyUI:

Start ComfyUI
# Make sure you're in the ComfyUI root folder
cd E:\ComfyUI_py311

# Run ComfyUI
python main.py

Тестовые рабочие процессы находятся в папке workflow внутри директории плагина HY-Motion. Загрузите один из них, чтобы начать.

Рабочий процесс HY-Motion в ComfyUI с предпросмотром анимации
Рабочий процесс HY-Motion в ComfyUI с предпросмотром анимации

Экспорт в FBX и производительность

Экспорт в FBX работает действительно отлично. На моем GPU с 12GB при использовании модели Lite у меня уходит около 40 секунд на 12-секундную анимацию — это очень быстро.

Выходной формат — анимация SMPLX, которую вы можете напрямую импортировать в Blender. Если вы хотите использовать эту анимацию с другим скелетом (например, Mixamo для Unreal Engine), вам понадобится выполнить ретаргетинг анимации.

Ретаргетинг анимации SMPLX на риг Mixamo в Blender с помощью Auto-Rig Pro
Ретаргетинг анимации SMPLX на скелет Mixamo в Blender с помощью Auto-Rig Pro
Я протестировал ретаргетинг с Auto-Rig Pro в Blender — сопоставил скелет SMPLX со скелетом Mixamo, и всё отлично сработало. Весь процесс занял около 3 минут. Сохранив маппинг, вы сможете выполнять ретаргетинг почти мгновенно. Впрочем, это тема для отдельного урока!

Заключение

HY-Motion — чрезвычайно мощный инструмент. Качество анимаций по одним лишь текстовым промптам впечатляет, а экспорт в FBX делает его по-настоящему применимым в реальных рабочих процессах.

Огромная благодарность команде Tencent Hunyuan за создание HY-Motion и jtydhr88 за разработку интеграции для ComfyUI, которая делает всё это доступным.

Кратко: установите Miniconda → создайте окружение Python 3.11 → клонируйте ComfyUI → установите PyTorch с CUDA → клонируйте плагин HY-Motion → скачайте веса → запускайте и наслаждайтесь анимацией по тексту с экспортом в FBX!

Хотите создавать анимацию по тексту без ComfyUI, Python или CUDA? У Kimodo от NVIDIA есть порт на C++ и GGML, который работает на Vulkan или обычном процессоре и требует менее 2 GB. Мы разбираем полную настройку под Windows и ретаргетинг в руководстве по kimodo.cpp.

Хотите сравнить эти инструменты сами?

Настройка HY-Motion в ComfyUI: урок по созданию 3D-анимации из текста | Top 3D AI