Nodes/ComfyUI-OldTimeRadio/ ImageDirector (per-role image model + granularity)
ComfyUI Node

ImageDirector (per-role image model + granularity)

A ComfyUI node in OldTimeRadio/v2/image with 10 inputs and 1 output.

By jbrick2070·Created 5 months ago·Updated about 5 hours ago· 7
ImageDirector (per-role image model + granularity)
    • image_policy_json
    announcer_granularityper_object
    music_granularityper_object
    character_granularityper_object
    fresh_cap15
    seed_moderequest_hash
    request_seed0
    video_policy_json
    custom_models_json{}
    gate_in
    dtype_policyfp8_ok
    CategoryOldTimeRadio/v2/image

    Inputs (10)

    NameTypeDefaultDescription
    announcer_granularityCOMBOper_object2 options: per_object, per_beat
    music_granularityCOMBOper_object2 options: per_object, per_beat
    character_granularityCOMBOper_objectper_object: one image reused per character/prop (cheapest; maps to mesh-once for 3D). per_beat: a fresh image per beat (capped to the audio beat budget). 3D roles are hard-locked to per_object.
    fresh_capINT151–512Ceiling on FRESH (per_beat) renders per episode; the dispatcher additionally hard-caps to the audio-derived beat budget (never over-generate).
    seed_modeCOMBOrequest_hash2 options: request_hash, fixed
    request_seedINT00–4294967295Base seed (NOT named 'seed' on purpose, V-7).
    video_policy_jsonSTRINGOTR_VideoDirector policy (REQUIRED; wire the provider before this consumer). Carries the frozen route, device policy and per-role aspects; empty/malformed FAILS CLOSED.
    custom_models_jsonoptSTRING{}When a role is '+ Add Custom Model', map the role key to a custom engine id, e.g. {"music_image_model":"z_image"}.
    gate_inoptSTRINGOptional ordering signal (opaque STRING).
    dtype_policyoptCOMBOfp8_okDtype lanes allowed for local image engines (fp8/fp4 artifacts are OFF on ROCm/MPS tiers).

    Outputs (1)

    NameTypeDescription
    image_policy_jsonSTRING