Универсальный установщик AI-стека для Autodesk Flame на Apple Silicon (M-серия). Разворачивает на чистой машине два инструмента:
| Компонент | Что даёт | Модели |
|---|---|---|
| ComfyUI + SAM3.1 + MatAnyone2 | текстово-промптовый маттинг прямо из Batch (правый клик на клипе → ComfyUI → SAM3_MatAnyone2_Matte), результат авто-импортируется в рил | SAM3.1 (1.75GB), MatAnyone ×2 (141MB×2) — скачивает установщик |
| Sammie-Roto-2 | десктопная AI-ротоскопия: SAM2 сегментация, MatAnyone/VideoMaMa маттинг, MiniMax-Remover удаление объектов + round-trip со Flame | ~22GB — Sammie качает сам при первом запуске через свой интерфейс |
Проверено на: MBP M5 Max 48GB, macOS, Flame 2027, Python 3.12, PyTorch MPS.
git clone <url-репозитория> flame-ai-stack
cd flame-ai-stack
./install.sh # всё: Comfy-стек + SammieПо завершении:
- Перезапусти Flame — хуки читаются при старте
- Запусти ComfyUI:
~/Documents/ComfyUI/start_comfyui.command(или двойной клик в Finder) - Проверь
http://127.0.0.1:8000— в/object_infoдолжны быть нодыFlameLoad,FlameSend,SAM3_Detect,MatAnyone2 - Sammie: двойной клик
~/Documents/Sammie-Roto-2/run_sammie.command— при первом запуске скачает модели
Диагностика: ./install.sh --check — проверит всю установку и покажет, чего не хватает.
| Флаг | Действие |
|---|---|
./install.sh |
установить всё (Comfy + Sammie) |
./install.sh --comfy |
только Comfy-стек |
./install.sh --sammie |
только Sammie |
./install.sh --check |
диагностика установленного (ничего не меняет) |
./install.sh --skip-models |
пропустить скачивание весов (Comfy-стек) |
Переменные окружения (опциональны): COMFY_DIR, SAMMIE_DIR, PYTHON3, COMFYUI_REF, MATANYONE_REF, SAMMIE_TAG.
- ComfyUI — клон + checkout на проверенный коммит
0d8b7510(v0.25.0-31) - venv Python 3.12 +
requirements.txt+OpenEXR(настоящий EXR, иначе FlameSend молча падает в PNG) +av(ProRes 4444 .mov с альфой) - flame_integration — custom node
FlameLoad/FlameSend(патченая копия):- поддержка
.mov(ProRes 4444 + альфа) через PyAV - premultiply при записи ProRes и EXR (стандарт композитинга во Flame)
- сортировка папок FlameLoad по времени, а не по имени
- параметры
fpsиcolour_spaceдля ProRes
- поддержка
- ComfyUI-MatAnyone — клон на
87cbce3+ MPS-патч:mat_anyone.py/mat_anyone2.pyиsrc/заменяются на версии с_detect_device()(cuda → mps → cpu). Без патча MatAnyone на Mac молча работает на CPU — в десятки раз медленнее. - Модели:
sam3.1_multiplex_fp16.safetensors(1.75GB, зеркало Comfy-Org/sam3.1) +matanyone.pth/matanyone2.pth(официальные релизы pq-yang/MatAnyone, pq-yang/MatAnyone2) - Workflow:
SAM3_MatAnyone2_Matte.json(API, вflame_comfy_workflows/— из него строятся пункты меню правого клика) +_UI.json(для просмотра в интерфейсе ComfyUI) - Flame-хуки в
/opt/Autodesk/shared/python/comfy_integration/:comfy_integration.py,comfy_watcher.py, 5 пресетов экспорта (формат v15, без предупреждений Flame) - Конфиг
~/.flame_comfy_config.json— генерируется из шаблона, пути подставляются под текущего пользователя start_comfyui.command— запуск ComfyUI на порту 8000 с MPS
Watcher (comfy_watcher.py) следит за output/flame_returns/ и авто-импортирует результаты в рил. Стартует автоматически из хука при запуске Flame (auto_import: true).
- Скачивание релиза с GitHub (
Zarxrax/Sammie-Roto-2, по умолчаниюv2.3.3) - venv Python 3.12 + PyTorch MPS +
requirements.txt - Round-trip скрипты в
/opt/Autodesk/shared/python/:sammieroto_roundtrip.py,sammie_roto_ui.py,pyflame_lib_sammie_roto.py, пресетEXPORT_JPEG_SAMMIE.xml, конфигconfig/sammie_config.json(генерируется из шаблона) - Модели НЕ скачиваются — Sammie тянет их сам при первом запуске (~22GB в
checkpoints/)
- В Batch: правый клик на клипе → ComfyUI → SAM3_MatAnyone2_Matte
- В диалоге: Output Mode (
MatteEXR /Video with AlphaProRes), Key Frame, промпт - Flame экспортирует кадры → ComfyUI обрабатывает → результат авто-импортируется в рил
- В Batch: правый клик на клипе → SammieRoto → Open Sammie 2.0
- Маска/маттинг/удаление в Sammie, сохранение
- Правый клик на том же клипе → SammieRoto → Import Results — результат в риле
SammieRoto Results
- macOS на Apple Silicon (arm64)
- Autodesk Flame установлен (хуки ставятся в
/opt/Autodesk/shared/python/) - Python 3.10+ (рекомендуется 3.12) — если нет:
brew install python@3.12 - git, curl
- 8GB+ VRAM (рекомендуется 16GB+)
- Свободное место: ~5GB (Comfy-стек) + ~22GB (модели Sammie при первом запуске)
Установщик идемпотентен — повторный запуск безопасен. При установке в /opt/Autodesk/ может попросить sudo.
| Симптом | Причина / решение |
|---|---|
| Результат PNG вместо EXR | нет OpenEXR в venv → ./install.sh --comfy (доустановит) |
.mov не приходит |
ошибка PyAV → проверить pip install av в venv |
| Маттинг очень медленный (секунды на кадр) | MPS-патч не применён — переустановить: ./install.sh --comfy |
| Нет пункта меню ComfyUI в правом клике | Flame запущен до установки хука → перезапустить Flame |
| Всё стоит, но что-то не работает | ./install.sh --check — покажет, чего не хватает |
Модель URL SAM3.1 https://huggingface.co/Comfy-Org/sam3.1/resolve/main/checkpoints/sam3.1_multiplex_fp16.safetensors
MatAnyone2 https://github.com/pq-yang/MatAnyone2/releases/download/v1.0.0/matanyone2.pth
MatAnyone1 https://github.com/pq-yang/MatAnyone/releases/download/v1.0.0/matanyone.pth
ComfyUI-MatAnyone (коммит) https://github.com/FuouM/ComfyUI-MatAnyone/commit/87cbce3
Self-contained installer for the Flame AI stack on Apple Silicon. Two components:
ComfyUI + SAM3.1 + MatAnyone2 (text-prompt matting from Batch, auto-import results)
and Sammie-Roto-2 (AI rotoscoping with Flame round-trip). Idempotent bash scripts,
configs generated per-user. Models for Sammie auto-download on first launch.
Verify any installation with ./install.sh --check.
Этот стек собран на основе чужих наработок. Уважение и благодарность авторам:
| Проект | Автор | Роль в стеке |
|---|---|---|
| Sammie-Roto-2 | Zarxrax | десктопная AI-ротоскопия (SAM2, MatAnyone, VideoMaMa, MiniMax-Remover) + round-trip со Flame |
| ComfyUI | comfyanonymous | базовый движок Comfy-стека |
| SAM 3.1 | princeton-vl | сегментация по текстовому промпту (модель качается из зеркала Comfy-Org/sam3.1) |
| MatAnyone | pq-yang | маттинг видео (объект по референсному кадру) |
| MatAnyone2 | pq-yang | следующее поколение маттинга |
| ComfyUI-MatAnyone | FuouM | обвязка MatAnyone под ComfyUI (патчена под MPS) |
Отдельное спасибо Gaspar Matheron за ComfyUI Integration for Flame (комьюнити-форум Autodesk Flame) — его хук правого клика comfy_integration.py (v2.0) лёг в основу Flame-интеграции этого стека: меню «правый клик на клипе → ComfyUI → workflow», экспорт кадров и авто-импорт результата работают на его архитектуре.
Модели и чекпоинты принадлежат их авторам; установщик лишь скачивает их по публичным ссылкам.