From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.textSubject:

flint-oQ8e

Date: 2026-11-15Commit: d2beb5cSigned: 2DC28CC7B26A283B ✓

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

39.8B params42.3GBflint-oQ8esafetensorspermissive
FactsParams39.8BSize42.3 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/flint-oQ8e
# manifest sha256 d37692ab2bd1… · 42.3 GB · 19 files
$ fw verify ./flint-oQ8e mlx-community/flint-oQ8e
From sourceHosted (signed)mlx-community/flint-oQ8eLast check: 2026-11-15 05:09 UTC

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

Quantized of flint.

Works with

Overview

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

Original release from the publisher.

Base model: RecursiveSI/flint

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 d2beb5c. Shown as plain text with links; images open at the publisher.

flint-oQ8e#

Recursive Flint (40B total, ~2.5B active per token) quantized for Apple Silicon with oMLX's oQ8e: data-driven mixed precision with imatrix-calibrated clipping.

  • 42.3 GB on disk (~8.50 bpw), down from 79.6 GB bf16. Peak memory while generating: ~42.4 GB at short context, ~43.9 GB at 16k.
  • MoE: 49 layers (2 dense + 47 MoE), 256 routed experts with top-6 + 1 shared expert. 35 sliding-window (513 tokens) + 14 full-attention layers, 262k context.
  • Loads in oMLX and mlx-vlm ≥ 0.7.10 (see Runtime).
  • Quantized and tested on a MacBook Pro M5 Max 128GB 40 GPU.

The highest-fidelity variant: perplexity within 0.03 of bf16 at about half its size. It needs a 64 GB Mac and generates ~12% slower than oQ4e.

Quantization#

oQ level 8, enhanced (oQ8e), group size 64, affine. The allocator measured each layer's sensitivity on the bf16 weights and keeps every tensor at 8 bits, so at this level there is nothing left for it to trade between layers. The "e" adds an imatrix pass (128 calibration samples) that picks the clipping range of each group by activation importance; it doesn't change which tensor gets how many bits, only the scales inside them.

On oQ4e I also tried group size 128 for every tensor. It saved 1.2 GB but lost everything the imatrix bought (mean KL 0.263 vs 0.222) and wasn't faster, so every variant uses 64.

Built with oMLX e2396c7 (2026-10-27). Output is standard MLX affine quantization: no custom kernels needed to load it.

Fidelity vs bf16#

How closely each variant tracks the bf16 model's next-token distribution, measured over 64 × 2048-token chunks (65,472 scored positions, second half of each chunk), KL truncated to the bf16 top-256.

ModelSizebpwmean KL ↓median KL ↓perplexity ↓top-1 agreement ↑
bf1679.6 GB160 (ref.)—14.30100%
flint-oQ8e (this repo)42.3 GB8.500.0380.01014.3392.3%
flint-oQ6e32.8 GB6.600.0510.01914.3490.3%
flint-oQ5e28.1 GB5.650.0890.04214.3886.2%
flint-oQ4e23.4 GB4.700.2220.12214.8678.3%
flint-oQ3e18.5 GB3.710.6500.41116.9264.6%
flint-oQ2.7e16.2 GB3.261.1400.78822.3855.3%
flint-oQ2.5e15.5 GB3.111.2420.87323.4253.7%
flint-oQ2e13.9 GB2.801.5191.08128.9950.2%

The corpus is English prose from oMLX's bench set, which isn't guaranteed disjoint from oQ's calibration data. That makes the numbers good for ranking these variants against each other, not as a held-out quality score. Truncating to top-256 drops ~0.9% of the probability mass and biases KL slightly low for every row alike. I haven't run task benchmarks yet.

Speed#

Generation tok/s, greedy decode, 256 tokens, median of 3 runs, oMLX's fused Flint decode path enabled, MacBook Pro M5 Max 128GB 40 GPU.

Variant~30-token context4k16kPeak memory
oQ8e (this repo)1101039542.4–43.9 GB
oQ6e108968732.9–34.4 GB
oQ5e103979128.2–29.7 GB
oQ4e12011010523.5–25.0 GB
oQ3e1091069818.5–20.0 GB
oQ2.7e12311210516.3–17.8 GB
oQ2.5e1171069915.6–17.1 GB
oQ2e13012411314.0–15.5 GB

Each variant was timed against oQ4e in the same session; across sessions the absolute numbers drift by up to ~10%, so read differences under that as noise. Below oQ4e, fewer bits buy memory but not speed: at ~2.5B active parameters, decode is mostly bound by kernel-launch overhead. Above it, oQ5e, oQ6e and oQ8e are 5–15% slower.

Runtime#

oQ quantizes Flint through mlx-vlm's model class, so the weights are stored under a language_model. prefix. oMLX and mlx-vlm load them as-is; mlx-lm's own flint model expects unprefixed names.

oMLX ships a fused MoE routing/combine kernel for one-token Flint decode, worth ~16% generation speed in my runs on oQ4 (~108 → ~125 tok/s at short context). It's on by default in oMLX builds from 2026-10-27 onward.

Usage#

oMLX (recommended): download the repo and it shows up as mlx-community--flint-oQ8e. The server exposes an OpenAI-compatible API with tool calls and returns reasoning in reasoning_content.

hf download mlx-community/flint-oQ8e
omlx serve

mlx-vlm:

pip install -U "mlx-vlm>=0.7.10"
mlx_vlm.generate --model mlx-community/flint-oQ8e \
  --prompt "Write a Python function that merges overlapping intervals." \
  --max-tokens 4096 --temperature 1.0

Recursive recommends temperature 1.0, top-p 0.95, top-k 20, and an output budget of at least 32k tokens for hard problems, since reasoning and answer share it. Keep the returned reasoning in the conversation history across turns. The chat template is the upstream one, unchanged.

See the original model card for training, evaluations, and limitations.

License#

Apache 2.0, same as the original weights. Flint is developed by Recursive; this repo only changes the weight precision. Recursive's hosted API terms are separate from the weight license.

Files

19 files · 42.3 GBWeights 42.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE11.4 KB43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1
README.md6.07 KB4a800b07bb9dd9d1320416459547a24922fc389704b4b2fa4cb2cc02eaba7637
chat_template.jinja2.33 KB7940f4ffa3275c36caa4a582f845aaad79da11018b3961e8fbcad6ae29733466
config.json51.8 KBc615cf45e22e37b71cec903d01353137bfb3b1e06c2d87d99b27d26a2a05d46d
generation_config.json202 Ba499c71895e008abd572558a5ad5904feaed92cf2a3b6e2cb0e9cabf03b96ed3
model-00001-of-00009.safetensors5.19 GB4ae427687f74c20eab6586595d5a6a6b6dab4bcb6d890c6d662c6bbaaef40d65
model-00002-of-00009.safetensors5.13 GBb32ca5cdedb968a45293e839d3a2088abbe1d7694370c11334fba46ea36b49db
model-00003-of-00009.safetensors5.13 GB29f3f293484a6d186238cfc763d061e0778da757d2964189febdf975ee3f27a5
model-00004-of-00009.safetensors5.13 GBc3750ad3200ea79811d146d1e3a26cca44506c0f3710f61aaa4cb610b017ae7b
model-00005-of-00009.safetensors5.13 GBd5e0eee34f4b9f080e1981e8ef08496ba1536aa885a155f5a378178032bbf05b
model-00006-of-00009.safetensors5.13 GBd93eff2b34325ee580d98faa06a873dc479224b2ddbe6398b0db32b05c61b5b8
model-00007-of-00009.safetensors5.13 GBf42e167bc0050d3c5ed5ad93ee298452bb0fffd01e71a16f499f417f81cc0ac7
model-00008-of-00009.safetensors5.13 GBd4ef3b13b686f0cd77c6c1e0dcf144614f30cae04299b8f5309db4f93e90ecf1
model-00009-of-00009.safetensors1.14 GB25435d8ee66a0d6b7e61405b5e2cfc089337f1d06a58977742505593a73662ca
model.safetensors.index.json183 KB75462715e1afd831711d96c130a53ab56f2ce43e05181ad52bd603736c03b5ae
oq_imatrix_report.json34.0 KB84cb86e6db97e37cbd83e86ab33ebc237ce5454062b97c53efe04bd30c7216f5
tokenizer.json10.9 MBa263cce0b7e2b03f7ee07ce809783ef4b47f160c3f268a4ea1524f638da45b68
tokenizer_config.json30.4 KB159ac88217e90ffd0a4a294726048bb302829e82e1958dc85bb203aa79138fbf
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
d2beb5c897 pinned now2026-11-15 05:09 UTC19 files · 42.3 GB

Use it

$ fw get mlx-community/flint-oQ8e
# manifest sha256 d37692ab2bd1… · 42.3 GB · 19 files
$ fw verify ./flint-oQ8e mlx-community/flint-oQ8e
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mlx-community/flint-oQ8e.json --dir ./flint-oQ8e $ python3 fw.py verify ./flint-oQ8e ./mlx-community__flint-oQ8e.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/flint-oQ8e --revision d2beb5c89772cdd49f50a5fb790cd270e5b80a55 --local-dir ./flint-oQ8e
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/flint-oQ8e", revision="d2beb5c89772cdd49f50a5fb790cd270e5b80a55") model = AutoModelForCausalLM.from_pretrained("mlx-community/flint-oQ8e", revision="d2beb5c89772cdd49f50a5fb790cd270e5b80a55", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve mlx-community/flint-oQ8e --revision d2beb5c89772cdd49f50a5fb790cd270e5b80a55

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
43070e2d4e532684de521b885f385d0841030efa2b1a20bafb76133a5e1379c1
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: flint-oQ8eDate: 2026-11-15Commit: d2beb5cSigned: 2DC28CC7B26A283B ✓
Upstream
mlx-community/flint-oQ8e
Pinned commit
d2beb5c89772cdd49f50a5fb790cd270e5b80a55
Manifest
flint-oQ8e.json · .minisig
Manifest sha256
d37692ab2bd1243e41991e91ebf8efaba73b1f4b6d4f4cf3f8ea9ade7b779551
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/flint-oQ8e.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/flint-oQ8e.json.minisig $ minisign -Vm flint-oQ8e.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

RecursiveSI/flint · 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/flint-oQ8e
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. flint-oQ8e.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