Ubuntu 24.04 lts
Movie Factory Blackwell
Une couche d’orchestration non destructive pour le workflow ComfyUI/MiniMax H3 validé, avec un chemin pour la station de travail existante et un paquet de déploiement portable pour une machine neuve.
Pile technologique : PydanticAI pour la planification et la réalisation, Prefect pour les flux Python durables et la gestion de l’état, et ComfyUI comme moteur de rendu GPU sans interface. OpenClaw est volontairement optionnel et n’est pas requis pour le pipeline principal de Movie Factory.
Démarrage rapide : exécuter movie-factory-deploy.tar.gz
Si vous êtes devant une nouvelle machine Ubuntu 24.04 avec l’archive de déploiement, voici le chemin normal.
Important : lancez l’installation avec votre utilisateur Linux normal. Ne faites pas
sudo ./install.sh. Le programme d’installation appelle lui-mêmesudoseulement lorsqu’il doit utiliser apt ou systemd.
1. Mettre l’archive sur la machine cible
Si le fichier est déjà sur la machine, allez dans le répertoire où il se trouve.
Par exemple :
cd ~/Downloads
ls -lh movie-factory-deploy.tar.gzSi vous le copiez depuis un autre ordinateur :
scp movie-factory-deploy.tar.gz user@target-host:~/
ssh user@target-host
cd ~2. Extraire l’archive
tar -xzf movie-factory-deploy.tar.gz
cd movie-factory-deployVous devriez maintenant voir des fichiers comme :
install.sh
verify.sh
uninstall.sh
README.md
PACKAGE-MANIFEST.txt
config/
lib/
payload/Vérification facultative :
ls -la
cat PACKAGE-MANIFEST.txt3. Vérifier que le pilote GPU et Ollama fonctionnent déjà
Le paquet de déploiement n’installe pas le pilote noyau NVIDIA/AMD de la machine et suppose qu’Ollama est déjà installé.
Pour NVIDIA :
nvidia-smiPour AMD :
rocminfo | headVérifiez Ollama :
ollama --version
ollama listSi le pilote GPU lui-même ne fonctionne pas, corrigez ce problème avant de lancer le programme de déploiement.
4. Facultatif : personnaliser le déploiement
Les valeurs par défaut conviennent à un déploiement automatique selon le matériel détecté. Pour les modifier :
cp config/local.env.example config/local.env
nano config/local.envValeurs typiques :
MODEL_PROFILE=auto
DOWNLOAD_REF2VA=1
DOWNLOAD_TURBO=1
OLLAMA_MODELS="gemma4:31b-it-qat qwen3.6:35b"
DIRECTOR_MODEL=ollama:gemma4:31b-it-qatAvec MODEL_PROFILE=auto, le programme choisit le profil H3 selon le GPU et la quantité de VRAM détectés.
Si Hugging Face exige une authentification :
export HF_TOKEN='votre-jeton'N’enregistrez pas ce jeton dans l’archive.
5. Lancer l’installation
Mode interactif, recommandé :
./install.shLe programme affiche d’abord le matériel détecté et les changements qu’il prévoit effectuer. Il demande ensuite :
Continue? [y/N]Répondez y pour continuer.
Si les permissions exécutables ont été perdues pendant le transfert de l’archive :
chmod +x install.sh verify.sh uninstall.sh
./install.shPour une installation déjà révisée que vous voulez exécuter sans la question de confirmation :
./install.sh --yesLe programme effectuera essentiellement ceci :
détection du GPU
→ installation des prérequis Ubuntu/Python
→ installation de ComfyUI
→ installation de PyTorch CUDA/ROCm approprié
→ sélection du profil de modèles H3
→ installation de Movie Factory
→ téléchargement des modèles H3
→ téléchargement des modèles Ollama configurés
→ installation des services systemd
→ démarrage de la pileLes téléchargements de modèles sont volumineux. Le profil complet peut dépasser 90 Go avant les caches Ollama; même les profils élagués représentent plusieurs dizaines de gigaoctets.
6. Vérifier l’installation
Lorsque install.sh est terminé :
./verify.shVérifiez ensuite la cible systemd globale :
sudo systemctl status movie-factory.targetVous pouvez aussi exécuter directement le diagnostic Movie Factory :
cd ~/movie-factory-blackwell
source .venv/bin/activate
movie-factory doctorL’état final attendu est :
Workflow : OK
Nodes : OK
Wf models : OK
Status : READY7. Après un redémarrage
Le déploiement active Movie Factory avec systemd. Vérifiez son état avec :
sudo systemctl status movie-factory.target
sudo systemctl status movie-factory-comfyui.service
sudo systemctl status movie-factory-prefect.serviceCommandes utiles :
sudo systemctl restart movie-factory-comfyui.service
sudo systemctl restart movie-factory-prefect.service
sudo systemctl stop movie-factory.target
sudo systemctl start movie-factory.targetJournaux :
journalctl -u movie-factory-comfyui.service -f
journalctl -u movie-factory-prefect.service -f8. Premier test de Movie Factory
cd ~/movie-factory-blackwell
source .venv/bin/activate
movie-factory plan \
"Test Movie" \
examples/treatment.txt \
--id test_movieExaminez :
projects/test_movie/project.yamlPassez au moins un plan à :
approved: truePuis :
movie-factory render \
projects/test_movie/project.yaml \
--dry-runSi l’essai à blanc est correct :
movie-factory render projects/test_movie/project.yamlLa version courte
Pour un déploiement automatique normal avec les valeurs par défaut :
tar -xzf movie-factory-deploy.tar.gz
cd movie-factory-deploy
./install.sh
./verify.shC’est la façon prévue de lancer l’archive de déploiement.
Politique de sécurité / « pas de sorcellerie »
Pour le chemin d’installation sur une machine déjà préparée, setup.sh n’utilise pas sudo, apt, PPA, dépôts de paquets tiers, remotes Git, systemd, modifications de CUDA ou des pilotes, mises à jour de ComfyUI, installation d’OpenClaw ni téléchargements de modèles.
Le paquet séparé movie-factory-deploy.tar.gz est volontairement différent : son install.sh est un programme d’installation pour machine neuve qui doit être révisé avant exécution. Il utilise sudo pour les paquets Ubuntu et systemd, installe ComfyUI et les dépendances Python, sélectionne PyTorch CUDA ou ROCm, télécharge les modèles H3 configurés et récupère les modèles Ollama configurés. Il n’installe ni ne remplace les pilotes GPU du noyau de l’hôte.
Il crée uniquement l’environnement virtuel local du projet, .env et les métadonnées du paquet Python à l’intérieur de ce projet. Les dépendances Python proviennent du PyPI standard.
Si une étape future nécessite un nouveau dépôt apt, un remote Git, un installateur externe, un service système, un téléchargement de modèle ou une modification similaire à l’échelle de la machine, traitez cela comme une étape distincte et explicite et révisez-la d’abord.
Stratégie de déploiement portable (.tar.gz / .tgz)
Il existe maintenant deux archives distinctes ayant des rôles différents :
movie-factory-blackwell-source.tgz
movie-factory-deploy.tar.gzmovie-factory-blackwell-source.tgz
Il s’agit d’un instantané du code et du projet. Cette archive conserve le code Movie Factory fonctionnel, le JSON du workflow, les exemples, les fichiers de projets et les scripts utilitaires.
Utilisez-la pour :
-
sauvegarder ou déplacer le projet Movie Factory actuel
-
examiner ou modifier le code source
-
restaurer le projet sur une machine où la pile logicielle nécessaire existe déjà
Ce n’est pas le paquet recommandé pour préparer une machine neuve. À elle seule, cette archive n’installe pas les paquets Ubuntu, Python, ComfyUI, PyTorch adapté au GPU, les modèles MiniMax H3, les modèles Ollama ni l’intégration systemd.
movie-factory-deploy.tar.gz
Il s’agit du paquet de déploiement portable pour une nouvelle machine Ubuntu. Utilisez cette archive pour reproduire la pile sur un autre serveur ou poste de travail.
La cible de déploiement actuelle est :
Ubuntu 24.04 LTS
x86_64
un GPU NVIDIA ou AMD
pilote GPU de l’hôte fonctionnel
Ollama déjà installé
Python peut être absent
ComfyUI peut être absentLe programme de déploiement n’installe ni ne remplace volontairement les pilotes noyau NVIDIA/AMD. Le pilote GPU de la machine doit déjà fonctionner avant le début du déploiement.
Le paquet installe ou configure :
-
les prérequis Ubuntu et Python
-
ComfyUI dans son propre environnement virtuel
-
la sélection du runtime PyTorch NVIDIA CUDA ou AMD ROCm
-
les modèles MiniMax H3 depuis Hugging Face
-
les LoRA Turbo FL2V/Ref2V optionnels
-
les modèles Ollama configurés
-
Movie Factory
-
PydanticAI et Prefect
-
la sélection du checkpoint H3 selon le matériel
-
movie-factory-comfyui.service -
movie-factory-prefect.service -
movie-factory.target -
la vérification après installation
Ollama lui-même est supposé déjà installé. Le paquet de déploiement peut télécharger les modèles Ollama configurés, mais ne remplace pas l’installation d’Ollama.
Déployer sur une autre machine
Copiez l’archive vers la machine cible, par exemple :
scp movie-factory-deploy.tar.gz user@target-host:~/Puis, sur la machine cible :
cd ~
tar -xzf movie-factory-deploy.tar.gz
cd movie-factory-deployExaminez le paquet avant l’installation :
less README.md
cat PACKAGE-MANIFEST.txtPour personnaliser la configuration :
cp config/local.env.example config/local.env
nano config/local.envLes principales valeurs configurables comprennent :
MODEL_PROFILE=auto
DOWNLOAD_REF2VA=1
DOWNLOAD_TURBO=1
OLLAMA_MODELS="gemma4:31b-it-qat qwen3.6:35b"
DIRECTOR_MODEL=ollama:gemma4:31b-it-qat
COMFYUI_ROOT=/home/YOU/comfy/ComfyUI
MOVIE_FACTORY_ROOT=/home/YOU/movie-factory-blackwellSi Hugging Face exige une authentification ou l’acceptation d’une licence, exportez le jeton dans le shell plutôt que de l’enregistrer dans l’archive de déploiement :
export HF_TOKEN='...'Lancez l’installation interactive :
./install.shLe programme d’installation affiche les changements prévus sur la machine avant de continuer.
Pour une installation sans interaction après avoir déjà vérifié le paquet :
./install.sh --yesAprès l’installation :
./verify.shVous pouvez également exécuter directement le diagnostic Movie Factory :
cd ~/movie-factory-blackwell
source .venv/bin/activate
movie-factory doctorUne configuration saine devrait se terminer par :
Workflow : OK
Nodes : OK
Wf models : OK
Status : READYProfils GPU et modèles automatiques
Avec :
MODEL_PROFILE=autole paquet de déploiement sélectionne actuellement :
| Matériel | Profil automatique | Configuration H3 |
|---|---|---|
| NVIDIA avec au moins 48 Gio de VRAM | nvidia-full-int8 |
INT8 ConvRot complet |
| NVIDIA avec moins de 48 Gio de VRAM | nvidia-pruned-int8 |
INT8 ConvRot élagué |
| AMD | amd-pruned-int8 |
INT8 ConvRot élagué |
Exemples :
RTX PRO 6000 96 GB -> nvidia-full-int8
RTX 5090 32 GB -> nvidia-pruned-int8
RX 7900 XTX 24 GB -> amd-pruned-int8Pour le profil RTX PRO 6000 96 Go, ComfyUI utilise --highvram. Les profils NVIDIA avec moins de VRAM et les profils AMD utilisent le comportement normal de gestion et de déchargement de la VRAM de ComfyUI.
Le programme d’installation ne modifie dans le workflow API exporté et validé que les noms de fichiers des modèles adaptés au matériel. Il ne reconstruit pas et ne recâble pas dynamiquement le graphe H3.
Pour AMD RDNA3, particulièrement la RX 7900 XTX, le chemin de déploiement est disponible, mais les workflows MiniMax H3 basés sur une image ou une référence doivent actuellement être considérés comme expérimentaux, car des problèmes en amont dans ComfyUI/ROCm peuvent affecter le comportement I2V/R2V. Un movie-factory doctor réussi confirme la compatibilité de l’installation et du workflow, mais pas une parité complète des fonctionnalités entre NVIDIA et AMD.
Emplacements installés
Les emplacements par défaut sont :
~/comfy/ComfyUI
~/movie-factory-blackwellComfyUI reçoit son propre environnement :
~/comfy/ComfyUI/.venvMovie Factory reçoit un environnement séparé :
~/movie-factory-blackwell/.venvCette séparation est volontaire.
Démarrage et contrôle des services
Le programme de déploiement crée et active :
movie-factory.target
movie-factory-comfyui.service
movie-factory-prefect.serviceSi un ollama.service existant est détecté, movie-factory.target l’inclut également.
Commandes utiles :
sudo systemctl status movie-factory.target
sudo systemctl status movie-factory-comfyui.service
sudo systemctl status movie-factory-prefect.service
sudo systemctl restart movie-factory-comfyui.service
sudo systemctl restart movie-factory-prefect.service
sudo systemctl stop movie-factory.target
sudo systemctl start movie-factory.targetJournaux :
journalctl -u movie-factory-comfyui.service -f
journalctl -u movie-factory-prefect.service -fNe faites pas fonctionner un ancien comfyui.service sur le port 8188 en même temps que movie-factory-comfyui.service.
Si vous voulez explicitement que le programme de déploiement désactive un service ComfyUI existant qui entre en conflit, définissez ceci dans config/local.env avant l’installation :
DISABLE_EXISTING_COMFYUI_SERVICE=1Relancer l’installation et désinstaller
Le programme de déploiement est conçu pour être raisonnablement idempotent. Les paquets apt, environnements virtuels, fichiers de modèles et un dépôt ComfyUI déjà présents peuvent être réutilisés. Il n’exécute pas automatiquement git pull sur un dépôt ComfyUI existant.
Pour supprimer uniquement l’intégration systemd de Movie Factory tout en conservant les applications et les modèles :
./uninstall.shPour supprimer également les répertoires ComfyUI et Movie Factory installés :
PURGE=1 ./uninstall.shOllama et ses modèles ne sont pas supprimés par le script de désinstallation du paquet de déploiement.
Règle de déploiement recommandée
Pour une nouvelle machine, utilisez :
movie-factory-deploy.tar.gzPour une sauvegarde du code source, un transfert de développement ou une restauration sur une machine déjà préparée, utilisez :
movie-factory-blackwell-source.tgzConservez une version du paquet de déploiement avec l’instantané du code source afin de pouvoir reproduire une version fonctionnelle de Movie Factory sans dépendre de l’état de la station de travail d’origine.
1. Installation sur une machine déjà préparée
Depuis le répertoire du projet :
cd ~/movie-factory-blackwell
./setup.sh
source .venv/bin/activateL’installation se termine par un diagnostic en lecture seule. Vous pouvez le relancer à tout moment :
movie-factory doctorEnvironnement local actuellement validé
La station de travail utilise actuellement :
ComfyUI URL : http://127.0.0.1:8188
ComfyUI root: /home/bruce/comfy/ComfyUI
GPU : NVIDIA RTX PRO 6000 Blackwell Workstation Edition
VRAM : ~94.9 GiB reported by ComfyUIL’environnement virtuel du projet comprend :
PydanticAI 2.49.0
Prefect 3.8.6Fonctionnement de Doctor
movie-factory doctor valide maintenant le workflow API ComfyUI réellement exporté, plutôt que de s’appuyer sur des noms supposés ou codés en dur de nœuds personnalisés H3.
Il vérifie :
-
la connectivité à ComfyUI via
COMFYUI_URL -
les informations GPU et périphérique rapportées par ComfyUI
-
COMFYUI_ROOT -
les fichiers de modèles sous
COMFYUI_ROOT/models -
l’existence de
workflows/h3_fl2va.api.json -
chaque
class_typeunique référencé par le workflow par rapport à/object_infode l’instance ComfyUI active -
chaque nom de fichier de modèle référencé par le workflow par rapport à l’inventaire local des modèles ComfyUI
Une configuration de base saine rapporte actuellement :
Workflow : OK
Nodes : OK
Wf models : OK
Status : READYSi ComfyUI est en cours d’exécution mais que le chemin local ne peut pas être détecté automatiquement, modifiez .env :
COMFYUI_ROOT=/home/bruce/comfy/ComfyUI2. Inventaire actuel des modèles H3
La pile H3 de base comprend actuellement :
diffusion_models/
minimax_h3_fl2va_int8_convrot.safetensors
minimax_h3_ref2va_int8_convrot.safetensors
text_encoders/
qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors
vae/
minimax_h3_video_vae_int8_convrot.safetensors
minimax_h3_audio_vae_fp32.safetensors
loras/
minimax_h3_fl2v_turbo_4step_v0.1.safetensorsLe workflow de base connu comme fonctionnel ne dépend pas du LoRA Turbo. Turbo demeure une voie d’accélération optionnelle à tester après que le pipeline de base a réussi un rendu complet de bout en bout.
Le modèle REF2VA est installé et sera utile pour de futurs workflows utilisant une image de référence ou nécessitant une cohérence d’identité.
3. Interface utilisateur et serveur Prefect optionnels
Movie Factory peut exécuter les flux Prefect localement sans serveur Prefect.
Pour utiliser le tableau de bord Prefect et l’API d’orchestration persistante, ouvrez un autre terminal :
cd ~/movie-factory-blackwell
./scripts/start-prefect.shLe serveur ne devrait écouter que sur :
127.0.0.1:4200Pour enregistrer les exécutions de Movie Factory dans le serveur Prefect, définissez dans .env :
PREFECT_API_URL=http://127.0.0.1:4200/apiLaissez cette valeur commentée ou non définie lorsque le serveur Prefect n’est pas en cours d’exécution.
4. Workflow H3 validé
Ne reconstruisez pas le graphe H3 à partir de zéro.
Le workflow d’interface ComfyUI connu comme fonctionnel est conservé ici :
workflows/reference/H3_FULL_INT8_20STEP_FLAT.ui.jsonLe workflow correspondant au format API utilisé par Movie Factory est :
workflows/h3_fl2va.api.jsonLe workflow API actuel contient :
18 API nodes
17 unique node typeset tous les types de nœuds requis sont actuellement disponibles dans l’instance ComfyUI active.
Caractéristiques actuelles du workflow de base
Le workflow exporté utilise actuellement :
Model : minimax_h3_fl2va_int8_convrot.safetensors
Text encoder : qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors
Video VAE : minimax_h3_video_vae_int8_convrot.safetensors
Audio VAE : minimax_h3_audio_vae_fp32.safetensors
Sampler : res_multistep
Scheduler : simple
Steps : 20
FPS : 24
Duration : 5 seconds
Aspect ratio : 16:9
Megapixels : 0.4Le workflow est actuellement piloté par prompt. Le nœud MiniMaxH3ImageToVideo existe dans le graphe, mais aucune entrée d’image externe n’est connectée dans cet export de base.
C’est intentionnel pour l’instant : validez d’abord le pipeline de base original de bout en bout, puis ajoutez un workflow image-vers-vidéo séparé sans modifier ce graphe connu comme fonctionnel.
5. Paramètres de workflow sûrs
Movie Factory ne devrait modifier qu’un petit ensemble documenté d’entrées du workflow.
Pour le workflow API exporté actuel, les correspondances pertinentes sont :
Prompt -> node 131 / inputs.prompt
Aspect ratio -> node 115 / inputs.aspect_ratio
Megapixels -> node 115 / inputs.megapixels
Duration -> node 133 / inputs.value
Steps -> node 137 / inputs.value
Seed -> node 129 / inputs.noise_seed
FPS -> node 130 / inputs.fps
Output prefix -> node 92 / inputs.filename_prefixLa couche d’orchestration ne devrait pas réécrire arbitrairement les connexions entre nœuds, la sélection du modèle, le câblage du sampler, le câblage du scheduler, les VAE ou les composants internes du décodeur dans la première version.
6. Planifier un film avec PydanticAI
Le backend de réalisation par défaut utilise le service Ollama local.
Exemple de valeurs .env :
OLLAMA_BASE_URL=http://127.0.0.1:11434/v1
DIRECTOR_MODEL=ollama:qwen3.6:35bUtilisez le modèle local réellement installé et sélectionné pour le travail de réalisation.
Vérifiez les modèles disponibles :
ollama listTestez la planification :
movie-factory plan \
"Edmonton Championship Parade" \
examples/treatment.txt \
--id edmonton_paradeSortie attendue :
projects/edmonton_parade/project.yamlChaque plan généré commence avec :
approved: falseRévisez le YAML et passez explicitement à true uniquement les plans que vous souhaitez rendre :
approved: trueSi vous ne voulez pas encore faire intervenir le modèle réalisateur, copiez :
examples/project-manual.yamlet modifiez-le manuellement.
7. Compiler avant le rendu
Compilez une requête ComfyUI concrète sans utiliser de temps GPU :
movie-factory compile \
projects/edmonton_parade/project.yaml \
--shot s01_001 \
--output /tmp/s01_001.api.jsonInspectez :
/tmp/s01_001.api.jsonAvant le rendu, confirmez que :
-
la structure du workflow reste intacte
-
seuls les paramètres Movie Factory approuvés ont changé
-
les noms de modèles correspondent toujours à la configuration de base validée
-
le câblage sampler/scheduler demeure inchangé
-
le nom du fichier de sortie est raisonnable
8. Exécuter un essai à blanc du projet approuvé
movie-factory render \
projects/edmonton_parade/project.yaml \
--dry-runL’essai à blanc doit compiler chaque plan approuvé sans rien soumettre à ComfyUI.
Utilisez-le pour vérifier l’analyse du projet, l’approbation des plans, l’injection des paramètres et les charges utiles API générées avant d’utiliser du temps GPU.
9. Rendu
Lorsque le graphe compilé a été vérifié :
movie-factory render \
projects/edmonton_parade/project.yamlLe chemin d’exécution prévu est :
project.yaml
↓
Validation Movie Factory
↓
Flux Prefect
↓
Injection sécurisée des paramètres du workflow
↓
POST /prompt vers ComfyUI :8188
↓
Interrogation de l’historique ComfyUI
↓
Sortie SaveVideo
↓
renders/Movie Factory soumet un plan à la fois au service ComfyUI existant.
Pour chaque prompt terminé, il enregistre l’historique ComfyUI sous :
renders/La première version limite volontairement la concurrence à une seule tâche.
La RTX PRO 6000 possède beaucoup plus de VRAM qu’une 3060 12 Go, mais plusieurs rendus H3 simultanés peuvent tout de même réduire le débit en se disputant les mêmes ressources de calcul GPU. Mesurez d’abord les performances; le parallélisme viendra ensuite.
10. Profils
Le README original définissait :
draft : 704×384, 8 steps, ref_image_size=match
production : 1024×576, 8 steps, ref_image_size=match
hero : 1024×576, 20 steps, ref_image_size=maxCes définitions de profils doivent maintenant être considérées comme provisoires jusqu’à ce qu’elles soient harmonisées avec le workflow exporté et validé.
La configuration de base actuellement connue comme fonctionnelle est :
16:9
0.4 megapixels
20 steps
24 fps
5 secondsNe forcez pas silencieusement des valeurs de profil qui modifient de façon importante le graphe connu comme fonctionnel tant que le chemin de rendu de base n’a pas été validé.
Tous les futurs profils devraient continuer de laisser le sampler, le scheduler, le modèle, les LoRA, les VAE et la configuration du décodeur réellement fonctionnels dans le workflow ComfyUI exporté, plutôt que de les deviner ou de les reconstruire en Python.
11. Chemin prévu image-vers-film
Un objectif important à court terme est une commande image-vers-vidéo simple comme :
movie-factory render \
--image ~/Pictures/scene.jpg \
--prompt "Cinematic dusk, slow camera push-in, natural movement." \
--duration 5N’ajoutez pas cette fonction au workflow de base connu comme fonctionnel en recâblant dynamiquement le graphe.
Créez plutôt un second workflow ComfyUI avec une véritable entrée d’image connectée, vérifiez-le manuellement, puis exportez-le au format API, par exemple :
workflows/h3_i2v.api.jsonMovie Factory pourra ensuite :
-
téléverser ou copier l’image source vers le mécanisme d’entrée de ComfyUI
-
définir le nom de fichier
LoadImage -
modifier uniquement les entrées documentées et sûres
-
soumettre le graphe image-vers-vidéo connu comme fonctionnel
-
récupérer la vidéo rendue
Les futures variantes de workflow liées aux images pourraient inclure :
h3_i2v.api.json
h3_ref2va.api.json
h3_fl2va_turbo.api.jsonGardez chaque workflow séparé et validé plutôt que de construire les graphes dynamiquement.
12. OpenClaw
OpenClaw est optionnel.
L’architecture principale demeure :
PydanticAI
↓
Prefect
↓
ComfyUI
↓
MiniMax H3Si OpenClaw est ajouté plus tard, il devrait se placer au-dessus ou à côté de l’API ou de l’interface en ligne de commande de Movie Factory comme opérateur pratique en langage naturel.
Il ne devrait pas remplacer Prefect ni modifier directement du JSON arbitraire de workflow ComfyUI.
Un futur modèle sûr serait :
OpenClaw
↓
Outil/API Movie Factory
↓
PydanticAI
↓
Prefect
↓
ComfyUI13. Ce qui n’est volontairement pas encore automatisé
Les éléments suivants restent hors de la première configuration de base validée :
-
téléchargement automatique des modèles
-
mises à niveau de ComfyUI et des nœuds personnalisés
-
basculement automatique entre checkpoints et LoRA
-
recâblage dynamique du graphe
-
chemin simplifié image-vers-vidéo
-
routage REF2VA
-
sélection du workflow Turbo
-
génération de scénarimages avec Qwen-Image
-
passe d’agrandissement SeedVR2
-
génération musicale ACE-Step
-
vérification des dialogues avec Whisper
-
contrôle qualité visuel et de continuité
-
montage final et multiplexage avec FFmpeg
-
rendu H3 multi-GPU ou parallèle
Ces éléments constituent la couche suivante, une fois que le chemin du README original fonctionne de bout en bout :
plan
→ compile
→ dry-run
→ un rendu réelDépannage
does not appear to be a Python project
Une copie complète doit contenir :
pyproject.toml
src/movie_factory/cli.pysetup.sh vérifie la présence des métadonnées du projet avant d’exécuter pip.
Au besoin :
cd ~/movie-factory-blackwell
source .venv/bin/activate
python -m pip install -e .movie-factory: command not found
Assurez-vous que l’environnement virtuel du projet est actif :
cd ~/movie-factory-blackwell
source .venv/bin/activateVérifiez :
echo "$VIRTUAL_ENV"
command -v movie-factoryLes chemins attendus devraient se trouver sous :
/home/bruce/movie-factory-blackwell/.venvSi le point d’entrée CLI est toujours absent :
python -m pip install -e .
hash -rComfyUI fonctionne dans le navigateur, mais Doctor échoue
Vérifiez :
curl http://127.0.0.1:8188/system_statsPuis inspectez :
COMFYUI_URL
COMFYUI_ROOTdans .env.
Les valeurs actuellement fonctionnelles sont :
COMFYUI_URL=http://127.0.0.1:8188
COMFYUI_ROOT=/home/bruce/comfy/ComfyUITrouver le véritable répertoire ComfyUI en cours d’exécution
Trouvez le processus :
pgrep -af 'ComfyUI|main.py'Puis inspectez son répertoire de travail courant :
readlink -f /proc/<PID>/cwdPour la station de travail actuelle, cela donne :
/home/bruce/comfy/ComfyUIVérifier manuellement la compatibilité des nœuds du workflow API
Affichez les classes de nœuds uniques du workflow :
jq -r '.[].class_type' \
workflows/h3_fl2va.api.json \
| sort -uComparez-les à l’instance ComfyUI active :
comm -23 \
<(jq -r '.[].class_type' workflows/h3_fl2va.api.json | sort -u) \
<(curl -s http://127.0.0.1:8188/object_info | jq -r 'keys[]' | sort -u)Si cette commande n’affiche rien, tous les types de nœuds du workflow sont disponibles.
La planification ne peut pas se connecter à Ollama
Vérifiez :
ollama list
curl http://127.0.0.1:11434/api/tagsSi le nom du modèle local choisi est différent, mettez à jour :
DIRECTOR_MODELdans .env.
Prochaine étape immédiate
N’ajoutez pas d’autres variantes de workflow tant que le pipeline original n’a pas été validé.
La prochaine séquence est :
movie-factory plan --help
movie-factory compile --help
movie-factory render --helpPuis :
plan
→ inspecter project.yaml
→ approuver un plan
→ compiler
→ inspecter le JSON API
→ exécuter render --dry-run
→ rendre un vrai planUne fois cela fonctionnel, ajoutez le workflow image-vers-vidéo séparé et simplifiez l’utilisation de --image.