Communitygithub.com

comfy-h3-render-core

Court métrage industriel pipeline·Étape 3 : Rendu vidéo physique H3 et prévention des accidents. Interagit avec le service ComfyUI local, orchestre MiniMax H3 pour la génération vidéo Turbo 8-step. Pilier dur : Défense contre le verrouillage du pilote WDDM sous Windows, règle de divisibilité par 32 dans l'espace latent, verrouillage de la parole pour une seule personne et assemblage des instructions de silence général, injection sécurisée de la première image I2V, prévention des fuites mémoire GPU entre les plans.

Qu'est-ce que comfy-h3-render-core ?

Le skill `comfy-h3-render-core` est un composant essentiel de la pipeline de génération physique de court métrage. Il est responsable de l'interaction avec un service ComfyUI local pour orchestrer la génération vidéo à l'aide du modèle MiniMax H3 en mode Turbo 8-step. Ce skill garantit une exécution robuste en imposant trois lois physiques anti-accident : la divisibilité par 32 de la largeur de l'espace latent (pour éviter les plantages du VAE), la défense contre le verrouillage du pilote WDDM sous Windows (en utilisant des paramètres de démarrage spécifiques pour éviter les ralentissements), et l'assemblage d'instructions de verrouillage de la parole pour un seul locuteur avec silence forcé pour les autres personnages. Il intègre également des mécanismes de protection, comme le nettoyage de la mémoire GPU entre les plans pour éviter les fuites et la détection de fichiers déjà générés pour permettre une reprise rapide après interruption. Le skill est destiné aux utilisateurs de Claude Code, Cursor, Codex et d'autres agents IA, et nécessite un service ComfyUI local fonctionnant sur le même hôte.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/abserari/drama-production-skills/tree/HEAD/skills/comfy-h3-render-core

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

ComfyUI H3 Render Core (Cœur de rendu physique H3 et orchestration)

Positionnement dans la pipeline : Étape centrale de génération physique du court métrage. Principes fondamentaux : Ne pas coder en dur les numéros de nœuds ComfyUI, prévenir rigoureusement le verrouillage du pilote WDDM sous Windows, appliquer le verrouillage de la parole pour un seul locuteur et les vérifications de sécurité des dimensions de l'espace latent.


1. Contrat d'exécution et entrées/sorties

  • Entrées :
    1. plan.json (contenant les mouvements de caméra, les dialogues, le timing sur 175 images) ;
    2. Images clés de l'étape 2 : segments/{seg_id}_keyframe.png ;
    3. style_bible.json.
  • Sorties :
    1. Vidéo générée nativement par H3 : segments/{seg_id}.mp4 (avec son et image natifs) ;
    2. Journal de surveillance de l'état de la mémoire GPU et registre des temps de rendu.

2. SOP dure : Trois lois physiques anti-accident (avec exemples numériques et contre-exemples d'erreurs)

2.1 Loi n°1 : Règle de divisibilité par 32 de la largeur de l'espace latent (prévention des plantages de l'espace latent VAE)

  • Phénomène/Erreur : RuntimeError: shape '[1, 24, 1, 1, 15, 2, 26, 2]' is invalid for input of size 38160
  • Cause racine : Les dimensions des patches 3D de MiniMax H3 exigent que la largeur soit divisible par 16, et que le quotient soit pair (soit width % 32 == 0).
  • Critère et action :
    • Interdit : 848×480 (848/16=53 est impair, non divisible par patch=2, plantage garanti !) ;
    • Verrouillage obligatoire : Pour le format large standard, utiliser 832×480 (832/16=52 est pair, 52/2=26, division parfaite !).

2.2 Loi n°2 : Défense contre le verrouillage du mutex du pilote WDDM sous Windows (prévention d'un ralentissement de 15×)

  • Phénomène : Sous Windows, après activation de cudaMallocAsync ou du transfert asynchrone multi-flux (async-offload), un échantillonnage unique passe de 40 secondes à 600 secondes (durée totale par segment jusqu'à 70 minutes).
  • Cause racine : Le modèle de pilote WDDM de Windows, lors du transfert de poids importants entre flux CUDA, provoque une grave contention de verrouillage mutex du noyau (Mutex Lock Contention).
  • Action (Paramètres de démarrage dorés de ComfyUI) :
    python <COMFYUI_PATH>/main.py --disable-auto-launch --disable-mmap --disable-cuda-malloc --disable-async-offload --listen 127.0.0.1 --port 8188
    
    En utilisant le cache natif et l'ordonnancement mono-flux, on évite le verrouillage du pilote, la durée de génération par segment se stabilise à 350 secondes (5,8 minutes).

2.3 Loi n°3 : Verrouillage de la parole pour un seul locuteur et assemblage des instructions de silence (élimination des mouvements de bouche généralisés)

Lors de la construction de [Subject 1] et [Action 1], l'assemblage séparé doit être strictement appliqué :

  • [Subject 1] : Primary speaker: [SpeakerName], alongside [ListenerName] (silent listener).
  • Primitive centrale de [Action 1] :
    Only [SpeakerName] is actively speaking with natural, synchronized Mandarin lip movement, [Action]. 
    Crucial requirement: [ListenerName] remains strictly silent with lips tightly sealed and mouth completely closed, neither speaking nor making any mouth motions, showing a tense glare. 
    In the final 1.2 seconds, all characters firmly close their mouths, ending on a tense silent glare.
    

3. SOP dure : Protection contre la fragmentation mémoire GPU et reprise après interruption

  1. Nettoyage mémoire GPU entre les plans : Après le rendu de chaque plan, appeler l'endpoint ComfyUI /free :
    payload = {"unload_models": False, "free_memory": True}
    
    Vider le cache des tenseurs 3D intermédiaires de l'espace latent de PyTorch pour éviter l'accumulation d'OOM lors d'une production continue de longue durée.
  2. Reprise après interruption et évitement du rendu redondant : Détecter segments/{seg_id}.mp4. Si le fichier existe déjà et a une taille supérieure à 100 Ko, imprimer directement [Réutilisation] et passer à l'étape suivante, permettant une reprise quasi instantanée après interruption.

4. Scripts d'outils dédiés

  • Moteur d'assemblage et d'ordonnancement du graphe d'exécution H3 : python scripts/h3_render_orchestrator.py --plan plan.json --server 127.0.0.1:8188

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

comfy-h3-video-producer

本地 ComfyUI 剧本转视频自动生产管线(MiniMax H3)。用户给剧本要求用 ComfyUI 出分镜视频,或提到"一采二采/超分/班长套件/CSGlide/工作流生成视频"时使用。覆盖:工作流握手(不写死节点号)、导演调度与段规划、H3 提示词、提交与自动监工、一采双检闸门、收片清床音与拼接、断点续产。

drama-audio-soundstage

短剧工业化管线·第 4 工序:声音工程与智能避让配乐。负责 H3 视频生成后的声音精修。硬核沉淀:谱减法音频门控(消灭风噪/电流床音)、Whisper ASR 纯普通话语种漂移拦截、FFmpeg 原生侧链动态避让混音(Sidechain Ducking,台词开口 BGM 瞬降 -14dB,闭嘴扬起)。

drama-director-staging

短剧工业化管线·第 1 工序:编剧与导演分镜调度。负责将剧情大纲或小说文本转化为符合短剧视听规律的工业级分镜。内置:6 大动态运镜轮换决策树、台词纯中文汉字归一化(数字大写)、短剧快节奏 20~28 字密度调控、单人发言与旁观者闭嘴标注。

drama-finishing-upscaler

短剧工业化管线·第 5 工序:终期成片与 1080p 超分增强。负责全集分镜无损拼接与院线级 1080p 超分辨率放大。硬核沉淀:FFmpeg concat 零损耗直拼、RealESRGAN x2plus GPU 独占 FP16 批量超分(~4.8fps)、原生高质量避让音轨无损混流、ffprobe 工业级物理参数验收。

drama-keyframe-forge

短剧工业化管线·第 2 工序:分镜定帧与资产一致性。负责在视频渲染前,建立全局风格母卡 (Style Bible),并为每个分镜前置生成“场景+人物+道具”三合一的 16:9 高清定帧垫图。彻底根治 T2V 盲跑带来的人脸变形、角色换脸、场景变色与道具软化。

Skills associés