license: apache-2.0
base_model:
- AEON-7/Qwen3.8-27B-AEON-ULTIMATE-UNCENSORED-BF16
base_model_relation: quantized
library_name: mlx
pipeline_tag: image-text-to-text
language: - en
- zh
- multilingual
tags: - mlx
- mtplx
- qwen3.8
- mixed-precision
- affine-quantization
- speculative-decoding
- multi-token-prediction
- vision
- tool-calling
- reasoning
- uncensored
- apple-silicon
- early-access
Qwen3.8-27B-AEON-ULTIMATE-UNCENSORED-MLX-MIXED
The Apple Silicon seat in the AEON ULTIMATE UNCENSORED family. A mixed-precision
MLX conversion of
AEON-7/Qwen3.8-27B-AEON-ULTIMATE-UNCENSORED-BF16,
packaging the quantized language model, an untouched BF16 vision tower, the
tokenizer and tool template, and the native BF16 multi-token-prediction head in
one MTPLX-ready repository.
This is an independent community conversion, not an official AEON-7, Qwen,
Apple, MLX, or MTPLX release.
Model family (pick your seat)
The parent publishes a BF16 master and an NVFP4 deploy cut. This is the third
seat: the same will, quantized for a Mac instead of a datacenter card.
| Repo | Size | What it is | Target hardware |
|---|---|---|---|
| BF16 master | ~54G | Full-precision uncensored master. Abliterated for coherence, vision + MTP untouched. | H200 / multi-GPU / PRO 6000 |
| NVFP4-MIXED deploy | ~23G | ModelOpt NVFP4 + FP8 + BF16 lattice (last-8 full MLP FP8). | DGX Spark, RTX 5090, RTX PRO 6000 |
| This MLX-MIXED cut | 23.84 GB (22.20 GiB) | MLX affine-4 + affine-8 + BF16 lattice (last-8 full MLP affine-8), BF16 vision, native BF16 MTP head. | Apple Silicon, 64 GB+ unified memory |
At a glance
| Property | Value |
|---|---|
| Model | 27B dense hybrid-attention / Gated DeltaNet |
| Format | MLX safetensors: affine 4-bit + affine 8-bit + BF16 |
| Download | 23.84 GB (22.20 GiB) |
| Modalities | Text and images |
| Speculative decoding | Native 15-tensor BF16 MTP head; qualified at depth 3 |
| Runtime | MTPLX 2.11.2, turbo profile |
| Reference host | Apple M4 Max, 64 GiB unified memory |
| License | Apache-2.0, inherited from the source lineage |
| Source stage | Early Access Draft |
Why "MIXED"
The name is deliberate, and it means the same kind of thing the parent'sNVFP4-MIXED means: precision is not uniform. It is spent where local
regression tests found this architecture most sensitive, and saved everywhere
else. The lattice differs from the parent's because the numeric formats differ —
this is MLX affine quantization, not ModelOpt NVFP4.
| Component | Precision | Count |
|---|---|---|
| Language MLP and general body | affine 4-bit, group size 32 | 168 modules |
Attention (q/k/v/o), linear-attention in_proj_qkv/in_proj_z/out_proj, embeddings, LM head, and layers 56–63 MLP |
affine 8-bit, group size 64 | 234 modules |
Recurrent linear_attn.in_proj_a / in_proj_b |
BF16, unquantized | 96 projections |
| Vision tower | BF16, unmodified from source | 333 tensors |
| Native MTP head | BF16, tensor-exact from source | 15 tensors |
Two structural choices carry most of the quality:
- The recurrence stays in BF16. Qwen3.8's Gated DeltaNet layers carry state
throughin_proj_aandin_proj_b. Quantization error there compounds along
the sequence instead of averaging out, so all 96 of those projections are left
at source precision. This is the single most important line in the recipe. - The last eight layers keep full 8-bit MLPs. Layers 56–63 do
disproportionate work shaping the output distribution, which is the same
reason the parent's NVFP4 lattice holds its last-8 MLPs at FP8.
This is a custom MLX affine mixed-precision model — not MXFP4, MXFP8, NVFP4,
GGUF, AWQ, or GPTQ. The exact module map is inBUILD_RECIPE.json. Do not infer quality from file size.
Early Access Draft
The parent labels its BF16 master an Early Access Draft, not GA, and that
label passes through to this conversion. Quantizing a draft does not promote it.
What the parent says about the draft, and what you should expect here:
- On ordinary work it behaves like a 27B. The refusal layer is gone; you can ask
a hard question and get an answer. - On very long generations, small gaps in the abliterated weights stack up. A
loop can appear, a phrase can repeat, a thought can fail to land. That is the
draft, not the quantization — and not your imagination.
A GA cut of the source is in progress upstream: the next evolution of
abliteration for Qwen3.8, aiming to keep the instructional structure while
changing the will. When that GA checkpoint lands, it will be quantized to this
same MLX-MIXED recipe and published as a sibling release. This repo will stay
pinned to the Early Access lineage so anything built against it keeps working.
Quick start
Install MTPLX 2.11.2 or newer, then:
MODEL=Shiftedx/Qwen3.8-27B-AEON-ULTIMATE-UNCENSORED-MLX-MIXED-VISION-MTPLX
mtplx pull "$MODEL"
mtplx inspect "$MODEL" --require-mtp
mtplx start cli \
--model "$MODEL" \
--profile turbo \
--depth 3 \
--reasoning on \
--reasoning-effort medium \
--tool-prompt-mode native \
--chat-template-profile tokenizer
For an OpenAI-compatible endpoint:
mtplx serve \
--model "$MODEL" \
--download \
--host 127.0.0.1 \
--port 8000 \
--profile turbo \
--generation-mode mtp \
--load-mtp \
--depth 3 \
--reasoning on \
--reasoning-effort medium \
--tool-prompt-mode native \
--chat-template-profile tokenizer \
--paged-kv-quantization off
MTPLX accepts OpenAI tools and standard image_url content parts. Recommended
starting point: turbo profile, MTP depth 3, thinking on at medium effort,
temperature 1.0, top-p 0.95, top-k 20, and unquantized KV cache. Runmtplx tune --model "$MODEL" --retune on your own Mac, because acceptance and
speed vary with chip, context, thermals, and workload.
The source's chat template supports three reasoning efforts — low, medium,
and xhigh (the template default). This release is tuned and recommended atmedium. To suppress reasoning for a low-latency request, send the top-level
OpenAI field "enable_thinking": false.
Qualification
Measured on MTPLX 2.11.2
A depth sweep against autoregressive decoding on an Apple M4 Max 64 GiB, turbo
profile, fans on auto (no privileged fan pinning, no 80–90 tok/s claim):
| Mode | Decode tok/s | vs AR | Draft acceptance |
|---|---|---|---|
| AR | 19.10 | 1.00x | — |
| D1 | 43.05 | 2.25x | 96.97% |
| D2 | 50.87 | 2.66x | 98.46 / 96.15% |
| D3 (shipped) | 60.97 | 3.19x | 96.67 / 93.33 / 84.44% |
Every candidate passed its runtime and quality gate; depth 3 won outright. The
same sweep under the sustained profile reached 54.93 tok/s at D3, so turbo is
worth 11.0% here — expected, since turbo adds verify-specialized quantized-matmul
kernels and a compiled verify step for 4-bit bodies, and this body is 168
affine-4 modules.
Gates cleared on this build: mtplx inspect verified native runtime contract,
cold-start MTP inference at depth 3, a text smoke, and a vision smoke that named
all three colour/shape pairs in a synthetic test image.
Throughput is host- and workload-specific. Run mtplx tune on your own Mac.
Relationship to the earlier attention8 release
This artifact is bit-identical to
the earlier attention8 + BF16 recurrence release.
All eleven body shards, the vision shard, and the MTP sidecar hash the same
SHA-256, verified against that release's published RELEASE_MANIFEST.json.
That is not a coincidence and it is worth stating plainly. The source repository
was revised between the two builds, but its weight files did not change — only
the model card, .gitattributes, and tokenizer_config.json, which now inlines
the chat template that already shipped as chat_template.jinja. Rebuilding the
same recipe on a newer toolchain (mlx 0.32.2, MTPLX 2.11.2 rather than 0.32.1
and 2.7.1) reproduced the quantization exactly.
Two consequences:
- The earlier release's quality qualification — 8/10 on its seeded hard suite,
6/6 repeated code, 6/6 tool schema, vision pass, and exact-token context
through 131,072 prompt tokens — describes these bytes, not merely a similar
build. It is carried forward rather than re-measured. - Only the performance numbers above are new, because only the runtime changed.
This release differs from that one in name, in shipping the source's updatedtokenizer_config.json, and in carrying a runtime contract verified under
MTPLX 2.11.2 at the turbo profile.
Context and memory
The model advertises a 262,144-token context window. The bit-identical earlier
release passed exact-token qualification through 131,072 prompt tokens with an
unquantized KV cache; a 260,096-token attempt exceeded the practical memory
envelope of the 64 GiB reference host. That is reported as not qualified on
this host/runtime, not as a wrong answer.
Peak memory during the text smoke was 22.32 GB. Reaching the full window may
require a larger-memory Mac or a separately qualified quantized KV-cache
configuration; changing KV precision creates a different runtime candidate and
needs its own measurements. A 32 GiB Mac was not tested and is likely too
constrained.
Provenance and integrity
- Source: AEON-7/Qwen3.8-27B-AEON-ULTIMATE-UNCENSORED-BF16
- Pinned source revision:
0a197319321945a4f254e3dff616805d49d61206 - Source release stage: Early Access Draft
BUILD_RECIPE.json: precision policymtplx_runtime.json: native-MTP contract and defaultsRELEASE_MANIFEST.jsonandSHA256SUMS: file integrity
The vision tower and MTP sidecar are preserved from the source lineage. Model
behavior still depends on the exact runtime, template, sampler, reasoning mode,
MTP depth, KV precision, and hardware.
Limitations and safety
- Quantization can change outputs relative to BF16; qualification does not
guarantee source parity on every prompt. - The source is an Early Access Draft with a known long-generation looping edge.
- Tool calls, JSON, code, image interpretations, and factual answers can be
wrong. Validate output before allowing system changes or code execution. - This intentionally uncensored source lineage may produce harmful, illegal,
offensive, or unsafe material. Quantization does not restore alignment.
Operators are responsible for prompts, outputs, authentication, rate limits,
moderation, audit logging, and human review appropriate to their deployment. Do
not treat output as professional legal, medical, financial, or security advice.
License and credits
Apache-2.0, inherited from the source lineage. Follow the source model's license
and attribution requirements when redistributing or deploying this derivative.