16 GB memory guide
Run FLUX on a Mac with 16 GB RAM
Yes, a 16 GB Apple Silicon Mac can run FLUX locally. The working recipe is a 4-bit model, a 512×768 or 640×640 frame, four steps, and enough free memory for the operating system. The 4B model is the safe default; the larger variants are possible but leave less headroom.
The short answer
FLUX.2 Klein 4B, 4-bit, 512×768, four steps. That combination fits inside a 16 GB machine without asking the user to become a memory engineer. Generate one image, inspect it, then raise the resolution only if the first result is stable.
The app does not guess. It uses 4-bit weights, tiled VAE decoding, and an idle pipeline watchdog. It also derives a wired-memory budget from the machine instead of assuming that every Mac has the same ceiling. On this 16 GB M1 the budget is 10.88 GB.
Which FLUX model fits in 16 GB?
Start with the smallest model that satisfies the prompt. Larger models are not automatically better for every scene, and they cost memory before they cost time.
| Model | Fit on 16 GB | Measured latency | Use it when |
|---|---|---|---|
| FLUX.2 Klein 4B | Recommended | 47.16 s | You want the safest quality-to-memory balance. |
| FLUX.3 Klein 5.6B | Good | 53.36 s | You want the newer model and can accept a little more memory use. |
| FLUX.1 schnell 12B | Works, slower | ~80 s | You specifically need the FLUX.1 look or a LoRA built for it. |
| FLUX.2 Klein 9B | Not the default | Varies | You can close everything else and keep the frame small. |
The four settings that matter
1. Use 4-bit weights
On a 16 GB Mac, 4-bit is the difference between a model that fits and a model that trades with the operating system. On SDXL, 8-bit is dramatically slower than 4-bit on this class of hardware, so do not assume that a higher bit count is the faster or safer choice.
2. Keep the frame modest
512×768 is the reliable landscape/portrait working size. 640×640 is a reasonable square. 1024×1024 is where memory pressure starts to dominate, especially with a reference image.
3. Use four steps with distilled models
FLUX.2/3 Klein and the turbo variants are guidance-distilled. Four steps is the intended operating point. Raising the step count adds time and memory churn without guaranteeing a better image.
4. Let the pipeline go idle
The app releases an idle pipeline after five minutes. If you switch models often, that release is useful. If you are iterating on one model, keep it warm and avoid loading a second model beside it.
What usually fails first
- 1024×1024 plus a reference image. The reference is scaled to the output size, then encoded by the VAE. On this 16 GB M1, that frame is a dead end. 512×768 works.
- A browser with many tabs open. Unified memory has no separate VRAM pool. The browser is competing with the model.
- Loading a second model while the first is warm. Two pipelines mean two sets of weights. Release the first before the second.
- Assuming a bigger model will fix a prompt. Model choice changes the look; it does not replace a clear subject, composition, and lighting instruction.
The project README documents the current model set and memory controls. The benchmark page publishes the full run data, including the configurations that were tested.
A repeatable 16 GB workflow
- Close the browser, the video call, and any app that holds a large model.
- Download one FLUX model. Start with FLUX.2 Klein 4B.
- Set 512×768 or 640×640, four steps, and the default guidance for that model.
- Generate one image. If it completes, change one variable at a time.
- If memory pressure appears, lower the resolution before you lower the model.
- Keep the image, the seed, and the settings. Reproducibility is more useful than a lucky frame.
FLUX on 16 GB FAQ
Can a 16 GB Mac run FLUX locally?
Yes, with a 4-bit model and a modest output size. FLUX.2 Klein 4B is the safe starting point on 16 GB. Use 512x768 or 640x640, four steps, and close memory-heavy apps before you generate.
How long does FLUX take on an M1 with 16 GB?
The published v0.4.2 benchmark measured 47.16 seconds for FLUX.2 Klein 4B at 512x768 with four steps, 53.36 seconds for FLUX.3 Klein 5.6B, and about 80 seconds for FLUX.1 schnell 12B. Faster chips finish sooner; a loaded machine finishes later.
Can an 8 GB Mac run FLUX?
The app targets 16 GB as its realistic floor, so 8 GB is not a supported configuration. A 4-bit 4B model may load, but the operating system and the app compete for the same unified memory, which makes failures likely.
Should I use FLUX.2 Klein 9B on 16 GB?
FLUX.2 Klein 4B is the safer default. The 9B variant is heavier at the same resolution, leaves less headroom for the VAE and the operating system, and is more likely to spill or fail under memory pressure.
Why does 1024x1024 fail on a 16 GB Mac?
Larger frames need more activation memory for the model and more memory for VAE decoding. A reference-image edit adds another encode. On 16 GB, 512x768 or 640x640 is the reliable range; 1024x1024 plus a reference image is not.