Extensions/Tenser Tensor
ComfyUI Extension

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

By tenser-tensor·Created 6 months ago·Updated 5 months ago· 0
tenser-tensor/ComfyUI-TenserTensor
Nodes36
On cloudLocal install
CategoryTenserTensor/Postproduction, TenserTensor/Context
Stars0
Updated5 months ago

Nodes (36)

TT Add Film Grain

Procedural film grain that survives upscaling

TenserTensor/Postproduction
TT Apply LUT

Steal a colorist's LUT and grade your renders like a film

TenserTensor/Postproduction
TT Base Context

The starting point of a TenserTensor context workflow

TenserTensor/Context
TT CLIP Text Encode FLUX

Two prompt boxes for FLUX's two encoders — and a guidance dial

TenserTensor/Text Encoders/FLUX
TT CLIP Text Encode FLUX (Context)

FLUX encoding without the prompt boxes — they live in your workflow config

TenserTensor/Text Encoders/FLUX
TT CLIP Text Encode SDXL

SDXL's two text encoders, finally in their own boxes

TenserTensor/Text Encoders/SDXL
TT CLIP Text Encode SDXL (Context)

SDXL encoding with no prompt boxes — because they live upstream

TenserTensor/Text Encoders/SDXL
TT Context

Collect state from anywhere, ship it down one wire

TenserTensor/Context
TT Context Passthrough

The context node that does nothing — and that's the point

TenserTensor/Context
TT Context Set Image

Drop a reference image into your context where it belongs

TenserTensor/Context
TT Context Set Latent

The tiny node that writes a latent into your context

TenserTensor/Context
TT Even Larger Context

Every pipeline value, one node

TenserTensor/Context
TT FLUX Models Loader

Model, both text encoders, VAE

TenserTensor/Loaders/FLUX
TT FLUX Models Loader (Advanced)
TenserTensor/Loaders/FLUX
TT FLUX Workflow Settings
TenserTensor/Workflow/FLUX
TT FLUX Workflow Settings (Advanced)

Every FLUX knob in one node, including the two prompts FLUX actually uses

TenserTensor/Workflow/FLUX
TT Image Enhancer

One node instead of a five-node color-grade stack

TenserTensor/Postproduction
TT Image Preview / Save
TenserTensor/Image
TT KSampler

A plain KSampler from a pack that usually does more

TenserTensor/Sampling
TT KSampler (Advanced)

KSampler with a denoise knob, for when you don't want to start from scratch

TenserTensor/Sampling
TT KSampler (Context)
TenserTensor/Sampling
TT KSampler (Two Stages)

Draft with one sampler, refine with another, in a single node

TenserTensor/Sampling
TT FLUX Large Context
TenserTensor/Context
TT SDXL Large Context
TenserTensor/Context
TT Latent Factory
TenserTensor/Latent
TT Postproduction
TenserTensor/Postproduction
TT Postproduction (Advanced)
TenserTensor/Postproduction
TT Quick Image Upscaler
TenserTensor/Postproduction
TT SDXL Models Loader
TenserTensor/Loaders/SDXL
TT SDXL Models Loader (Advanced)
TenserTensor/Loaders/SDXL
TT SDXL Workflow Settings
TenserTensor/Workflow/SDXL
TT SDXL Workflow Settings (Advanced)
TenserTensor/Workflow/SDXL
TT VAE Decode (Context)

The VAE decoder that doesn't ask where its VAE is

TenserTensor/VAE
TT VAE Decode (Tiled)
TenserTensor/VAE
TT Vae Encode (Context)
TenserTensor/VAE
TT Vae Encode (Tiled)

Encode a 4K image without watching your VRAM die

TenserTensor/VAE
Readme

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!

ComfyUI-GGUF on Github

Additional

[!NOTE]
⚠️ Custom Type Compatibility Notice: The custom data types TT_CONTEXT and TT_WORKFLOW_CONFIG are 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 .gguf extension 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)