Nodes/ComfyUI_faishme/Faishme Repeat Tensor Batch
ComfyUI Node

Faishme Repeat Tensor Batch

One Line of PyTorch, Wrapped in a Node — Repeat Any Tensor Along the Batch Axis

By AkashKarnatak·Created 2 years ago·Updated about a year ago· 0
Faishme Repeat Tensor Batch
  • tensor
  • tensor
repeat1

Faishme Repeat Tensor Batch is the generic version of the pack's repeat nodes. Where the image and latent versions are typed to their specific data, this one accepts any tensor (* type) and repeats it along the batch dimension a set number of times. If you've got a tensor that isn't an IMAGE or a LATENT - a conditioning tensor, an embedding, a control signal, anything torch-based - and you need N copies of it stacked, this is the node. The implementation is literally one PyTorch call: tensor.repeat(repeat, 1, 1, ...), which tiles along the first axis and leaves every other axis untouched.

How it works

The node checks that the input is actually a torch.Tensor (and errors if it isn't - feed it a string and it'll refuse), then repeats along dimension 0. A tensor of shape [2, 4] with repeat 3 becomes [6, 4]. Same ordering semantics as the image version: the original rows come out in order, each duplicated repeat times consecutively, not interleaved. repeat runs from 1 to 128.

Why you'd reach for it

This is the "I have a weird tensor and I need a batch of it" node. Common scenarios: broadcasting a single conditioning vector across a batch of images, duplicating a per-image control tensor to match the size of the batch it's being applied to, or generally making tensor shapes line up when a downstream node expects a batch and you only have one. Because it accepts Any, it's the one repeat node you can reach for when the other two don't apply - and it's the one most likely to be overkill if you're working with images or latents, where the typed versions are clearer.

Inputs and outputs

  • tensor - any torch tensor. This is the only input that requires a real tensor; everything else about the node is permissive.
  • repeat - copies along the batch axis, 1 to 128 (default 1).

Output is a single tensor, its first dimension multiplied by repeat.

Installing it

The standard pack install - ComfyUI Manager, search "ComfyUI_faishme", or:

cd ComfyUI/custom_nodes
git clone https://github.com/AkashKarnatak/ComfyUI_faishme

Restart ComfyUI. It appears under FaishmeNodes with no special dependencies.

Where people get burned

Two honest caveats. First, the * type means ComfyUI won't verify the input at wiring time - you only find out it wasn't a tensor when the node throws at execution. Second, "repeat along batch" is not the same as "repeat the whole batch" - if you wanted the entire tensor tiled as a block, this gives you row-wise duplication instead, and that distinction changes what downstream sees. For shape-matching problems it's a clean little hammer; just be sure it's the hammer you want.

CategoryFaishmeNodes

Inputs (2)

NameTypeDefaultDescription
tensor*
repeatINT11–128

Outputs (1)

NameTypeDescription
tensor*