Qt-приложение для node-based видео keying, matting, mask generation и compositing workflow на базе MatAnyone2, SAM, BiRefNet, GVM, CorridorKey и связанных сервисов.
Это публичная preview-версия KeyFlow Studio. Проект уже можно запускать из исходников или тестировать через release bundle, но модельные интеграции, packaging и контракты нод продолжают развиваться.
Актуальные архитектурные документы:
- macOS, Linux или Windows в зависимости от backend
- Python 3.11 рекомендуется
- FFmpeg
- CPU/MPS/CUDA в зависимости от выбранного режима исполнения
git clone https://github.com/hockeytek/KeyFlowStudio.git
cd KeyFlowStudio
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txtДля самого короткого сценария запуска используйте QUICKSTART.md. Подробная установка описана в docs/installation.md.
На macOS FFmpeg можно установить через Homebrew:
brew install ffmpegpython main.pyГотовый macOS Intel preview bundle доступен на странице GitHub Releases. Приложение подписано ad-hoc и не notarized через Apple Developer ID, поэтому macOS может попросить подтвердить первый запуск через Open.
Bundle включает код приложения и основные graph templates. Веса моделей и checkpoints в архив не включаются; они настраиваются или загружаются отдельно согласно models.md.
./run_p1.shОпционально можно указать устройство:
./run_p1.sh --device cpu
./run_p1.sh --device mps
./run_p1.sh --device autoСкрипт проверяет smoke-кейсы и последовательные прогоны со сменой разрешений в одной сессии модели.
KeyFlowStudio/
├── main.py # Точка входа и MainWindow
├── requirements.txt # Python зависимости
├── ARCHITECTURE.md # Архитектурный обзор
├── docs/NODE_GRAPH_STANDARD.md # Стандарт нод и связей
├── app/
│ ├── coordinators/ # Оркестрация runtime и preview
│ ├── node_graph/ # Specs, rules, engine, properties panels
│ ├── services/ # Модельные сервисы и inference backend
│ ├── workers/ # Фоновое исполнение графа
│ └── utils/ # Медиа, устройство, ffmpeg, диапазоны кадров
├── ec2_worker/ # Облачный GPU worker
└── tests/ # Unit, smoke и integration tests
- Запустить приложение:
python main.py. - Собрать граф обработки: Source/Load, SAM, BiRefNet, ChromaKey, CorridorKey, MatAnyone2, Write.
- Настроить свойства нод, пути к медиа, экспорту и устройству выполнения.
- Запустить выполнение графа.
- Проверить diagnostics, preview и write output.
KeyFlow Studio не распространяет сторонние веса моделей внутри репозитория или release bundle. Проверяйте условия upstream-проектов перед загрузкой, использованием или распространением весов и generated assets.
Для вопросов безопасности используйте приватный канал связи с владельцем репозитория. Не публикуйте credentials, приватные медиафайлы или инфраструктурные детали в issues.