Analysis updated 2026-05-18
Generate images from text prompts using the released 1000-layer diffusion transformer checkpoint.
Reproduce the results from the Mean Variance Split Residuals research paper.
Study how MVSplit residual connections let a diffusion transformer scale to extreme depth.
| erwold/mv-split | captaingrock/krea2trainer | codenamekt/hexus | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 4/5 | 3/5 |
| Audience | researcher | designer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a CUDA GPU and downloading three separate model files: the DiT checkpoint, FLUX.2 autoencoder, and Qwen3 encoder.
MVSplit-DiT is the research code and released model weights behind an arXiv paper called Mean Variance Split Residuals for 1000 Layer Diffusion Transformers. Diffusion Transformers are a type of AI model that generates images by starting with random noise and gradually cleaning it up into a picture. Most of these models stack a modest number of layers, so the paper's main contribution is a new way of building the residual connections, the shortcuts that carry information between layers, called MVSplit. That change is what lets this model stack 1000 layers instead of the usual handful, and the released checkpoint uses exactly that depth. To actually use it, you run a sampling script that takes a text prompt and produces an image. Three pieces work together: the 1000 layer DiT model itself, a Qwen3 text encoder that turns your prompt into numbers the model can use, and a FLUX.2 autoencoder that turns the model's internal output into real pixels. You need to download all three separately, since only the DiT weights ship from this repository's own Hugging Face page, the other two come from their own sources. Generation happens through a flow matching process, a step by step method for turning noise into a finished image over a set number of steps. For speed, the heaviest math runs on custom Triton GPU kernels, borrowed and adapted from the Unsloth project, with slower plain PyTorch versions available as a fallback on machines without Triton. Settings you can adjust include image size, how many denoising steps to run, how closely the output follows your prompt, and batch size, though several architecture flags must match the released checkpoint exactly or generation will fail. The project is written in Python and requires a CUDA GPU for practical use, CPU only works through the slow fallback path.
Inference code and weights for a 1000-layer image-generating diffusion transformer that turns text prompts into pictures.
Mainly Python. The stack also includes Python, PyTorch, Triton.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.