Linum, read 2026-11-08. Not an online generator.

P-JiT 21K locally: official, ComfyUI, and MLX

Two people at Linum trained a 2.18B pixel-space model, no VAE, for about $21,038. This page only compares public ways to run it. Nano AI does not host the weights and does not generate with P-JiT 21K.

On Nano AI

This box opens Nano Banana 2.1, not P-JiT 21K

1K, 8 credits, a new still. The four run paths below stay on your machine. A ComfyUI note on this site is /relayvsr.

Linum's model card and README, read 2026-11-08: P-JiT 21K cannot write text or posters. It struggles with full-body shots, crowds, and several people in one scene. Those limits are the authors'. This site does not add a fix.

Made by
Linum
Released
November 4, 2026
Run on Nano AI
Nano Banana 2.1 · 8 credits per image
Page updated
November 8, 2026

Source: linum.ai

Text and bodies

The sign frames under the facts are one prompt from KOBO Lab, 2026-11-06, three seeds, cropped from the bottom row of their grid so the portrait rows are not on this page. None of the boards reads KOBO LAB. That matches Linum's own limit. It is not a Nano AI image.

P-JiT 21K: Bottom-left frame of KOBO Lab's published bf16 grid, 2026-11-06. Same sign prompt as the other two frames. The board does not read KOBO LAB. Portrait rows of that grid were cropped out. Not a Nano AI image.
P-JiT 21K · From the official showcaseBottom-left frame of KOBO Lab's published bf16 grid, 2026-11-06. Same sign prompt as the other two frames. The board does not read KOBO LAB. Portrait rows of that grid were cropped out. Not a Nano AI image.Source
P-JiT 21K: Bottom-middle frame of the same KOBO Lab grid and the same sign prompt. The board is still not the words KOBO LAB. Portrait rows were cropped out. Not a Nano AI image.
P-JiT 21K · From the official showcaseBottom-middle frame of the same KOBO Lab grid and the same sign prompt. The board is still not the words KOBO LAB. Portrait rows were cropped out. Not a Nano AI image.Source
P-JiT 21K: Bottom-right frame of the same KOBO Lab grid and the same sign prompt. The board is still not readable as KOBO LAB. Portrait rows were cropped out. Not a Nano AI image.
P-JiT 21K · From the official showcaseBottom-right frame of the same KOBO Lab grid and the same sign prompt. The board is still not readable as KOBO LAB. Portrait rows were cropped out. Not a Nano AI image.Source

What P-JiT 21K is

Sahil Chopra and Manu Chopra, the two-person lab Linum, published the note on 2026-11-04. The run is 610M samples at 512px, then about 50M at 1024px, plus post-training. They price it at 8,415 H100-hours times $2.50, which is $21,038. The weights are Apache-2.0. The text encoder is a frozen Qwen3.5-4B. There is no VAE: the model draws pixels.

Sampling in the official README is 50 Euler steps, adaptive projected guidance at scale 15, noise scale 4, and an empty negative prompt. The model was trained at five sizes near one megapixel: 1024×1024, 864×1216, 1152×864, 1248×832 and 1280×720. Short prompts are worse; the README's upsampler calls Claude through OpenRouter and needs a key. --no_upsample skips that call. This page did not run any of it.

The sign frames under the facts are one prompt from KOBO Lab, 2026-11-06, three seeds, cropped from the bottom row of their grid so the portrait rows are not on this page. None of the boards reads KOBO LAB. That matches Linum's own limit. It is not a Nano AI image.

P-JiT 21K in public sources

Lab
Linum, two people. Note dated 2026-11-04.
Training cost they print
$21,038. 8,415 H100-hours at $2.50.
Weights
Apache-2.0. No VAE. 2.18B DiT.
On Nano AI
Not hosted. The button is Nano Banana 2.1, 1K, 8 credits.

P-JiT 21K run paths

Only figures that a public page printed. Read 2026-11-08.

  1. 1

    generate.py

    Linum generate.py. CUDA. First run downloads weights. No VAE.

    git clone https://github.com/Linum-AI/pjit-21k && cd pjit-21k
    python3 -m venv .venv && source .venv/bin/activate
    pip install -e .
  2. 2

    Rebel ComfyUI

    Own Euler APG nodes. INT8 not supported. Not an official Linum project.

    git clone https://github.com/RealRebelAI/ComfyUI-PJiT21K-Rebel.git
  3. 3

    PedroMarinho

    Stock KSampler. Load VAE set to pixel_space. bf16 and int8 ConvRot. ComfyUI 0.44.0, or master of 2026-11-05.

    cd ComfyUI/custom_nodes
    git clone https://github.com/PedroMarinhoDev/ComfyUI-PJiT
  4. 4

    MLX

    Apple silicon. README: bf16 matches Linum's gallery seeds; 8-bit can fork one.

    pip install git+https://github.com/felix-ab/pjit-mlx

Weights

FileSizeWhereNote
model.safetensors8.7 GBHugging Face, first runfp32 DiT. Linum README.
pjit_21k_bf16.safetensors4.37 GBmodels/diffusion_modelsPedro README. Same pixels as fp32, he writes.
pjit_21k_int8_convrot.safetensors2.33 GBmodels/diffusion_modelsPedro README. About 1.8× the step rate on his RTX 3090.
MLX 8-bit export6.9 GBDownload named in the MLX READMEPeak 3.6 GB with --low-memory is memory, not the file size.

Four paths, one checkpoint

01

Official script

generate.py is Linum's. It asks for a CUDA GPU. The README does not print a full-image time.

02

Two ComfyUI repos

Rebel uses its own Euler APG sampler and says INT8 is not supported. PedroMarinho uses stock KSampler plus int8 ConvRot.

03

MLX is a different machine

The MLX README times an M4 Pro. It does not report an NVIDIA time. 8-bit there can fork a seed.

P-JiT 21K run paths

Only figures that a public page printed. Read 2026-11-08.

generate.pyRebel ComfyUIPedroMarinhoMLX
What runsLinum generate.py. CUDA. First run downloads weights. No VAE.Own Euler APG nodes. INT8 not supported. Not an official Linum project.Stock KSampler. Load VAE set to pixel_space. bf16 and int8 ConvRot. ComfyUI 0.44.0, or master of 2026-11-05.Apple silicon. README: bf16 matches Linum's gallery seeds; 8-bit can fork one.
Sampler they print50 Euler steps, guidance scale 15, noise scale 4, empty negative.Euler APG, 50 steps, guidance 15, momentum -0.75, eta 0, rescale 10, noise scale 4.50 steps, euler, scheduler simple, cfg 15, empty negative. The loader brings APG.The README's table is the same 50-step APG comparison.
License on the pageCode and weights Apache-2.0. HF tag apache-2.0.Upstream called Apache-2.0. A license for the integration files was not stated.Code GPL-3.0. Weights Apache-2.0, on the README badge.Code Apache-2.0. The README also says the weights and Qwen3.5-4B are Apache-2.0.
Hardware in the sourceREADME: a CUDA GPU. DiT 8.7 GB fp32. Text encoder 8 GB bf16. No card named.Maintainer: Windows portable ComfyUI, RTX 3070, 8 GB.README: tested on an RTX 3090, 24 GB. The badge says VRAM from 4 GB.README: M4 Pro, 48 GB.
Time in the sourceLinum README: not reported. Pedro on an RTX 3090: Linum's code 0.38 s/step; the fp32 row says 0.35 s/step.not reportedREADME, RTX 3090, 1024×1024, caption included: about 17 s bf16 and 10 s int8. KOBO Lab, RTX 5090, 2026-11-06, second image: about 4.6 s bf16 and 6.1 s int8. The two reports do not agree which file is faster.README, M4 Pro, one 1152×864 image, 50 steps: bf16 sampling 69 s, total 72 s; 8-bit sampling 77 s, total 79 s. 8-bit with --low-memory peaks at 3.6 GB for the whole process.
Text and bodiesLinum: cannot write text or posters. Struggles with full body, crowds, and several people.Same weights. That README does not add a separate sign test.The README repeats the same limits. KOBO Lab, same sign prompt: 0 of 6 frames readable as KOBO LAB.The README says the model cannot render text and struggles with full-body figures and crowds.

P-JiT 21K run paths

  1. 1

    Official script

    generate.py is Linum's. It asks for a CUDA GPU. The README does not print a full-image time.

  2. 2

    Two ComfyUI repos

    Rebel uses its own Euler APG sampler and says INT8 is not supported. PedroMarinho uses stock KSampler plus int8 ConvRot.

  3. 3

    MLX is a different machine

    The MLX README times an M4 Pro. It does not report an NVIDIA time. 8-bit there can fork a seed.

Sampler they print

Sampling in the official README is 50 Euler steps, adaptive projected guidance at scale 15, noise scale 4, and an empty negative prompt. The model was trained at five sizes near one megapixel: 1024×1024, 864×1216, 1152×864, 1248×832 and 1280×720. Short prompts are worse; the README's upsampler calls Claude through OpenRouter and needs a key. --no_upsample skips that call. This page did not run any of it.

  • Noodle bowl

    A ceramic bowl of noodles on a dark wooden counter, steam rising, side window light, no hands, no people, no text.

  • Lighthouse

    A small lighthouse on a rocky point at sunset, long smooth water, no boats, no people, no text.

  • Balloon

    A single hot-air balloon above green fields at sunrise, wide sky, no letters on the balloon, no people, no text.

  • Sign that fails

    A wooden sign on an empty cafe table. The sign should read KOBO LAB in clear capital letters. No people, no other text.

Text and bodies

Linum's model card and README, read 2026-11-08:
Linum's model card and README, read 2026-11-08: P-JiT 21K cannot write text or posters. It struggles with full-body shots, crowds, and several people in one scene. Those limits are the authors'. This site does not add a fix.
not reported
README, RTX 3090, 1024×1024, caption included: about 17 s bf16 and 10 s int8. KOBO Lab, RTX 5090, 2026-11-06, second image: about 4.6 s bf16 and 6.1 s int8. The two reports do not agree which file is faster.

On Nano AI

This box opens Nano Banana 2.1, not P-JiT 21K

1K, 8 credits, a new still. The four run paths below stay on your machine. A ComfyUI note on this site is /relayvsr.

FAQ

P-JiT 21K

Only figures that a public page printed. Read 2026-11-08.

What P-JiT 21K is

Not hosted. The button is Nano Banana 2.1, 1K, 8 credits.

Text and bodies

Linum's model card and README, read 2026-11-08: P-JiT 21K cannot write text or posters. It struggles with full-body shots, crowds, and several people in one scene. Those limits are the authors'. This site does not add a fix.

Two ComfyUI repos

Rebel uses its own Euler APG sampler and says INT8 is not supported. PedroMarinho uses stock KSampler plus int8 ConvRot.

Time in the source

Linum README: not reported. Pedro on an RTX 3090: Linum's code 0.38 s/step; the fp32 row says 0.35 s/step.

Hardware in the source

Rebel's README names an RTX 3070 and does not print a full-image time: not reported.

Jump to the four paths

Two people at Linum trained a 2.18B pixel-space model, no VAE, for about $21,038. This page only compares public ways to run it. Nano AI does not host the weights and does not generate with P-JiT 21K.