alt.freeweights.minicpm / humanizer-1B-OptiQ-4bit
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.minicpmSubject:

humanizer-1B-OptiQ-4bit

Date: 2026-11-15Commit: 8df1a5fSigned: 2DC28CC7B26A283B ✓

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

1.1B params1.16GBhumanizer-1B-OptiQ-4bitsafetensorspermissive
FactsParams1.1BSize1.16 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/humanizer-1B-OptiQ-4bit
# manifest sha256 fa82ed0c946d… · 1.16 GB · 17 files
$ fw verify ./humanizer-1B-OptiQ-4bit mlx-community/humanizer-1B-OptiQ-4bit
From sourceHosted (signed)mlx-community/humanizer-1B-OptiQ-4bitLast check: 2026-11-15 05:09 UTC

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

Adapter of MiniCPM5-1B-OptiQ-4bit.

Works with

Overview

Size
1.16 GB
Weights
1.15 GB (safetensors)
Parameters
1.1B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
17, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.minicpm
Lineage

Original release from the publisher.

Base model: mlx-community/MiniCPM5-1B-OptiQ-4bit

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:09 UTCpassed

Model card

From the publisher at commit 8df1a5f. Shown as plain text with links; images open at the publisher.

humanizer-1B-OptiQ-4bit#

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

A 1B model that scores the same as the human reference set on the RADAR AI detector. Stacked SFT + DPO LoRA adapters on top of mlx-community/MiniCPM5-1B-OptiQ-4bit close 100% of the gap to human writing on a 200-draft held-out evaluation.

P(AI) (RADAR-Vicuna-7B)
Source AI drafts (Qwen3.5-4B + Gemma-4-e4b output)0.51
humanizer-1B-OptiQ-4bit (SFT + DPO stacked)0.37
Human reference (EditLens ICLR 2026, n=200)0.37

Build, recipe, and discussion: https://mlx-optiq.com/blog/humanizer-stacked-lora

What's in this repo#

humanizer-1B-OptiQ-4bit/
  model.safetensors, config.json, tokenizer*    base MiniCPM5-1B-OptiQ-4bit
  optiq_metadata.json                            per-layer bit assignments
  adapters/
    humanizer-sft/                               SFT humanizer LoRA
      adapters.safetensors
      adapter_config.json
      optiq_lora_config.json
    humanizer-dpo/                               DPO continuation LoRA
      adapters.safetensors
      adapter_config.json
      optiq_lora_config.json
  • Base. mlx-community/MiniCPM5-1B-OptiQ-4bit. OptiQ mixed-precision quant of openbmb/MiniCPM5-1B. 875 MB on disk, Capability Score 30.28.
  • SFT adapter. Trained on canonical SFT data derived from the EditLens ICLR 2026 corpus. --preset large (ranks 32 and 64, with the by_bits overlay), 600 iters, mask_prompt=True.
  • DPO adapter. Trained as a delta on top of the SFT via optiq lora train --method dpo --mount-adapter. The reference KL is anchored against base + SFT (the textbook SFT then DPO continuation), so the saved adapter contains only the DPO delta. 300 iters, beta 0.1, LR 5e-5 with linear warmup then cosine decay (the OptiQ DPO defaults).

The DPO adapter is meaningful only when applied alongside the SFT adapter. It is a delta from the SFT distribution, not a standalone LoRA. Apply both at inference for the headline result.

Use#

You need mlx-optiq >= 0.1.4 for the multi-LoRA serving and stacking syntax:

pip install 'mlx-optiq>=0.1.4'

# Download the repo
huggingface-cli download mlx-community/humanizer-1B-OptiQ-4bit \
  --local-dir ./humanizer-1B-OptiQ-4bit

# Serve with both adapters mounted
optiq serve \
  --model ./humanizer-1B-OptiQ-4bit \
  --adapter ./humanizer-1B-OptiQ-4bit/adapters/humanizer-sft \
  --adapter ./humanizer-1B-OptiQ-4bit/adapters/humanizer-dpo \
  --port 8080

Send requests with both adapters active via the + stacking syntax in the request body:

curl http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "./humanizer-1B-OptiQ-4bit",
    "adapter": "humanizer-sft+humanizer-dpo",
    "messages": [
      {"role": "system", "content": "Rewrite AI-generated drafts into natural human-style prose, preserving meaning, facts, names, numbers, citations, URLs, quotes, and formatting."},
      {"role": "user", "content": "STYLE: direct technical blog\nTONE: analytical, clear, non-corporate\nLENGTH: preserve within 15%\n\nDraft to rewrite:\n\n[your AI-generated draft here]"}
    ],
    "temperature": 0.4,
    "max_tokens": 1600,
    "chat_template_kwargs": {"enable_thinking": false}
  }'

The OpenAI-compatible endpoint is a drop-in for Open WebUI, Continue, Cursor, your own scripts. Send "adapter": "humanizer-sft" to use SFT alone, or "adapter": "base" to bypass adapters entirely (useful for A/B comparisons).

Held-out evaluation#

200 AI-generated drafts from the EditLens ICLR 2026 held-out set, rewritten by each system and scored by RADAR-Vicuna-7B. Lower P(AI) is more human-like.

PipelineP(AI)Delta vs sourceSlop / 1K tokens
Source AI draft (Qwen3.5-4B + Gemma-4-e4b)0.51,0.6
SFT humanizer alone0.50-0.010.2
SFT + DPO stacked (this repo)0.37-0.140.0
Human reference (target)0.37-0.140.1

The stacked pipeline produces fewer slop phrases per 1K tokens (0.0) than the human reference set itself (0.1).

Intended use and limitations#

  • Intended use. Rewriting AI-generated drafts (blog posts, articles, reports) into more natural-sounding prose. Preserves facts, names, numbers, URLs, citations.
  • Trained on. The EditLens ICLR 2026 corpus filtered through the OptiQ Labs dataset-building pipeline. Qwen3.5-4B and Gemma-4-e4b were the source AI models, the original EditLens human-written prose was the target.
  • AI-detector caveat. RADAR-Vicuna-7B is one detector out of many. Matching the human reference on RADAR means the rewrites land at the same point on RADAR's scale as the EditLens human-written set. Other detectors will give different numbers, and detector arms races mean any specific score has a shelf life. The reproducible claim is the delta from source and the gap closure against a fixed human reference. Both held up across the entire 200-draft held-out set.
  • Length. The rewrites tend to over-generate (length ratio around 3 to 4 times the source). Apply a max-tokens or post-truncation step if you need length-faithful output.
  • Capability outside humanization. This LoRA stack is heavily specialized for the rewrite-this-AI-draft format. Out-of-format prompts will degrade behavior. Serve "adapter": "base" for general MiniCPM5-1B inference.

Quantize your own#

This quant was produced by mlx-optiq. Point it at any Hugging Face model to get the same sensitivity-aware mixed precision:

pip install mlx-optiq
optiq convert <hf-model-id> --target-bpw 5.0 --candidate-bits 4,8
optiq lab   # full local workbench: chat, compare, quantize, fine-tune

License#

  • Base model: openbmb/MiniCPM5-1B (Apache-2.0).
  • LoRA adapters: Apache-2.0, this release.
  • Training data: derived from EditLens ICLR 2026 (research use).

Files

17 files · 1.16 GBWeights 1.15 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 17 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md6.60 KB07c5b857e4f4528a6c0b3dfc902ef586874eded8939ce5a4f199016dda23a0bc
adapters/humanizer-dpo/adapter_config.json6.96 KB18ae504f3d36831177a8aa655bb373e491d01fc5844c6713594bd7dbfd333bb1
adapters/humanizer-dpo/adapters.safetensors119 MB101a8d2833a7ad5f0610a112aadeedfc1571eacb9809464c1ce1f088ab2e269b
adapters/humanizer-dpo/optiq_lora_config.json6.76 KBa9e8eeb9707bffbb09c51534dc0f06b156da96c86f1ae36f376a4f933cec65f2
adapters/humanizer-sft/adapter_config.json6.96 KB18ae504f3d36831177a8aa655bb373e491d01fc5844c6713594bd7dbfd333bb1
adapters/humanizer-sft/adapters.safetensors119 MB2dd9685946a90b65dcd123a83a1f401b5b47ccbd6a68c09b19d8b6d2fe98e650
adapters/humanizer-sft/optiq_lora_config.json6.70 KB32b81b1e27cd77d61195e1e2c781528fd4e711c2f9f699c17cb2e007ebb700b5
chat_template.jinja9.06 KB7451a05cf1e28a79d97d7c0bc951028c0b1915119bf9046acd06a0e3d931f47c
config.json37.2 KB94b1ac84fc7333f4beccd73766543c150d7c005d1fb2e8eaecee2326f8d83227
generation_config.json213 B92afd6424501426eddcf7e1542f013d19e5987544977b4ee7bd26359bd5fd2ab
kv_config.json1.58 KB886f8e1d6112313b1d6359d120a4cf41c7a169ff66182251707c9da314b7b14d
model.safetensors907 MB88bb686ed4a28f7c2065e27aabef7669f84961ac47c83efe2d003436c179e2e4
model.safetensors.index.json39.4 KBca14de0908516d022466afc9864cb3bd1f915b36498e5c8a95ba4ee56d3dad92
optiq_metadata.json14.9 KB03576e65c1039e55131619a3efc37ade27cf0f76e79e063c6e6c5e23e028d03a
tokenizer.json9.89 MB3e065a558a034185fe299917b398685c1facd0169a9eea1e629eb30c171fed81
tokenizer_config.json460 Bb99b837295c979cc956b9e018fe710123a5547df9d4143894ba7b95a7f08c42b
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
8df1a5f557 pinned now2026-11-15 05:09 UTC17 files · 1.16 GB

Use it

$ fw get mlx-community/humanizer-1B-OptiQ-4bit
# manifest sha256 fa82ed0c946d… · 1.16 GB · 17 files
$ fw verify ./humanizer-1B-OptiQ-4bit mlx-community/humanizer-1B-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-1B-OptiQ-4bit.json --dir ./humanizer-1B-OptiQ-4bit $ python3 fw.py verify ./humanizer-1B-OptiQ-4bit ./mlx-community__humanizer-1B-OptiQ-4bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/humanizer-1B-OptiQ-4bit --revision 8df1a5f5572407ff777481dc5096f9698bc463b9 --local-dir ./humanizer-1B-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-1B-OptiQ-4bit", revision="8df1a5f5572407ff777481dc5096f9698bc463b9") model = AutoModelForCausalLM.from_pretrained("mlx-community/humanizer-1B-OptiQ-4bit", revision="8df1a5f5572407ff777481dc5096f9698bc463b9", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve mlx-community/humanizer-1B-OptiQ-4bit --revision 8df1a5f5572407ff777481dc5096f9698bc463b9

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
07c5b857e4f4528a6c0b3dfc902ef586874eded8939ce5a4f199016dda23a0bc
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.minicpmSubject: humanizer-1B-OptiQ-4bitDate: 2026-11-15Commit: 8df1a5fSigned: 2DC28CC7B26A283B ✓
Upstream
mlx-community/humanizer-1B-OptiQ-4bit
Pinned commit
8df1a5f5572407ff777481dc5096f9698bc463b9
Manifest
humanizer-1B-OptiQ-4bit.json · .minisig
Manifest sha256
fa82ed0c946d5745d26850d4071903d49ee7dd30fbac6c7ce47bbe5b457562ea
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:09 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

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

mlx-community/MiniCPM5-1B-OptiQ-4bit · this model is a adapter 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-1B-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-1B-OptiQ-4bit.json. Provenance. Takedown history: none.
From: openbmb <huggingface.co/openbmb>Subject: AgentCPM-Explore-GGUF
From: openbmb <huggingface.co/openbmb>Subject: AgentCPM-Report
From: openbmb <huggingface.co/openbmb>Subject: AgentCPM-Report-GGUF
From: openbmb <huggingface.co/openbmb>Subject: BitCPM-CANN-0.5B-gguf
From: openbmb <huggingface.co/openbmb>Subject: BitCPM-CANN-1B-gguf
From: openbmb <huggingface.co/openbmb>Subject: BitCPM-CANN-3B-gguf