Nodes/Comfyui-zhenzhen/Concurrent Submit | zhenzhen-creatify-aurora-fal
ComfyUI Node

Concurrent Submit | zhenzhen-creatify-aurora-fal

Concurrent Creatify Aurora from image + audio

By T8mars·Created about a year ago·Updated 2 days ago· 740
Concurrent Submit | zhenzhen-creatify-aurora-fal
  • image
  • audio
  • task
image_url
audio_url
api_key
prompt
guidance_scale1.0
audio_guidance_scale2.0
resolution480p
image_waybase64
audio_wayupload
poll_interval6
max_poll_attempts600
skip_errorfalse
seed0

Creatify's Aurora is a talking-head / avatar video model: you give it a face image and an audio track, and it animates the face to the speech - the kind of job that content teams and dubbing pipelines run in bulk. The blocking zhenzhen-creatify-aurora-fal node does one at a time. This submit node is the parallel version: same fal-ai/creatify/aurora endpoint, same image-plus-audio contract, but each job goes into the shared video pool (10 workers) and returns a task handle instead of a finished clip.

If you've ever scripted ten lines for the same avatar, or generated ten voice tracks and needed them all animated, you know the serial pain. This is the node that turns that into one submit loop: image + audio pairs into the pool, collector hands back all ten videos in order.

How it works

Auto-generated concurrent wrapper, same as every submit node in the pack: the class copies the base node's inputs at import time, wraps its process() in a bounded ThreadPoolExecutor (video workers default to 10, set via COMFLY_VIDEO_CONCURRENCY), and returns a COMFLY_VIDEO_FUTURE. Collect with ComflyConcurrent_Video_Await ("Concurrent Collect Videos (10)"), which waits for the batch and returns VIDEO tensors in slot order.

Inputs mirror the base node: image_url and audio_url are the required fields (ignored when the corresponding image / audio inputs are connected), then api_key, prompt (optional - steers motion/expression), guidance_scale (1.0), audio_guidance_scale (2.0), resolution (480p default, 720p available), image_way, audio_way, poll settings, and skip_error. The seed here is the newer "execution seed" kind used for ComfyUI cache control - the tooltip is explicit that it isn't sent to APIs without a native seed parameter, so it's for re-run determinism in ComfyUI, not for varying output.

Installing it

One clone, whole pack:

cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/Comfyui-zhenzhen

Restart ComfyUI, or install "Comfyui-zhenzhen" via ComfyUI Manager. No model downloads - Aurora runs hosted through the Zhenzhen proxy.

Common issues

Pack-level: account + credit required, 443 errors need VPN with TUN mode, first-run 500s are usually upstream - re-run. For this node: video pool is 10, not 30, and ten 720p avatar renders is ten paid calls plus ten long polls - do a single-clip sanity check at 480p before you fire the full batch. And audio_way defaults to upload, so if you're pointing at hosted audio instead, switch it to audio_url or the node will try to upload a URL string as a file.

Categoryzhenzhen/FAL/Concurrent Submit

Inputs (15)

NameTypeDefaultDescription
image_urlSTRING
audio_urlSTRING
imageoptIMAGE
audiooptAUDIO
api_keyoptSTRING
promptoptSTRING
guidance_scaleoptFLOAT1.00–10
audio_guidance_scaleoptFLOAT2.00–10
resolutionoptCOMBO480p2 options: 480p, 720p
image_wayoptCOMBObase642 options: base64, image_url
audio_wayoptCOMBOupload2 options: upload, audio_url
poll_intervaloptINT61–60
max_poll_attemptsoptINT60010–3600Default 600*6s = 3600s timeout.
skip_erroroptBOOLEANfalse
seedoptINT00–18446744073709550000Execution seed for ComfyUI cache control. Fixed reuses the cached result; randomize/increment/decrement requests a new run. This compatibility seed is not sent to APIs that do not expose a native seed parameter.

Outputs (1)

NameTypeDescription
taskCOMFLY_VIDEO_FUTURE