← All articles

FLUX 2 Technical Report: VAE Findings and Model Docs

Read BFL’s FLUX.2 autoencoder findings, choose the right model docs and inference code, and compare the research with a hosted Pro vase edit.

flux-3image Editorial Team·
Ceramic vase with a yellow top and green base holding three white tulips on a sunlit walnut sideboard

For the FLUX 2 technical report, start with Black Forest Labs’ FLUX.2 latent-space research. It explains the autoencoder experiments; BFL’s launch overview, model card, and inference code answer separate questions about architecture and deployment. For a browser example of generation and editing, use the FLUX.2 Pro tool on flux-3image, an independent app that runs BFL models.

As of October 2026, these sources give you three kinds of evidence: research measurements, instructions for running downloadable weights, and hosted image outputs. The distinction matters when you want to understand what a reported result actually establishes.

Where should you start reading about FLUX.2?

BFL’s FLUX.2 launch article, dated November 25, 2025, outlines a latent flow matching architecture that handles generation and editing. It couples a Mistral-3 24B vision-language model with a rectified flow transformer and links to the latent-space study. Start there for the architectural overview, then choose the source that answers your next question.

SourceQuestion it answersEvidence to inspectWhat reproduction requires
BFL launch overviewHow is the family structured?Architecture summary and example imagesA named model and matching request settings for an image example
Latent-space researchHow do autoencoder choices affect results?Reconstruction and generation experimentsMatching data, encoders, training settings, and evaluation
FLUX.2 dev model cardWhat is this downloadable checkpoint?Checkpoint description, usage examples, and license linksThe named weights and a compatible environment
BFL inference repositoryHow do I run open-weight models?Source code, dependencies, and inference instructionsHardware, weights, dependencies, and runtime settings
BFL API documentationHow do I call a hosted model?Endpoint descriptions and request parametersEndpoint access and supported settings

The FLUX.2 API overview is useful for hosted integration. It is a different starting point from the dev model card, which describes weights you can download. Check which model and interface a number belongs to before applying it to your own setup.

Keep the model suffix in your notes and citations. A parameter count for FLUX.2 [dev], a memory estimate for quantized dev, and a Pro editing result describe different things. Calling all three simply “FLUX.2” makes the comparison harder to follow.

What does the FLUX.2 autoencoder study show?

A variational autoencoder, or VAE, encodes an image into a latent representation and decodes it back. BFL studies the trade-off between reconstruction fidelity, compression, and how easily a generator learns that representation. Its FLUX.2 VAE combines increased latent dimensionality with semantic regularization.

The study trains flow matching models on 256 × 256 ImageNet images using frozen encoders and a DiT-XL backbone. Generation FID uses 50,000 samples with 50 Euler sampling steps. These are research evaluation settings, not recommended settings for a hosted Pro request.

In Table 1’s reconstruction results, FLUX.2 records LPIPS of 0.2668 versus FLUX.1’s 0.3380, where lower is better. The table also reports SSIM, PSNR, and reconstruction FID. BFL finds improved reconstruction and learnability for FLUX.2 within its experimental setup.

Reconstruction measures how faithfully an encoded image returns after decoding. Generation FID evaluates generated samples separately. Neither measurement tells you whether an edit will preserve every vase highlight or match a requested paint color. Inspect the actual output for those questions.

What can you reproduce with the dev weights and code?

The FLUX.2 dev model card describes a 32-billion-parameter rectified flow transformer for generating, editing, and combining images. It supplies a Diffusers example and links to the noncommercial model license. Those checkpoint details apply to dev; they do not establish the parameter count or availability of Pro weights.

BFL’s FLUX.2 inference repository contains code for its open-weight models. The dev Diffusers instructions show why a memory estimate needs its configuration attached: one example uses a 4-bit transformer and a remote text encoder, while another uses a quantized text encoder with CPU offload. A remote encoder also means part of the request runs outside your machine.

For a reproducible inference run, save the checkpoint revision, software versions, precision, prompt, reference files, output dimensions, seed, steps, and guidance settings where available. Record quantization and offload choices too. This makes it possible to distinguish a prompt change from a change in the model or runtime.

An inference run reproduces the process of producing an image. Reproducing the latent-space experiments requires the study’s training and evaluation setup as well. Downloading dev weights and generating a vase would not reproduce the published reconstruction measurements.

For more on downloadable weights and hosted access, see FLUX.2 licenses and local use. Check the license attached to the checkpoint separately from the code license before choosing a deployment.

How does a hosted Pro edit compare with the research evidence?

This existing FLUX.2 [pro] pair from the product page shows generation followed by editing. The page describes the requests, but the exact submitted prompts and original generation settings are unavailable. Both saved images measure 1024 × 768 pixels, or 4:3.

The source description specifies a ceramic vase with a #0B6E4F-to-#F2C14E gradient, white tulips, a walnut sideboard, and natural light. The edit description replaces the tulips with dried pampas grass and changes the vase colors to #3A2E5C and #E07A5F, asking to keep the sideboard, wall, and light.

Existing FLUX.2 [pro] generation example, 1024 × 768 pixels, 4:3; used as the edit reference. Original prompt and generation settings unavailable.

Ceramic vase with a reddish coral top and purple base holding pampas grass on a walnut sideboard

Existing FLUX.2 [pro] edit example, 1024 × 768 pixels, 4:3. The product page identifies the preceding vase image as its reference.

The tulips become pampas grass, and the vase changes from green and yellow to purple and reddish coral. Its rounded shoulders and narrow neck remain recognizable; the sideboard edge and wall artwork stay in similar positions. The wall shadow and vase highlights change, so the request to keep the light does not yield identical lighting details.

Before and after vase crops showing yellow and green colors changing to reddish coral and purple

Two 200 × 295-pixel crops at matching coordinates, before on the left and after on the right; shown without enlargement.

The crops show the color change and retained overall shape. Exact hex-color accuracy was not measured. This pair illustrates the complete Pro editing model; it cannot isolate the autoencoder’s contribution or reproduce the study’s scores.

To inspect a related edit yourself, select Pro in the FLUX.2 model tools, upload a source image, and specify one change. Try: “Change the vase to red. Keep its shape, the flowers, the sideboard, and the lighting unchanged.” This is a suggested prompt for a new test. Compare the full scene as well as the vase, and use the FLUX.2 prompt guide for examples of subject and framing instructions.

As of October 2026, Pro on flux-3image offers 1K or 2K output and up to eight references. The pricing page lists 3 credits for 1K generation plus 3 per reference, so a one-reference 1K edit costs 6 credits. That is the current price for trying an edit, not a record of what the archived pair cost.