Floor Mask Regions
The SaltAI filter node nobody documented
- masks
- MASKS
Time for some honesty about this one: SaltMaskFloorRegion is the least self-explanatory node in SaltAI's masking filter set, and there's no README section, docstring, or tooltip anywhere in the pack that spells out exactly what it does. What we can say for certain, from the node's own definition, is narrower than most of its siblings - it takes a mask, no other settings, and hands back a mask. No threshold, no radius, no iteration count. Whatever it's doing, it's a fixed operation, not a tunable one.
What we actually know
It lives in the same SALT/Masking/Filter category as SaltMaskDominantRegion, SaltMaskFillRegion, and the rest of this family - all of them operate on the connected regions of a mask rather than per-pixel. Going by the name and the company it keeps, the most reasonable read is that "floor" refers to flattening a region toward its baseline value - either clamping soft, partially-transparent pixels down harder than a plain threshold would, or discarding fragments that fall below some built-in minimum size, the region-level equivalent of morphological "opening" that removes small noise specks without touching solid blobs. Both are plausible. Neither is confirmed. If you need to know precisely, the honest answer is: test it.
The inputs and outputs that matter
masks(required, MASK) - the only input. No parameters to configure means whatever transform this applies runs the same way every time, regardless of your source mask.
Output: MASKS, presumably the same shape and batch size as the input.
How to install it
Same pack as its siblings: get-salt-AI/SaltAI ("SaltAI-Open-Resources"), from Salt AI (getsalt.ai). They launched in March 2024 with infrastructure for running ComfyUI workflows as Discord bots and, later, an API, and this masking family shipped as the general-purpose utility nodes riding alongside the platform-specific ones.
The practical catch: github.com/get-salt-AI/SaltAI returns a 404 as of writing. The org page still exists with a handful of unrelated repos, but this one isn't among them, and it's not indexed in ComfyUI Manager either. So there's currently no clean path to git clone it fresh or find it through the Manager search box - which, incidentally, is also part of why there's no accessible source to read for a definitive answer on what "Floor" actually does. If you already have it installed, it'll keep working; there's no model download or live dependency on Salt AI's servers.
Common issues & troubleshooting
You can't find documentation for this node anywhere, and neither could we. That's the honest state of things - flag it rather than pretend otherwise. The safest way to actually understand this node's behavior on your masks is empirical: feed it a test mask with a few different characteristics (soft edges, small isolated specks, one clean blob) and compare the output side by side in a Preview Image node before you build a real workflow around it.
It looks identical to SaltMaskFillRegion or SaltMaskDominantRegion on your test case. These filter nodes are narrow, single-purpose operations by design, and some of them only diverge on specific mask shapes - a mask with no holes and one region will pass through several of these filters looking unchanged. Try it on a genuinely messy, multi-region, soft-edged mask before concluding it's a no-op.
It changed your mask in a way you didn't expect. Given the lack of parameters, if the output isn't what you wanted there's no knob to fix it - you'd swap in a different filter node from the set (SaltMaskFillRegion for holes, SaltMaskDominantRegion for stray specks, SaltMaskGaussianRegion for softening) rather than trying to tune this one.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| masks | MASK | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MASKS | MASK | — |