ComfyUI Node
Easy AI Pipeline (Koolook)
A ComfyUI node in Koolook/Pipeline with 11 inputs and 7 outputs.
Easy AI Pipeline (Koolook)
- WRITE_file_path
- output_name
- version_string
- output_directory
- shot_duration
- seed_value
- shot_name
◄shot_duration81►
◄seed_value453453453►
◄instructionPlace your base folder path in the FIELD below►
◄base_directory_pathplace your desired output dir here►
◄extension.%04d.exr►
◄shot_nameoceanTop_writeTest►
◄ai_methodv2v►
◄versionv001►
◄disable_versioningfalse►
◄enable_overwritefalse►
◄no_subfoldersfalse►
CategoryKoolook/Pipeline
Inputs (11)
| Name | Type | Default | Description |
|---|---|---|---|
| shot_duration | INT | 811–10000 | Number of frames in the shot. Pass-through INT output — wire into samplers, video savers, or anything that needs a frame count. |
| seed_value | INT | 4534534530–999999999999 | Master seed shared across the workflow. Pass-through INT output — wire into samplers so a single value controls everything downstream. |
| instruction | STRING | Place your base folder path in the FIELD below | Read-only hint. The actual base folder goes in the multi-line text field below. |
| base_directory_path | STRING | place your desired output dir here | Root folder for outputs. By default the node appends shot_name/ai_method/[v###] underneath; toggle no_subfolders to drop the shot_name/ai_method subfolders (the version folder [v###] still applies when versioning is on). Pasted paths are auto-cleaned: surrounding whitespace, surrounding quotes ("..." from Explorer's Copy as path), and trailing slashes / backslashes are all stripped — n:\foo\bar\, "n:/foo/bar", and n:\foo\bar all resolve identically. |
| extension | STRING | .%04d.exr | Filename extension, appended verbatim. Use %04d for sequence numbering (e.g. .%04d.exr writes frame_0001.exr, frame_0002.exr, ...). |
| shot_name | STRING | oceanTop_writeTest | Logical shot identifier. Used as the first segment of the filename and (unless no_subfolders is on) as a subfolder under the base path. |
| ai_method | STRING | v2v | Free-form method tag (e.g. v2v, upscale, denoise). When set, joined into the filename with underscores. Also added as a subfolder unless no_subfolders is on. Leave blank to skip — no dangling _ in the filename, no empty subfolder. |
| version | STRING | v001 | Version stamped as v###/<token> in the path and filename. Type it here, or convert this field to an input and wire a STRING (e.g. from a global version node). A bare number like '2' becomes v002; anything else (v001, final) is used verbatim. Ignored when disable_versioning is on. |
| disable_versioning | BOOLEAN | false | Drop the v### segment from both the output directory and the filename. |
| enable_overwrite | BOOLEAN | false | Allow writing over an existing file at the final path. When off, the node raises an error if the target file already exists (the directory existing is fine). |
| no_subfolders | BOOLEAN | false | Don't add shot_name / ai_method as subfolders — both go into the filename only. The version folder (v###) is still added when disable_versioning is off, so versioned outputs stay organised under base/v###/. The base folder itself is created on the fly if missing. |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| WRITE_file_path | STRING | — |
| output_name | STRING | — |
| version_string | STRING | — |
| output_directory | STRING | — |
| shot_duration | INT | — |
| seed_value | INT | — |
| shot_name | STRING | — |