cmake fairscale>=0.4.4 git+https://github.com/ltdrdata/img2texture.git git+https://github.com/ltdrdata/cstr gitpython imageio joblib matplotlib numba>=0.62 numpy opencv-python-headless[ffmpeg] pilgram git+https://github.com/ltdrdata/ffmpy.git rembg scikit-image>=0.20.0 scikit-learn scipy timm>=0.4.12 tqdm transformers

$\Large\color{orange}{Expand\ Node\ List}$
was_suite_configComfyUI/models/blip/checkpoints/__filename__, which also includes subdirectories like __appearance/haircolour__ (if you noodle_key is set to __)was_suite_config.json file with key: "wildcards_path": "E:\\python\\automatic\\webui3\\stable-diffusion-webui\\extensions\\sd-dynamic-prompts\\wildcards"/wildcardsmatplotlib, will attempt to install on first runscikit-learn, will attempt to install on first run../res/ unless unavailable, then it will utilize internal better then nothing font.httpcrop_data node input. This uses a different blending algorithm then Image Paste Face Crop, which may be desired in certain instances.0.0 would represent no change, and 1.0 would represent a full circle of the hue, and also exhibit no change.show_history will show previously saved images with the WAS Save Image node. ComfyUI unfortunately resizes displayed images to the same size however, so if images are in different sizes it will force them in a different size./ComfyUI/output/webp if you have webp available to you system. On windows you can get that support with this precompiled libarary from the webp project. On linux you can run apt-get install webp.width and height of an input image to use with Number nodes.pilgram module* wildcard fix)**/* to get all files in the directory and subdirectoryor things like *.jpg to select only JPEG images in the directory specified.
MASK to IMAGEcrop_data for pasting back. Additionally outputs region location and size for other nodes like Crop Image Location.1 or 0 output to use with logicembedding:[filename]] format based on your /ComfyUI/models/embeddings/ files.### Extra Nodes
### Notes:
format. This will respect the nodes input seed to yield reproducible results like NSP and Wildcards.$|prompt words|$ format. You can then print this word again within the prompt with the number corresponding the order you created them. So the first prompt var would be printed with $1 and the second with $2 and so on.You can use codecs that are available to your ffmpeg binaries by adding their fourcc ID (in one string), and appropriate container extension to the was_suite_config.json
Example H264 Codecs (Defaults)
"ffmpeg_extra_codecs": {
"avc1": ".mp4",
"h264": ".mkv"
}
C:\ComfyUI_windows_portable).Write to Video node should use a lossless video codec or when it copies frames, and reapplies compression, it will start expontentially ruining the starting frames run to run.Text tokens can be used in the Save Text File and Save Image nodes. You can also add your own custom tokens with the Text Add Tokens node.
The token name can be anything excluding the : character to define your token. It can also be simple Regular Expressions.
format_code)][hostname]_[time]__[time(%Y-%m-%d__%I-%M%p)] would output: SKYNET-MASTER_1680897261__2023-04-07__07-54PMcomfy.model_management.get_cuda_device()comfy.model_management.get_cuda_device_name()$\color{orange}{Expand\ Date\ Code\ List}$
| Directive | Meaning | Example | Notes |
| — | — | — | — |
| %a | Weekday as locale’s abbreviated name. | Sun, Mon, …, Sat (en_US); So, Mo, …, Sa (de_DE) | (1) |
| %A | Weekday as locale’s full name. | Sunday, Monday, …, Saturday (en_US); Sonntag, Montag, …, Samstag (de_DE) | (1) |
| %w | Weekday as a decimal number, where 0 is Sunday and 6 is Saturday. | 0, 1, …, 6 | |
| %d | Day of the month as a zero-padded decimal number. | 01, 02, …, 31 | (9) |
| %b | Month as locale’s abbreviated name. | Jan, Feb, …, Dec (en_US); Jan, Feb, …, Dez (de_DE) | (1) |
| %B | Month as locale’s full name. | January, February, …, December (en_US); Januar, Februar, …, Dezember (de_DE) | (1) |
| %m | Month as a zero-padded decimal number. | 01, 02, …, 12 | (9) |
| %y | Year without century as a zero-padded decimal number. | 00, 01, …, 99 | (9) |
| %Y | Year with century as a decimal number. | 0001, 0002, …, 2013, 2014, …, 9998, 9999 | (2) |
| %H | Hour (24-hour clock) as a zero-padded decimal number. | 00, 01, …, 23 | (9) |
| %I | Hour (12-hour clock) as a zero-padded decimal number. | 01, 02, …, 12 | (9) |
| %p | Locale’s equivalent of either AM or PM. | AM, PM (en_US); am, pm (de_DE) | (1), (3) |
| %M | Minute as a zero-padded decimal number. | 00, 01, …, 59 | (9) |
| %S | Second as a zero-padded decimal number. | 00, 01, …, 59 | (4), (9) |
| %f | Microsecond as a decimal number, zero-padded to 6 digits. | 000000, 000001, …, 999999 | (5) |
| %z | UTC offset in the form ±HHMM[SS[.ffffff]] (empty string if the object is naive). | (empty), +0000, -0400, +1030, +063415, -030712.345216 | (6) |
| %Z | Time zone name (empty string if the object is naive). | (empty), UTC, GMT | (6) |
| %j | Day of the year as a zero-padded decimal number. | 001, 002, …, 366 | (9) |
| %U | Week number of the year (Sunday as the first day of the week) as a zero-padded decimal number. All days in a new year preceding the first Sunday are considered to be in week 0. | 00, 01, …, 53 | (7), (9) |
| %W | Week number of the year (Monday as the first day of the week) as a zero-padded decimal number. All days in a new year preceding the first Monday are considered to be in week 0. | 00, 01, …, 53 | (7), (9) |
| %c | Locale’s appropriate date and time representation. | Tue Aug 16 21:30:00 1988 (en_US); Di 16 Aug 21:30:00 1988 (de_DE) | (1) |
| %x | Locale’s appropriate date representation. | 08/16/88 (None); 08/16/1988 (en_US); 16.08.1988 (de_DE) | (1) |
| %X | Locale’s appropriate time representation. | 21:30:00 (en_US); 21:30:00 (de_DE) | (1) |
| %% | A literal ‘%’ character. | % | |
Save Text File and Export API nodes have write functionality. Since this can pose a security risk, writing is only allowed to paths listed in the whitelist file./default/was-node-suite/whitelist-dirs.list typically refers to the ComfyUI/user directory.When using the latest builds of WAS Node Suite a was_suite_config.json file will be generated (if it doesn’t exist). In this file you can setup a A1111 styles import.
/custom-nodes/was-node-suite-comfyui/was_Suite_config.json file.was_suite_config.json file with a text editor.webui_styles value from None to the path of your A1111 styles file called styles.csv. Be sure to use double backslashes for Windows paths.C:\\python\\stable-diffusion-webui\\styles.csvPrompt Styles Node.You can set webui_styles_persistent_update to true to update the WAS Node Suite styles from WebUI every start of ComfyUI
If you’re running on Linux, or non-admin account on windows you’ll want to ensure /ComfyUI/custom_nodes, was-node-suite-comfyui, and WAS_Node_Suite.py has write permissions.
There is now a install.bat you can run to install to portable if detected. Otherwise it will default to system and assume you followed ConfyUI’s manual installation steps.
/ComfyUI/custom_nodes/ foldergit clone https://github.com/ltdrdata/was-node-suite-comfyui/was-node-suite-comfyui folderpath/to/ComfUI/python_embeded/python.exe -s -m pip install -r requirements.txtpip install -r requirements.txtIf you’re running on Linux, or non-admin account on windows you’ll want to ensure /ComfyUI/custom_nodes, and WAS_Node_Suite.py has write permissions.
WAS_Node_Suite.py/ComfyUI/custom_nodes/ folderrequirements.txt on this repo. See installation steps above.was-node-suite-comfyui folderpath/to/ComfUI/python_embeded/python.exe -s -m pip install -r requirements.txtpip install -r requirements.txtThis method will not install the resources required for Image Crop Face node, and you’ll have to download the ./res/ folder yourself.
Create a new cell and add the following code, then run the cell. You may need to edit the path to your custom_nodes folder. You can also use the colab hosted here
!git clone https://github.com/ltdrdata/was-node-suite-comfyui /content/ComfyUI/custom_nodes/was-node-suite-comfyui!pip install -r /content/ComfyUI/custom_nodes/was-node-suite-comfyui/requirements.txt