File size: 3,374 Bytes
0c85e62 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | {
"_doc": "Settings consumed by scripts/loop_audio.py. Underscore-prefixed keys are ignored by the loader and may carry inline documentation (same convention as the LTXDirector relay_overrides widget). Schema definitions live in docs/reference/glossary.md > 'Loop config (per-module)'.",
"job_name": "audio-lipsync",
"_job_name": "Human-readable identifier for this iteration loop. Surfaces in chat reports and card titles.",
"module_path": "docs/automations/LTX-2.3/audio-lipsync",
"_module_path": "Module root, relative to the repo root. The runs/ subfolder under this path is where snapshot folders + log.md live.",
"comfyui_workflows_subpath": "user/default/workflows",
"_comfyui_workflows_subpath": "Path within the ComfyUI install where the maintainer's workflow JSONs live. The ComfyUI install root is derived from KOLOOK_COMFYUI_DEV_PATH (walk up two levels from custom_nodes/<koolook>). Override by setting KOLOOK_COMFYUI_WORKFLOWS_DIR in .env.",
"workflow_pattern": "LTX-23-audio_tests*.json",
"_workflow_pattern": "Glob picked from the workflows dir. Newest mtime wins. Should match the 'Setup name' the maintainer pins on the canvas.",
"skip_filename_substring": "loop",
"_skip_filename_substring": "Any JSON whose stem contains this substring (case-insensitive) is excluded — these are post-card outputs, never iteration inputs. Convention matches scripts/make_card.py.",
"tracked_multilines": {
"working_folder": [
"global [ path ] - working folder",
"working_folder",
"working folder"
],
"name": [
"global [ base name ]",
"name"
],
"relay_overrides": [
"relay_overrides"
],
"overlay - info": [
"overlay - info"
],
"overlay - feedback": [
"overlay - feedback"
]
},
"_tracked_multilines": "Semantic capture keys mapped to prioritized lowercase title substrings. Matching is case-insensitive and treats underscores as spaces, so old titles and the v02 GLOBAL labels can coexist. For each key, earlier aliases win when multiple Text Multiline titles match.",
"tracked_setup_variables": {
"input_path_exr": [
"input path [ exr ]"
],
"version": [
"global [ version ]",
"version [ global ]"
],
"run_offset": [
"global [ run offset ]"
]
},
"_tracked_setup_variables": "Additional setup-card variables captured into notes.md for audit. Aliases are exact normalized title matches. Reads source value nodes only (Text Multiline and Primitive*), not GetNode/SetNode relay plumbing. The BASE note is a checklist/reminder, not a value, so derived BASE facts are calculated by the script instead. GLOBAL [ run ] is calculated inside the workflow from version + run offset; the capture records the inputs instead of reimplementing that graph math.",
"fork_to_track": "forks/whatdreamscost_koolook/versions/v1_3_9",
"_fork_to_track": "Repo-relative path of the fork files this module iterates on. Recorded in patch_state.txt of each run snapshot + diffed for the 'fork dir status' line.",
"render_card": true,
"_render_card": "When true, loop_audio.py invokes scripts/make_card_audio.render_audio_card at end-of-snapshot, writing card.png into the new run-NNN_ folder and copying it to the external cards folder as <Output name>_runNNN_card.png. Set false to skip the PIL dependency."
}
|