alt.freeweights.text / flux-3-image-klein-pup-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.textSubject:

flux-3-image-klein-pup-GGUF

Date: 2026-11-15Commit: 3dc3ad4Signed: 2DC28CC7B26A283B ✓

Image text to text model. Gguf weights, 48.2 GB in all. Published by unsloth under Apache-2.0.

text48.2GBflux-3-image-klein-pup-GGUFggufpermissive
FactsParamsnot statedSize48.2 GBFormatsggufTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get unsloth/flux-3-image-klein-pup-GGUF
# manifest sha256 3224644e532a… · 48.2 GB · 10 files
$ fw verify ./flux-3-image-klein-pup-GGUF unsloth/flux-3-image-klein-pup-GGUF
From sourceHosted (signed)unsloth/flux-3-image-klein-pup-GGUFLast check: 2026-11-15 04:39 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Quantized of flux-3-image-klein-pup.

Works with

Convert with

Overview

Size
48.2 GB
Weights
5.63 GB (smallest of 5 GGUF variants)
Parameters
not stated
Formats
gguf
Task
image text to text
License
Apache-2.0 (permissive)
Files
10, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: black-forest-labs/flux-3-image-klein-pup

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:39 UTCpassed

Model card

From the publisher at commit 3dc3ad4. Shown as plain text with links; images open at the publisher.

FLUX 3 Image Klein Prompt Upsampler GGUF#

GGUF conversions of black-forest-labs/flux-3-image-klein-pup, the prompt upsampler for FLUX 3 Image Klein. It is a fine-tune of Qwen3.5-9B by Black Forest Labs that expands a short image request (and, for edits, the reference images) into the detailed caption FLUX 3 Image Klein is trained on.

FLUX 3 Image Klein is meant to run with a prompt upsampler in front of it. Short prompts sent to the image model as typed often give generic images and broken poses (backflips, handstands, tangled arms); the upsampled caption describes the pose and every limb explicitly and fixes most of those.

Unsloth Desktop and Unsloth Studio download and run this upsampler automatically for FLUX 3 Image Klein through the "Enhance prompt" option.

Files#

FileSizeNotes
flux-3-image-klein-pup-UD-Q4_K_XL.gguf6.0 GBUnsloth Dynamic 4-bit, closest to BF16 among the 4-bit files. Default in Unsloth Desktop, about 7.5 GB of VRAM with the mmproj
flux-3-image-klein-pup-Q4_K_M.gguf5.6 GB4-bit
flux-3-image-klein-pup-Q6_K.gguf7.4 GB6-bit
flux-3-image-klein-pup-Q8_0.gguf9.5 GBClosest to BF16
flux-3-image-klein-pup-BF16.gguf17.9 GBUnquantized
mmproj-F16.gguf0.9 GBVision projector, needed for edits with reference images
mmproj-BF16.gguf0.9 GBVision projector, BF16
system_prompts.jsonBlack Forest Labs' system prompts (t2i, i2i, t2i_bbox, i2i_bbox), unchanged

We rendered the hard poses (backflip, handstand, stretch, violin, a group of five on a couch, a hugging couple) on FLUX 3 Image Klein from the Q4_K_M, Q8_0 and original BF16 captions with the same seeds, and saw no anatomy difference between them.

Quantization#

Accuracy against BF16, measured as KL divergence on the upsampler's own captions (96 requests, assistant tokens only):

FileMean KLD vs BF16
Q4_K_M0.0194
UD-Q4_K_XL0.0119
Q6_K0.0025

The files hold up across request types: the bbox system prompt, Chinese, Japanese, Spanish and German requests, very long and very short requests, and unusual ones (typos, lists, negations, text in the image), and the files loop no more often than BF16. Q4_K_M and Q6_K keep the tensor types, size and speed of the earlier files. UD-Q4_K_XL uses the Unsloth Dynamic layout of Qwen3.5-9B UD-Q4_K_XL, at 6% more bytes than Q4_K_M.

Usage with llama.cpp#

llama-server -m flux-3-image-klein-pup-UD-Q4_K_XL.gguf --mmproj mmproj-F16.gguf \
    -ngl 99 -c 16384 --jinja

Then send the t2i system prompt from system_prompts.json and the request as the user message, with thinking off and greedy decoding. These are the settings of the official ComfyUI FLUX 3 Image Klein templates:

{
  "messages": [
    {"role": "system", "content": "<t2i system prompt>"},
    {"role": "user", "content": "a gymnast doing a backflip"}
  ],
  "max_tokens": 3584,
  "temperature": 1.0,
  "top_k": 1,
  "top_p": 0.95,
  "min_p": 0.0,
  "presence_penalty": 1.5,
  "repeat_penalty": 1.0,
  "chat_template_kwargs": {"enable_thinking": false}
}

For edits, use the i2i system prompt and presence_penalty 0, and put the reference images before this text in the user message:

Reference images follow in order (the first image, the second image, ...).
User request: <instruction>
Output the caption.

Pass the returned caption to FLUX 3 Image Klein as the prompt.

License#

Apache 2.0, the same as the original model. All credit for the model goes to Black Forest Labs; see the original model card for training details and intended use.

Files

10 files · 48.2 GBWeights 5.63 GB (smallest of 5 GGUF variants). Sizes and sha256 from the signed manifest.
Hide all 10 files with their sha256
FileSizesha256
.gitattributes1.98 KB87f44e42dfcfa8023e1c8aa8a70a88199cfa79beff0514f99df3f267a9dd3ad6
README.md4.12 KBcb3feeb532d05b0eae7fbac9779202584f662ee5e18e1bd6d7987141dda44510
flux-3-image-klein-pup-BF16.gguf17.9 GB65dacd34b8c1a2d9612c4b29de2e7692a7e91f60276b34c57a61e633a336b4a8
flux-3-image-klein-pup-Q4_K_M.gguf5.63 GB929918a0708a5181dd863f522911a2ff665accc758d46d8a34509ceea2e6f1c5
flux-3-image-klein-pup-Q6_K.gguf7.36 GB5adefc87af7db304f885c04e2072e0328933bcc26150d6c2f8addc1c19913e18
flux-3-image-klein-pup-Q8_0.gguf9.53 GB3dc80d0b5405a0f95b216a1de13487a3929a3abdf3ed7048c82e3b31d937225a
flux-3-image-klein-pup-UD-Q4_K_XL.gguf5.97 GBa3e7b647930e9dc84c4917897ab0112a21d4eb99ebb52f7687c9ec71d13d4865
mmproj-BF16.gguf922 MB99fbc7a291442ebaa6a118e730f44f47d85548e81157d4f095fc4d19e4e0f762
mmproj-F16.gguf918 MBc7693f84d0896a38af84b5483b3bf68dda09ec21a20a8cca238c6b744e5b85b3
system_prompts.json12.6 KBb5da3ed8bc04ab59dbdb747930f7dbff847e868903fed8028f85ee1a4ac82fb4
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
3dc3ad42e7 pinned now2026-11-15 04:39 UTC10 files · 48.2 GB

Use it

$ fw get unsloth/flux-3-image-klein-pup-GGUF
# manifest sha256 3224644e532a… · 48.2 GB · 10 files
$ fw verify ./flux-3-image-klein-pup-GGUF unsloth/flux-3-image-klein-pup-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/flux-3-image-klein-pup-GGUF.json --dir ./flux-3-image-klein-pup-GGUF $ python3 fw.py verify ./flux-3-image-klein-pup-GGUF ./unsloth__flux-3-image-klein-pup-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/flux-3-image-klein-pup-GGUF --revision 3dc3ad42e7ad7491e4b18ee350caba0afb9bdd9d --local-dir ./flux-3-image-klein-pup-GGUF
llama.cppDownload one GGUF variant (flux-3-image-klein-pup-Q4_K_M, 5.63 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/flux-3-image-klein-pup-GGUF --include "flux-3-image-klein-pup-Q4_K_M*" --local-dir ./flux-3-image-klein-pup-GGUF $ llama-server -m ./flux-3-image-klein-pup-GGUF/flux-3-image-klein-pup-Q4_K_M.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./flux-3-image-klein-pup-GGUF/flux-3-image-klein-pup-Q4_K_M.gguf\n' > Modelfile $ ollama create flux-3-image-klein-pup-gguf -f Modelfile

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
cb3feeb532d05b0eae7fbac9779202584f662ee5e18e1bd6d7987141dda44510
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.textSubject: flux-3-image-klein-pup-GGUFDate: 2026-11-15Commit: 3dc3ad4Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/flux-3-image-klein-pup-GGUF
Pinned commit
3dc3ad42e7ad7491e4b18ee350caba0afb9bdd9d
Manifest
flux-3-image-klein-pup-GGUF.json · .minisig
Manifest sha256
3224644e532a5f5ae16917f1994d0907dfd880073802a785fa9261b25ee2cc1b
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:39 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/flux-3-image-klein-pup-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/flux-3-image-klein-pup-GGUF.json.minisig $ minisign -Vm flux-3-image-klein-pup-GGUF.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

black-forest-labs/flux-3-image-klein-pup · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/flux-3-image-klein-pup-GGUF
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. flux-3-image-klein-pup-GGUF.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B