Tenser Tensor
A collection of custom nodes for ComfyUI that streamline common workflows. — All-in-one model loaders: checkpoint, LoRA, CLIP, VAE — GGUF quantized model support: FLUX, FLUX2, SDXL, SD3.5 — Workflow settings nodes for FLUX, SDXL, and SD3.5 — Latent factory with aspect ratio, megapixel, and automatic model format detection — Context nodes for passing pipeline state between nodes — CLIP text encoders for FLUX, SDXL, and SD3.5 — KSampler variants with guided sampling and step-by-step latent preview — VAE encoders and decoders: tiled and context-based — Image tools: load, resize, upscale, preview, save, ControlNet reference — Post-production: brightness, contrast, LUT color grading, film grain, upscaler
Nodes (36)
Procedural film grain that survives upscaling
Steal a colorist's LUT and grade your renders like a film
The starting point of a TenserTensor context workflow
Two prompt boxes for FLUX's two encoders — and a guidance dial
FLUX encoding without the prompt boxes — they live in your workflow config
SDXL's two text encoders, finally in their own boxes
SDXL encoding with no prompt boxes — because they live upstream
Collect state from anywhere, ship it down one wire
The context node that does nothing — and that's the point
Drop a reference image into your context where it belongs
The tiny node that writes a latent into your context
Every pipeline value, one node
Model, both text encoders, VAE
Every FLUX knob in one node, including the two prompts FLUX actually uses
One node instead of a five-node color-grade stack
A plain KSampler from a pack that usually does more
KSampler with a denoise knob, for when you don't want to start from scratch
Draft with one sampler, refine with another, in a single node
The VAE decoder that doesn't ask where its VAE is
Encode a 4K image without watching your VRAM die
ComfyUI-TenserTensor
Eight, sir; seven, sir;
Six, sir; five, sir;
Four, sir; Three, sir;
Two, sir; one!
Tenser, said the Tensor.
Tenser, said the Tensor.
Tension, apprehension,
And dissension have begun.
— Alfred Bester, The Demolished Man
A collection of custom nodes for ComfyUI that streamline common workflows. The main goal is to reduce visual clutter by combining frequently used node chains into single, convenient loaders.
[!IMPORTANT]
⚠️ Note: All legacy nodes have been migrated to ComfyUI API V3.
V1 nodes are marked as deprecated and will be removed in a future major release.
Features
- Workflow settings — configure global workflow parameters for FLUX, SDXL, and SD3.5
- Model loaders — all-in-one loaders for checkpoint, LoRA, CLIP, and VAE; GGUF support for FLUX2 and SD3.5
- Context nodes — pass pipeline state between nodes as a single context object
- Latent factory — create latents with aspect ratio, megapixel, and orientation selection; automatic format detection from model
- CLIP text encoders — prompt encoding with model-specific controls for FLUX, SDXL, and SD3.5
- Samplers — KSampler variants including guided sampling with Guider/Sigmas support and step-by-step latent preview
- Image tools — load, resize, upscale, preview, save, and reference images for ControlNet
- VAE — encode and decode with tiled and context-based variants
- Post-production — brightness, contrast, saturation, LUT, film grain, and upscaling
Installation
[!IMPORTANT]
Ensure your ComfyUI version is recent enough to properly support custom operations when loading UNET-only models.
1. Via Git Clone (recommended)
cd ComfyUI/custom_nodes
git clone https://github.com/tenser-tensor/ComfyUI-TenserTensor
2. Via ComfyUI-Manager
- Open ComfyUI-Manager
- Click "Install Custom Nodes"
- Search for: TenserTensor
- Install → Restart ComfyUI
3. Via comfy-cli
comfy node install tenser-tensor/ComfyUI-TenserTensor
Restart ComfyUI after installation.
Acknowledgments
This project uses GGUF file handling code from City96.
Great thanks and appreciation for your excellent work!
Additional
[!NOTE]
⚠️ Custom Type Compatibility Notice: The custom data typesTT_CONTEXTandTT_WORKFLOW_CONFIGare proprietary to this node pack and are not compatible with native ComfyUI nodes or third-party nodes.
These types can only be connected to inputs and outputs within the ComfyUI-TenserTensor pack. Attempting to pass them to external nodes will result in a type mismatch error.
[!NOTE]
For GGUF users: ComfyUI does not scan for GGUF files by default.
Place your files according to the structure below — the node pack registers.ggufextension and new folders automatically.
📂 ComfyUI/
├── 📂 models/
│ ├── 📂 diffusion_models/
│ │ └── # GGUF diffusion models (main location)
│ ├── 📂 unet/
│ │ └── # GGUF diffusion models (alternative location, deprecated)
│ ├── 📂 diffusion_models_gguf/
│ │ └── # GGUF diffusion models (recommended)
│ ├── 📂 text_encoders/
│ │ └── # Text encoders: CLIP-L, CLIP-G, T5-XXL (safetensors or GGUF, main location)
│ ├── 📂 clip/
│ │ └── # Text encoders (alternative location, deprecated)
│ ├── 📂 text_encoders_gguf/
│ │ └── # Text encoders (recommended)
│ ├── 📂 loras/
│ │ └── # LoRA files
│ └── 📂 vae/
│ └── # VAE files (safetensors)
[!TIP]
You can download Flux.2-dev along with additional models (CLIP, VAE) via the link below:
Comfy-Org/flux2-dev
[!TIP]
Pre-quantized models by City96:FLUX1.D GGUF
FLUX1 Schnell GGUF
Stable Diffusion-3.5 Large GGUF
Stable Diffusion-3.5 Large Turbo GGUF
T5_XXL v1.1 GGUF
(c) 2026 TenserTensor [email protected] || Apache-2.0 (apache.org/licenses/LICENSE-2.0)