CivArchive
    Preview 389709


    WAS Node Suite has been going since 2023 on Civitai and on GitHub, and was among the first packs to put hundreds of nodes into users' hands. WAS-NS has over a million downloads, and is used by thousands of users daily. It has been MIT since the first commit: use it, change it, teach with it, or run it in paid services.

    The pack contains 457 nodes for ComfyUI, across images, filters and colour, masking, text and prompts, logic and flow, numbers, latents and sampling, files, animation and video.

    See NODES.md for reference.

    Consider donating to the project to help me afford caffeine.

    Installation

    ComfyUI Manager, search for WAS Node Suite v3 and install v3.x.x. This is the recommended route.

    Manually, clone into custom_nodes:

    cd ComfyUI/custom_nodes
    git clone https://github.com/WASasquatch/was-node-suite-comfyui.git

    Requires ComfyUI 0.14.0 or newer and Python 3.10+.

    That is the whole install. Nothing is installed, downloaded or built, now or on any later start. The pack never runs pip on its own.

    The first start takes a second or two longer than the rest. Your config.yaml, the state database and the wildcard, LUT and view-extension folders are written under <ComfyUI user dir>/was-node-suite/, and python compiles the pack to bytecode. On the install this was measured on that is 1.4 seconds the first time and around 0.25 seconds on every start after. An update recompiles, so it happens once more each time you pull.

    One optional group wants packages and ships off: document_export, which lets Save DOC write .docx, .odt and .pdf.

    # portable ComfyUI, from the ComfyUI_windows_portable directory
    python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\was-node-suite-comfyui\requirements\document_export.txt

    Then set document_export: true under features: in config.yaml. docs/CONFIG.md has every group, what it needs and what it gates.


    What Changed in v3

    • Expanded from 220 to 457 nodes, adding 241 new nodes across the suite.

    • Zero packages installed by default, down from 20 in v2.

    • Zero dependencies installed from Git URLs, down from 3 in v2.

    • No automatic pip installs, downloads, or builds during installation or startup.

    • 216 of the original 220 node IDs remain unchanged, keeping the vast majority of existing workflows compatible.

    • Replaced dependency-heavy functionality with native Torch implementations running on ComfyUI's own device.

    • Removed default reliance on OpenCV, numba, rembg, timm, scipy, scikit-image, scikit-learn, and matplotlib.

    • Added 22 configurable optional node groups through config.yaml, with 8 disabled by default.

    • Added per-node disable controls for more granular installations.

    • Third-party resources are now bundled directly in the repository with their licenses, with nothing fetched from Git at runtime.

    241 New Nodes

    • 43 Three.js scene nodes — construct 3D scenes from nodes, preview them directly in ComfyUI, render/path trace to image batches, and export standalone browser scenes.

    • 28 file, archive, and document nodes — ZIP archives, folder processing, six document formats, and content viewing.

    • 24 logic and flow nodes — boolean reduction, condition chains, typed switches, for loops, and while loops.

    • 20 layer nodes — build and manipulate layer stacks with effects, arrangement tools, and an interactive node canvas.

    • 10 bounds nodes — represent image regions as values, measure them, draw them, crop to them, and paste processed results back.

    • 9 HDR and linear-light nodes — preserve values above white, process HDR data through filters, and read/write EXR and DNG.

    • 107 additional nodes covering image transforms, LUTs and color processing, masks, numbers, text, lists, dictionaries, samplers, LoRA stacks, animation, prompt terminology, and style libraries.

    Major Architecture Changes

    • Face detection now runs through Torch-based implementations instead of requiring OpenCV.

    • Gradient maps now run natively without OpenCV.

    • Background removal, frame interpolation, seamless textures, color matching, levels, palettes, masks, and deconvolution have been moved to Torch/ComfyUI-native processing.

    • Optional functionality is isolated behind feature groups instead of forcing every dependency onto every installation.

    • Bundled browser libraries, fonts, face cascades, model weights, and networks are stored locally with their respective licenses.

    • Network access is disabled by default; nodes requiring unavailable weights report what is missing instead of silently downloading files.

    Workflow Compatibility

    • No existing node ID was renamed.

    • 216 of 220 v2 node IDs continue unchanged.

    • Four retired nodes have direct replacements available through ComfyUI's missing-node replacement system.

    • Existing saved wiring and settings are migrated where applicable.

    • 36 true / false dropdowns have been modernized into checkboxes.

    • 14 nodes with limited input slots now support up to 24–26 slots dynamically.

    • Batch nodes now include a count output.

    • Several node display names were clarified to avoid collisions with core ComfyUI nodes while retaining their underlying IDs.

    Better In-Node Visualization

    • 188 nodes now visually display their work directly on the graph, including:

      • Image comparisons

      • Histograms

      • File and loader information

      • Color ramps

      • 3D scene previews

      • Text editors

      • Interactive contact sheets

      • Other task-specific visual interfaces

    Description

    Read the description, or visit the github to stay up to date

    FAQ

    Comments (9)

    sabi123456Apr 6, 2023
    CivitAI

    can anyone tell me how to use the batch image loader for me it is only loading 1 image and it stops

    i have set it to incremental_image

    sabi123456Apr 6, 2023· 1 reaction

    nevermind figured it out you have to press extra options an press the unlabled checkbox if you hover oper it it says it starts and infinite loop until it is unchecked

    OlbanetsApr 8, 2023
    CivitAI

    "Upscaler by factor" doesn't work for 1.5 factor and other not integer factors. Could you repair it, please?

    WAS
    Author
    Apr 11, 2023· 2 reactions

    Thanks for letting me know! I also forgot to add more interpolation methods.

    OlbanetsApr 11, 2023· 2 reactions

    @WAS it works now. thanks!

    OlbanetsApr 10, 2023
    CivitAI

    Could you please add a manual for creating and operating with own tokens?

    WAS
    Author
    Apr 22, 2023

    What do you mean? The node itself loads with example custom tokens.

    TokenName: TokenValue

    is how it works. Then you can use TokenName in your filenames, or parse with the Token Parse node. So then TokenName will be replaced with TokenValue

    One way I have been using it is

    NegativeArt: ((((anime, cartoon, illustration, painting, drawing, sketch))))

    Then I can put "NegativeArt" in my Text Multiline node, and then parse it and use it for negative prompt.

    deltytook111Apr 10, 2023
    CivitAI

    recently it stopped uploading to google colab

    WAS
    Author
    Apr 22, 2023

    What do you mean? This is a plugin for ComfyUI.