Model reference · open weights

Nucleus-Image

Image NucleusAI Text→image 1 build Open weights 1k dl/mo

Nucleus-Image is an open-weight image model from NucleusAI. Nucleus-Image (BF16) weighs 51.6 GB; the smallest configuration that runs it is L40S 48 GB.

  • Nucleus-Image is a text-to-image generation model developed by NucleusAI that utilizes a sparse mixture-of-experts diffusion transformer architecture.
  • It contains 17 billion total parameters but activates only approximately 2 billion per forward pass, supporting English prompts and various aspect ratios.
  • The model is released under the Apache 2.0 license as a base model without post-training optimization.

Summary of the NucleusAI/Nucleus-Image model card, 2026-10-01

What it is

Released byNucleusAI
Released2026-03-17
Parameters16.9B
VRAM51.6 GB for the weights

What it runs on

Memory and cards for Nucleus-Image (BF16)

51.6 GBweights, file size
33.8 GBbiggest part
5.0 GBworking memory, one 1024² image
537 MBruntime overhead
CardOne imageMemory
RTX 3060 12 GB … RTX 5090 32 GBdoes not fit
L40S 48 GBtight (encoders offloaded)44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What NucleusAI says about Nucleus-Image

Read the model card

🌐 Website   |   🖥️ GitHub   |   🤗 Hugging Face   |   📑 Tech Report

Introduction

Nucleus-Image is a text-to-image generation model built on a sparse mixture-of-experts (MoE) diffusion transformer architecture. It scales to 17B total parameters across 64 routed experts per layer while activating only ~2B parameters per forward pass, establishing a new Pareto frontier in quality-versus-efficiency. Nucleus-Image matches or exceeds leading models including Qwen-Image, GPT Image 1, Seedream 3.0, and Imagen4 on GenEval, DPG-Bench, and OneIG-Bench. This is a base model released without any post-training optimization (no DPO, no reinforcement learning, no human preference tuning). All reported results reflect pre-training performance only. We release the full model weights, training code, and dataset, making Nucleus-Image the first fully open-source MoE diffusion model at this quality tier.

Key Features

  • Sparse MoE efficiency: 17B total capacity with only ~2B active parameters per forward pass, enabling high-quality generation at a fraction of the inference cost of dense models
  • Expert-Choice Routing: Guarantees balanced expert utilization without auxiliary load-balancing losses, with a decoupled routing design that separates timestep-aware assignment from timestep-conditioned computation
  • Base model, no post-training: This is a base model. All benchmark results are from pre-training alone, without DPO, reinforcement learning, or human preference tuning
  • Multi-aspect-ratio support: Trained with aspect-ratio bucketing from the outset at every resolution stage, supporting a range of output dimensions
  • Text KV caching via diffusers: Text tokens are excluded from the transformer backbone entirely and their KV projections are cached across all denoising steps. This caching is natively integrated into the diffusers pipeline. Simply enable it with TextKVCacheConfig for automatic speedup with no code changes to the inference loop
  • Progressive resolution training: Three-stage curriculum (256 → 512 → 1024) with progressive sparsification of expert capacity

Architecture

Nucleus-Image is a 32-layer diffusion transformer where 29 of the 32 blocks replace the dense FFN with a sparse MoE layer containing 64 routed experts and one shared expert (the first 3 layers use dense FFN for training stability). Image queries attend to concatenated image and text key-value pairs via joint attention. Text tokens are excluded from the transformer backbone entirely, participating only as KV contributors. This eliminates MoE routing overhead for text and enables full text KV caching across denoising steps.

Routing uses Expert-Choice with a decoupled design: the router receives the unmodulated token representation concatenated with the timestep embedding, while expert MLPs receive the fully modulated representation. This prevents the adaptive modulation scale — which varies by an order of magnitude across timesteps — from collapsing expert selection into timestep-dependent routing, preserving spatial and semantic expert specialization.

Model Specifications

SpecificationValue
Total parameters17B
Active parameters~2B
ArchitectureSparse MoE Diffusion Transformer
Layers32
Hidden dimension2048
Attention heads (Q / KV)16 / 4 (GQA)
Experts per MoE layer64 routed + 1 shared
Expert hidden dimension1344
Text encoderQwen3-VL-8B-Instruct
Image tokenizerQwen-Image VAE (16ch)
Training data700M images, 1.5B caption pairs
Training curriculumProgressive resolution (256 → 512 → 1024)
Total training steps1.7M

Benchmark Results

Nucleus-Image achieves state-of-the-art or near state-of-the-art results on all three benchmarks despite activating only ~2B of its 17B parameters per forward pass. All results are from the base model at 1024x1024, 50 inference steps, CFG scale 8.0.

BenchmarkScoreHighlights
GenEval0.87Matches Qwen-Image; leads all models on spatial position (0.85)
DPG-Bench88.79#1 overall; leads in entity (93.08), attribute (92.20), and other (93.62)
OneIG-Bench0.522Surpasses Imagen4 (0.515) and Recraft V3 (0.502); strong style (0.430)

Quick Start

Install the latest version of diffusers:

pip install git+https://github.com/huggingface/diffusers

Generate images with Nucleus-Image:

import torch
from diffusers import DiffusionPipeline
from diffusers import TextKVCacheConfig

model_name = "NucleusAI/Nucleus-Image"

pipe = DiffusionPipeline.from_pretrained(model_name, torch_dtype=torch.bfloat16)
pipe.to("cuda")

# Enable Text KV caching across denoising steps (integrated into diffusers)
config = TextKVCacheConfig()
pipe.transformer.enable_cache(config)

# Supported aspect ratios
aspect_ratios = {
    "1:1": (1024, 1024),
    "16:9": (1344, 768),
    "9:16": (768, 1344),
    "4:3": (1184, 896),
    "3:4": (896, 1184),
    "3:2": (1248, 832),
    "2:3": (832, 1248),
}

prompt = "A weathered lighthouse on a rocky coastline at golden hour, waves crashing against the rocks below, seagulls circling overhead, dramatic clouds painted in shades of amber and violet"
width, height = aspect_ratios["16:9"]

image = pipe(
    prompt=prompt,
    width=width,
    height=height,
    num_inference_steps=50,
    guidance_scale=4.0,
    generator=torch.Generator(device="cuda").manual_seed(42),
).images[0]

image.save("nucleus_output.png")

Highlights

Portraits & People

Nucleus-Image generations of human subjects and portraits, spanning diverse cultures, ages, and artistic styles. From expressive character studies to fine-grained close-ups with intricate skin texture and detail.

Fantasy, Surrealism & Nature

Nucleus-Image generations spanning fantasy, surrealism, animation, and the natural world.

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Running it yourself

Run it on a rented GPU

Rent a machine by the hour. Runs as it is with diffusers, on the machine, in Python.

# on your rented machine: pip install diffusers transformers accelerate
import torch
from diffusers import DiffusionPipeline

pipe = DiffusionPipeline.from_pretrained("NucleusAI/Nucleus-Image", torch_dtype=torch.bfloat16).to("cuda")
image = pipe(prompt="a red bicycle on a cobbled street").images[0]
image.save("/workspace/out.png")
Renting a GPU: connect, tunnels, Python
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms