Open-weight model
Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4
by Pottokao pottokao/Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4
Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4 is an open-weight model from Pottokao, released under Apache License 2.0. Its published files total 6.3 GB.
NVFP4 (4-bit weight) build of Qwen-Image-2.1-Text-Encoder-Heretic, the abliterated text encoder of Qwen/Qwen-Image-2.1.
Model Card
By Pottokao, published under apache-2.0, revision 1b1c8bfdb000.
NVFP4 (4-bit weight) build of Qwen-Image-2.1-Text-Encoder-Heretic, the abliterated text encoder of Qwen/Qwen-Image-2.1. File: qwen3vl8bnvfp4heretic.safetensors — 5.87 GB (from 16.33 GB bf16) Produced with Heretic directional ablation (oproj + downproj), 200 trials / 60 startup trials, knee point of the Pareto front. Measured on mlabonne/harmfulbehaviors (refusals) and mlabonne/harmlessalpaca (KL). Independently re-checked on the bf16 source: 0/20 refusals, 4/4 benign questions answered correctly. Full methodology, Pareto table and reproduction command are in the Blackwell GPUs (RTX 50xx, GB10). NVFP4 maps onto native FP4 tensor cores, so you get both the memory saving and a throughput win.…
Read Pottokao's full model card
Not affiliated with, or endorsed by, Alibaba / Qwen. Community derivative (refusal-ablated) of
Qwen/Qwen3-VL-8B-Instruct— the model Qwen-Image-2.1 uses, unmodified, as its text encoder. Qwen releases that model under Apache-2.0, so this derivative is redistributed under Apache-2.0 (seeLICENSEandNOTICE).
NVFP4 (4-bit weight) build of Qwen-Image-2.1-Text-Encoder-Heretic,
the abliterated text encoder of Qwen/Qwen-Image-2.1.
File: qwen3vl_8b_nvfp4_heretic.safetensors — 5.87 GB (from 16.33 GB bf16)
Ablation (inherited from the bf16 source)
| Refusals | KL divergence | |
|---|---|---|
| Stock Qwen-Image-2.1 text encoder | 100/100 | 0 (by definition) |
| This family | 5/100 | 0.0220 |
Produced with Heretic directional ablation
(o_proj + down_proj), 200 trials / 60 startup trials, knee point of the Pareto
front. Measured on mlabonne/harmful_behaviors (refusals) and
mlabonne/harmless_alpaca (KL). Independently re-checked on the bf16 source:
0/20 refusals, 4/4 benign questions answered correctly.
Full methodology, Pareto table and reproduction command are in the bf16 repo.
Who this is for
Blackwell GPUs (RTX 50xx, GB10). NVFP4 maps onto native FP4 tensor cores, so you get both the memory saving and a throughput win.
On anything else — including Apple Silicon — ComfyUI falls back to
dequantize-then-compute: you keep the memory saving but get no speedup, and
it is slightly slower than bf16. On a Mac use the
bf16 single file (stock CLIPLoader), or the
GGUF build with the ComfyUI-GGUF-Qwen3VL-TE add-on node.
What is quantized, what is protected
Recipe decoded from Comfy-Org's own qwen3vl_8b_w4a8.safetensors and reproduced
exactly — the same protection scheme is used for every format in this family:
| Layers | Count | Precision |
|---|---|---|
| FFN + attention projections | 252 | 4-bit (this repo's format) |
embed_tokens, lm_head |
2 | INT8, per-channel + convrot |
| Vision tower | 351 tensors | bf16 — untouched |
| norms / biases | — | bf16 |
79.2 % of parameters go to 4-bit, 14.2 % stay at 8-bit, 6.6 % stay at bf16.
Format details
Written in ComfyUI's native quantized-checkpoint layout:
| Tensor | dtype | Note |
|---|---|---|
…weight |
uint8 |
4-bit values, 2 per byte |
…weight_scale |
float8_e4m3fn |
per-group scale, group size 16 |
…weight_scale_2 |
float32 |
global scale (double scaling) |
…comfy_quant |
uint8 |
per-layer config as JSON bytes |
plus a _quantization_metadata entry in the file metadata
({"format_version": "1.0", "layers": {…}}).
Produced with ComfyUI's own TensorCoreNVFP4Layout.quantize() — not a
reimplementation — so the layout is guaranteed compatible.
Usage (ComfyUI)
Place in ComfyUI/models/text_encoders/, then:
CLIPLoader → type: qwen_image → TextEncodeQwenImage21
Requires a ComfyUI build with QwenImage21 support (merged after 2026-09-14).
Older builds report UNSUPPORTED DIFFUSION MODEL for Qwen-Image-2.1 in general,
including the stock bf16 files.
Verified end-to-end: 1024×1024, 25 steps, ~22 s on a GB10 paired with a self-quantized NVFP4 DiT.
Quantization does not fight the ablation
NVFP4 round-trip error measured per layer group:
| Relative error | |
|---|---|
Ablated layers (o_proj, down_proj) |
9.52 % |
Untouched layers (q/k/up/gate_proj) |
9.51 % |
| Stock (non-ablated) encoder | 9.44 % |
Directional ablation is a rank-1 edit; it does not create outliers, so the same recipe applies to ablated and stock weights alike.
Pitfalls found while building this
Each of these produces a valid-looking file that is silently wrong — same size, same tensor count, same format strings. They were only caught by diffing against the official release, or by actually running the model.
- The vision tower must be excluded. Comfy-Org leaves all 351 vision tensors in bf16; a naive "quantize every 2-D weight" pass eats them.
int8_tensorwiseneedsconvrot=Trueexplicitly. The 4-bit path applies convolution rotation internally; the INT8 path defaults toFalse.comfy_quantmust serialize the whole per-layer config, not just{"format": …}, orconvrot/convrot_groupsizeare dropped.- MXFP8 scales must be stored as
uint8.TensorCoreMXFP8Layout.quantize()returnsfloat8_e8m0, which ComfyUI's safetensors loader cannot parse (KeyError: 'F8_E8M0'). - Comfy-Org's repack strips the
model.language_model.prefix. Quantizing straight from the HF layout yields keys ComfyUI never finds — the model loads "successfully" and emits noise.
The rest of this family
| Repo | What it is |
|---|---|
Qwen-Image-2.1-Text-Encoder-Heretic |
bf16 source — full precision, 17 GB |
Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4 |
NVFP4 (w4) for Blackwell — native FP4 tensor cores, 5.87 GB ← you are here |
Qwen-Image-2.1-Text-Encoder-Heretic-W4A8 |
Asymmetric W4A8 INT8 — same format Comfy-Org ships, 5.88 GB |
Qwen-Image-2.1-Text-Encoder-Heretic-GGUF |
GGUF Q4_K_M + mmproj — ComfyUI via CLIPLoaderGGUF + ComfyUI-GGUF-Qwen3VL-TE add-on, 4.68 GB |
Identity and Version
- Repository
- pottokao/Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4
- Publisher
- Pottokao
- Task
- Not stated by the source
- Modality
- Other
- Library
- Not stated by the source
- Parameters
- Not stated by the source
- Languages
- Not stated by the source
- Revision
- 1b1c8bfdb0000d0027012ed78e3733053f589aa7
- First published
- 2026-09-20
- Last updated
- 2026-09-23
Files and Weights
5 files, 6.3 GB in total. The weights are 1 file totalling 6.3 GB in safetensors.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| qwen3vl_8b_nvfp4_heretic.safetensors | Weights | 6.3 GB | 8e66ba9d33e3 |
| LICENSE | Documentation | 11.4 KB | — |
| NOTICE | Documentation | 864 B | — |
| README.md | Documentation | 6.3 KB | — |
| .gitattributes | Repository | 1.5 KB | — |
License and Download
- License
- apache-2.0
- Access
- Open weights, no gate
- Download size
- 6.3 GB
Released by Pottokao through its official repository on Hugging Face. Read the license.
Built From
- Derived from pottokao/Qwen-Image-2.1-Text-Encoder-Heretic
Memory Requirements
| Precision | Weights in memory |
|---|---|
| As published | 6.3 GB |
Weights only, from the published parameter count; the key-value cache and runtime add to this.
Questions About Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4
Can I use Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4 commercially?
Yes. Qwen-Image-2.1-Text-Encoder-Heretic-NVFP4 is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.