alt.freeweights.text / humanizer-12b-OptiQ-4bit
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.textSubject:

humanizer-12b-OptiQ-4bit

Date: 2026-11-15Commit: 9b992beSigned: 2DC28CC7B26A283B ✓

Text generation model with 11.9B parameters. Safetensors weights, 9.00 GB in all. Published by mlx-community under Apache-2.0.

11.9B params9.00GBhumanizer-12b-OptiQ-4bitsafetensorspermissive
FactsParams11.9BSize9.00 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/humanizer-12b-OptiQ-4bit
# manifest sha256 d9056ec2f9ec… · 9.00 GB · 14 files
$ fw verify ./humanizer-12b-OptiQ-4bit mlx-community/humanizer-12b-OptiQ-4bit
From sourceHosted (signed)mlx-community/humanizer-12b-OptiQ-4bitLast check: 2026-11-15 05:10 UTC

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

Quantized of humanizer.

Works with

Overview

Size
9.00 GB
Weights
8.96 GB (safetensors)
Parameters
11.9B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
14, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: jialinyyzz/humanizer

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 05:10 UTCpassed

Model card

From the publisher at commit 9b992be. Shown as plain text with links; images open at the publisher.

mlx-community/humanizer-12b-OptiQ-4bit#

Built with mlx-optiq, the MLX-native toolkit to quantize, fine-tune, and serve LLMs locally on Apple Silicon, no PyTorch and no cloud. Try the Lab · All OptiQ quants · Docs

A 4-bit mixed-precision MLX quant of jialinyyzz/humanizer, a 12B Gemma-4-12B fine-tune that rewrites AI-written drafts in English and Chinese so they read like a person wrote them. Layers sensitive to quantization are kept at 8-bit, and robust layers are stored at 4-bit. The 24 GB of bf16 weights shrink to 8.4 GB, which fits on a 16 GB Mac.

It is a completion model, not a chat model#

Humanizer takes a single, specific prompt: the instruction from prompt_format.json, a blank line, the draft, then the separator. Don't add a system prompt, and don't wrap the text in chat turns. The original authors recommend temperature 1.0 and top_p 0.95 and leaving every other sampling setting off. If an English draft comes back rewritten in Chinese, sample again.

prompt_format.json is included in this repo.

Usage#

gemma4_unified needs OptiQ's model registration, so load it through mlx-optiq:

pip install mlx-optiq
import json
import optiq  # registers the gemma4_unified architecture with mlx-lm
from mlx_lm import load, generate
from mlx_lm.sample_utils import make_sampler
from huggingface_hub import hf_hub_download

repo = "mlx-community/humanizer-12b-OptiQ-4bit"
pf = json.load(open(hf_hub_download(repo, "prompt_format.json")))
draft = "It is important to note that the deadline has been extended to Friday, June 12."
prompt = pf["instr"] + "\n\n" + draft.strip() + pf["sep"]

model, tokenizer = load(repo)
print(generate(model, tokenizer, prompt=prompt, max_tokens=512,
               sampler=make_sampler(temp=1.0, top_p=0.95)))

The authors' AGENTS.md has the full prompt contract, including a hash to check the prompt is built byte for byte.

Quantization details#

PropertyValue
Predominant precision4-bit
Layers at 8-bit (sensitive)157
Layers at 4-bit (robust)172
Total quantized layers329
Group size64
Multimodal embedderbf16, in optiq/optiq_vision.safetensors
Size on disk8.4 GB, from a 24 GB bf16 base

We follow the naming convention llama.cpp uses for Q4_K_M and similar mixed-precision quants: the "4-bit" label is the predominant precision, not the weighted average.

How the bit-widths were chosen#

The per-layer bit allocation comes from mlx-community/gemma-4-12B-it-OptiQ-4bit. There it was set by measuring, for each layer, how much quantizing it shifts the bf16 model's output distribution, and giving 8 bits to the most sensitive layers. Humanizer is a fine-tune with the same architecture, and all 329 quantized layers matched the base allocation by name. The allocation was measured on the base model, not on this fine-tune, so the sensitivities may be slightly different.

Only the language model is quantized. The multimodal embedder stays at bf16, as in every OptiQ Gemma-4 quant.

What we checked#

We ran the quantized model and the bf16 original with greedy decoding on the same 4 drafts (3 English, 1 Chinese), using the authors' prompt. One rewrite was exactly the same. Three had slightly different word choices. All dates, numbers and names in the drafts were kept by both models. We didn't re-run the authors' evaluation, so their detection and fact-check results describe the original weights, not this quantization.

License#

Apache 2.0, the same as the original model. LICENSE and NOTICE are carried over from jialinyyzz/humanizer. All credit for the model goes to its authors.

Files

14 files · 9.00 GBWeights 8.96 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 14 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE11.4 KBcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
NOTICE486 Bb7b1c91b0ddbd70456cf10fabfa503d93b0f349e7e80317ded10d8256aef3ad0
README.md4.32 KB661371ed9b27cec3cfa64209ea0875432aae56545283c8134ba2e35e4d76a590
config.json72.0 KB17cce416458f3d02dac1d401c68b12ff31d44cc932e847f2382bb3db86f09a69
generation_config.json228 Bcfae0df2d24c68832b1913c3c37998867e07f55f548815eed77b7f7ed737a66c
model-00001-of-00002.safetensors5.35 GBe448404f8e816f8847b8d94cf3513d33482ab60f2c7df8037a287e5f666bb832
model-00002-of-00002.safetensors3.51 GBe934ec105296c294b4c6f68467b5df6abbc748200fec180ceaf716063704d419
model.safetensors.index.json129 KB1dd50dbe4211e8d688ba0244e4ca10239f7a1c550a494ded4949fd42077afdd6
optiq/metadata.json34.2 KB22564d7c73e90b5c03068465405ea63023b3e9218f2205e13b8e32a8aa78ca1d
optiq_vision.safetensors105 MB97650ed9008ab36ba601eb65e3975d6b90fffc2d9cbed2b1e7a803c7344e5f64
prompt_format.json553 B8eda4ace9d180481d87add6aba5ea70331ee9263ac00e730f037253d4093e50d
tokenizer.json32.2 MB12bac982b793c44b03d52a250a9f0d0b666813da566b910c24a6da0695fd11e6
tokenizer_config.json1.53 KB073e19fc5bd4779e763994146ffc2bd6c6f1380680479c7a2ef21be33921597c
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
9b992be61b pinned now2026-11-15 05:10 UTC14 files · 9.00 GB

Use it

$ fw get mlx-community/humanizer-12b-OptiQ-4bit
# manifest sha256 d9056ec2f9ec… · 9.00 GB · 14 files
$ fw verify ./humanizer-12b-OptiQ-4bit mlx-community/humanizer-12b-OptiQ-4bit
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mlx-community/humanizer-12b-OptiQ-4bit.json --dir ./humanizer-12b-OptiQ-4bit $ python3 fw.py verify ./humanizer-12b-OptiQ-4bit ./mlx-community__humanizer-12b-OptiQ-4bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/humanizer-12b-OptiQ-4bit --revision 9b992be61bdd7516a022c2597a47541cdbf6a340 --local-dir ./humanizer-12b-OptiQ-4bit
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("mlx-community/humanizer-12b-OptiQ-4bit", revision="9b992be61bdd7516a022c2597a47541cdbf6a340") model = AutoModelForCausalLM.from_pretrained("mlx-community/humanizer-12b-OptiQ-4bit", revision="9b992be61bdd7516a022c2597a47541cdbf6a340", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve mlx-community/humanizer-12b-OptiQ-4bit --revision 9b992be61bdd7516a022c2597a47541cdbf6a340

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
LICENSE
Text sha256
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30
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: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.textSubject: humanizer-12b-OptiQ-4bitDate: 2026-11-15Commit: 9b992beSigned: 2DC28CC7B26A283B ✓
Upstream
mlx-community/humanizer-12b-OptiQ-4bit
Pinned commit
9b992be61bdd7516a022c2597a47541cdbf6a340
Manifest
humanizer-12b-OptiQ-4bit.json · .minisig
Manifest sha256
d9056ec2f9ecb5a3f6ae19480c892e6fae6a655e9b7744c7a4a21c2f847c3260
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:10 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/humanizer-12b-OptiQ-4bit.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/humanizer-12b-OptiQ-4bit.json.minisig $ minisign -Vm humanizer-12b-OptiQ-4bit.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

jialinyyzz/humanizer · 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 mlx-community/humanizer-12b-OptiQ-4bit
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. humanizer-12b-OptiQ-4bit.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