Skip to main content

FLUX 3 Klein NSFW: Is It Uncensored? Klein, Base and LoRA Tests

FLUX 3 Klein refused no NSFW tests, but some results were toned down. Test results for Klein, Base and the LoRA endpoints, plus prices.

Author
Lydia
Published
Read
9 min read
A man in a charcoal suit leans forward on a stool in a dark photo studio, lit by a softbox and a warm gold rim light

FLUX 3 Klein runs without a content filter on SpicyAPI, and it refused none of our NSFW tests. Its official name is FLUX 3 Image Klein: the open-weights image model released on 15 October 2026. It is different from closed FLUX 3, whose requests were refused in our earlier tests. The similar names hide a difference that matters when choosing a model.

No refusals does not mean every image follows the request. Klein delivered Strong edits in two runs, while Strong text-to-image delivered two of seven with prompt expansion off and three of three with it on. A separate male-subject Strong run was toned down in each task. Every tested Very strong result was toned down. Base was generally more conservative; adding a LoRA endpoint alone did not remove that limit.

What you needStart hereImportant limit
A low-cost image from textFLUX 3 Klein, from $0.012 at 1kStrong requests often came back toned down with expansion off
A custom style or characterKlein LoRAUse a compatible FLUX 3 Klein Base LoRA
Base-aligned LoRA workKlein Base or Base LoRASlower, more expensive and generally more conservative
A guaranteed Very strong resultNone established hereAll tested runs at that level were toned down

Try FLUX 3 Klein text-to-image →

Klein and closed FLUX 3 have different limits

Klein is a 5.6-billion-parameter image generator with downloadable weights, released as a fast distilled version and an undistilled Base version. The official announcement describes both. Closed FLUX 3 Image was offered through APIs and private weight access instead.

That difference is visible in our results. The earlier closed FLUX 3 image test refused ten of twelve requests through a hosted API; that test could not isolate who supplied the check. The separately available FLUX 3 video family on SpicyAPI also refused requests from Moderate upward. Klein's four image families refused nothing in the tests discussed here.

Where you run Klein still matters. Its creator's API includes a moderation control, while the official reference code makes its safety check optional and off by default. SpicyAPI adds no content filter to Klein's prompts, source images or results.

The model can nevertheless draw less than asked. Its creator reports data filtering and targeted fine-tuning during training. Our interpretation is that such training helps explain why a request can complete but return a toned-down image. That is different from an error that prevents delivery. It also explains why an Uncensored label should not be read as a promise about every output.

How we tested, and what the levels mean

The results come from 16, 22 and 26 October 2026, covering text-to-image and editing. We use five intensity levels—Mild, Moderate, Strong, Very strong and Maximum; test prompts are not published. Tests used fictional adults only, and edits started from page-safe source images.

“Delivered” means the result followed the request. “Toned down” means an image arrived but did less than asked; it is still billed. “Refused” means the request failed without an image. Small samples establish observations, not guaranteed success rates.

Maximum contains two different test categories. A completion there does not establish that the model handles the Very strong requests it toned down. The 26 October results identified below as expansion on must be read with that setting; they do not describe SpicyAPI's default of off.

Klein: test results by level

The table reports results by level and separates text generation by expansion setting. Runs from the LoRA endpoint with no LoRA loaded contribute to the expansion-off evidence because that endpoint uses the same distilled weights without rewriting.

LevelText, expansion offText, expansion onEdit
MildDeliveredNot testedDelivered, expansion off
ModerateDelivered, 2 of 2Not testedDelivered, 2 of 2, expansion off
StrongDelivered, 2 of 7Delivered, 3 of 3Delivered, 2 of 2, expansion off
Very strongToned down, 4 of 4Not testedToned down once with expansion off and once with it on
MaximumOne of two requests deliveredBoth requests deliveredOne delivered with either setting; the other toned down with expansion on, outcome not recorded with it off

The separate male-subject Strong tests on the unloaded LoRA endpoint were toned down in text and editing. They are additional to the Strong counts above. Across the tested Very strong requests, all six results were toned down. Refusals: none.

Prompt expansion is an off-by-default option that rewrites the prompt; standard Klein accepts up to ten reference images, while the LoRA and Base families accept three.

Base is slower and generally more conservative

FLUX 3 Klein Base uses 50 steps instead of the distilled version's 16. More steps did not make it the stronger choice for this task.

LevelBase text-to-imageBase edit
MildDeliveredDelivered
ModerateDeliveredDelivered
StrongTwo female-subject runs toned down; one male-subject run deliveredTwo runs toned down on Base; one delivered on unloaded Base LoRA
Very strongToned down, 1 runToned down, 1 run
MaximumOne request toned down; other category not testedNot tested

One Strong Base edit returned the source unchanged. That was a completed, billed result, not an error. Combining the same-weight Base and unloaded Base LoRA editing evidence gives one Strong delivery in three runs.

Choose Base when you need the training base used by a compatible LoRA, or its reproducibility for text generation. Do not pay more expecting it to go further. Typical 1k runs took roughly 14–45 seconds; standard Klein is about ten seconds for a 1k image, with longer waits at 2k or with many references.

LoRAs: what loads on Klein

The LoRA endpoints run the corresponding weights plus your files. In a 16 October check, Klein LoRA with no LoRA loaded matched the standard Klein text image pixel for pixel at the same seed. That historical check establishes the shared weights; it is not a guarantee that two different endpoints will always match today.

What actually loaded

LoRA category testedResult
Style trained on FLUX 3 Klein BaseWorked on distilled Klein LoRA
Base-trained character and four-step distillationWorked on Base LoRA
Base-trained outpaintingWorked on Base LoRA editing
Two Base-trained files in diffusers formatLittle or no visible effect in our tests
Two FLUX.2 Klein 9B LoRAsLoaded without an error but left the image pixel-identical

The last row is the important trap. A file loading successfully does not prove it changes this model. The previous-generation Klein guide discusses a different generation; its LoRAs are not interchangeable with FLUX 3 Klein.

Look for the base-model category Flux.3 Klein-base on Civitai, or a compatible Base-trained file on Hugging Face. Official guidance says Base LoRAs can run on distilled Klein without conversion. We have not tested a purpose-trained unfiltered FLUX 3 Klein LoRA that resolves the Very strong limit. Do not assume a similarly named FLUX.2 file does so.

A style LoRA can also tone a request down

At scale 1.0, one style LoRA toned down a Moderate text request, while the corresponding edit delivered.

Start around 0.75 for a Base-trained LoRA on distilled Klein, following the official recommendation. Our style test showed a clear effect at 0.5 and a stronger illustrated appearance at 1.0. Editing needed roughly 1.2–1.5 for a clear style change; at 2.5 faces became cartoonish. Keep character styling restrained and check that the characters still read as adults.

To set one up, choose Klein LoRA or Base LoRA, supply a direct downloadable file in loras with its path and scale, then compare loaded and unloaded results on that same endpoint with the same seed. Start at 1k before paying for 2k. A repository webpage is not a file link; missing files and files above the 2 GiB limit failed in our tests. The LoRA setup guide covers the full request.

What each option costs

Prices are USD per image. Edit prices below include one source image; the model pages show current quotes.

EditionText 1kText 2kEdit 1kEdit 2k
Klein$0.012$0.048$0.0192$0.0768
Klein LoRA$0.018$0.054$0.0252$0.0828
Base$0.036$0.144$0.054$0.216
Base LoRA$0.042$0.15$0.06$0.222

For 100 text images at 1k, that is $1.20, $1.80, $3.60 or $4.20 respectively. These totals buy completed images, not a guaranteed number of usable results. Toned-down images are billed normally; failed requests are not charged.

Additional references cost more. Klein and Klein LoRA add $0.006 per extra source at 1k or $0.012 at 2k. Standard Klein stops adding reference charges after the third image even though it accepts ten. Base editions add $0.03 per extra source at 1k or $0.06 at 2k, up to three sources. LoRA count and output format do not change the price.

Frequently asked questions

Is FLUX 3 Klein uncensored?

It has no content filter on SpicyAPI and refused none of our tests. The model can still tone a result down, particularly at Very strong.

Does FLUX 3 Klein work with NSFW LoRAs?

Its LoRA endpoints accept compatible files, but we have not tested a purpose-trained unfiltered Klein LoRA. The FLUX.2 Klein files we tried had no effect.

Is Base better than standard Klein?

Base was slower, more expensive and more conservative in our tests. Choose it for Base-aligned LoRA work.

For most projects, start with distilled Klein. Choose Klein LoRA when you need a compatible custom style. Use fictional adults only; exclude minors and unauthorized real-person likenesses.

Also in 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano · Polski

Try it yourself

Pay only for what you run — no plan, no subscription.

Made with MiniMax H3 · ByteDance Seedance 2.0 Fast