alt.freeweights.qwen / Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.qwenSubject:

Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit

Date: 2026-11-15Commit: 5f690e9Signed: 2DC28CC7B26A283B ✓

Model with 26.9B parameters. Safetensors weights, 15.2 GB in all. Published by mlx-community under Apache-2.0.

26.9B params15.2GBQwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bitsafetensorspermissive
FactsParams26.9BSize15.2 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit
# manifest sha256 709ce3b7c2ed… · 15.2 GB · 10 files
$ fw verify ./Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit
From sourceHosted (signed)mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bitLast check: 2026-11-15 04:51 UTC

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

Quantized of Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
15.2 GB
Weights
15.1 GB (safetensors)
Parameters
26.9B
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
10, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled

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 04:51 UTCpassed

Model card

From the publisher at commit 5f690e9. Shown as plain text with links; images open at the publisher.

Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled-4bit-MLX#

Quantized by BeastCode

A high-performance 4-bit MLX quantization of Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled. Specifically optimized for Apple Silicon (M-series chips) to provide deep, agentic-level reasoning locally.

The original BF16 weights are 55.6 GB. This conversion reduces the footprint to 14 GB, making it runnable on any Mac with 24 GB+ of unified memory with room to spare for large context windows.


๐Ÿง  Why This Model?#

Most local LLMs are "reactive" โ€” they start generating a response before they've fully mapped out the logic. This model is deliberative.

Distilled from state-of-the-art Claude 4.6 Opus reasoning trajectories, it uses an advanced Chain-of-Thought (CoT) scaffold. Before providing its final answer, it enters an internal <think> state where it:

  • Deconstructs complex, multi-layered prompts into manageable sub-tasks
  • Simulates different solution paths and self-corrects logic errors before you see them
  • Reduces redundancy by adopting Claude's structured thinking pattern rather than the looping often seen in base reasoning models

This makes it the premier choice for technical planning, complex logic puzzles, and high-stakes decision support on Apple hardware.


๐Ÿ“Š Performance Benchmarks#

Tested on Apple M4 Pro, 64 GB ยท mlx-lm 0.30.7 ยท macOS 15

MetricResult
Model load time2.4 seconds
Prompt ingestion86.5 tokens/sec
Generation speed15.7 tokens/sec
Peak RAM usage15.6 GB
Bit-rate4.501 bits/weight
Final size14 GB (3 shards)

๐Ÿ’ป System Requirements#

HardwareApple Silicon Mac (M1, M2, M3, M4 or later)
Minimum RAM24 GB Unified Memory
Recommended RAM32 GB+ (headroom for long-context reasoning)
OSmacOS 13.5 or later
Python3.10+ (Homebrew Python 3.12 recommended)

๐Ÿš€ Quick Start#

1. Install the MLX library#
pip install mlx-lm
2. Run in your terminal#
python -m mlx_lm.chat \
  --model BeastCode/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit

Use apply_chat_template with enable_thinking=True. This is the idiomatic way to trigger the reasoning mode โ€” no manual prompt construction needed.

from mlx_lm import load, generate

model, tokenizer = load("BeastCode/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit")

messages = [
    {
        "role": "user",
        "content": (
            "A farmer needs to cross a river with a wolf, a goat, and a cabbage. "
            "The boat can only hold the farmer and one other item. "
            "If left alone, the wolf eats the goat, and the goat eats the cabbage. "
            "How can he get everything across safely?"
        ),
    }
]

# enable_thinking=True inserts the <think> prefix automatically
prompt = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    enable_thinking=True,
)

response = generate(model, tokenizer, prompt=prompt, max_tokens=2048, verbose=True)
print(response)

Tip: Set enable_thinking=False (or omit it) for fast, direct answers without the reasoning block โ€” useful for simple lookups or chat where latency matters.

Manual prefill style (advanced)

If you want to see exactly what happens under the hood, you can construct the prompt manually and pre-fill the <think> token yourself. The two approaches produce identical results.

prompt = (
    "<|im_start|>system\n"
    "You are a highly analytical assistant.\n"
    "<|im_end|>\n"
    "<|im_start|>user\n"
    "A farmer needs to cross a river with a wolf, a goat, and a cabbage. "
    "The boat can only hold the farmer and one other item. "
    "If left alone, the wolf eats the goat, and the goat eats the cabbage. "
    "How can he get everything across safely?\n"
    "<|im_end|>\n"
    "<|im_start|>assistant\n"
    "<think>\n"
)

response = generate(model, tokenizer, prompt=prompt, max_tokens=2048, verbose=True)
print(response)

โš™๏ธ Quantization Details#

PropertyValue
Method4-bit group-wise quantization
PrecisionMixed (embeddings/heads kept at higher precision for stability)
Toolingmlx-lm.convert
Base modelQwen 3.5 27B (Dense Architecture)
Reproduce this quantization#
python -m mlx_lm.convert \
  --hf-path Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled \
  --mlx-path ./Qwen3.5-27B-Claude-4.6-MLX \
  --quantize \
  --q-bits 4

๐Ÿงฉ Stripping the Reasoning Block#

The <think> block is invaluable for verifying logic, but you may want to strip it for a cleaner UI:

import re

def strip_thinking(text: str) -> str:
    """Remove the internal <think> process, returning only the final answer."""
    return re.sub(r'<think>.*?</think>\s*', '', text, flags=re.DOTALL).strip()

๐Ÿ† Model Comparison#

ModelSizeReasoning styleHardware target
This model (27B)14 GBClaude 4.6 distilled24 GB+ Macs
Qwen3.5-9B~5 GBFast / intuitiveBase 8 GB / 16 GB Macs
Qwen3.5-72B~42 GBDeep / exhaustive64 GB+ Ultra/Max

๐Ÿ™ Acknowledgements#

  • Core weights: Alibaba Qwen Team โ€” Qwen 3.5 27B
  • Reasoning SFT: Jackrong for the Claude 4.6 Opus distillation work
  • Inference engine: Apple MLX Team for making high-speed local inference possible on Apple Silicon

Files

10 files ยท 15.2 GBWeights 15.1 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 10 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md6.15 KBeb50eb36cd8ee50e00580ff41c307211db91d2a804e8e292f230ca2b97381374
chat_template.jinja4.05 KB0800c03b537cb0d60244f37ac6d717b06c42c4828a40853b1f9853791f9afdae
config.json4.12 KB16b2b1c3642c57c438a2efedb012af2f89b5f4565c0e121237fdfcc05e14016c
model-00001-of-00003.safetensors5.33 GB22a5435c22954acb1d15198026e636c46f6f0dc3ce31d949d3951109f3dc11e5
model-00002-of-00003.safetensors5.35 GBa78bef5343bf852a7df2142c4498b9bb049e6eebbdaef0e6c1462f94e48c8b80
model-00003-of-00003.safetensors4.45 GB4da36da465457c53dd749fec30fe462fe3df3139c3495974c89e699450214dd1
model.safetensors.index.json190 KBa2161f6a6c9f7c434145f97a4a4262a74eb3e16a95088e713754eb108b198511
tokenizer.json20.0 MB87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
tokenizer_config.json1.16 KB1cd1a786d5a76bb4245c7683e2b844a0951efa6900813034e23578ebd40fa388
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
5f690e9b35 pinned now2026-11-15 04:51 UTC10 files ยท 15.2 GB

Use it

$ fw get mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit
# manifest sha256 709ce3b7c2ed… · 15.2 GB · 10 files
$ fw verify ./Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-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/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit.json --dir ./Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit $ python3 fw.py verify ./Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit ./mlx-community__Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit --revision 5f690e9b35c3ebdb7563cdeef0485cefaa2dde62 --local-dir ./Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit

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
eb50eb36cd8ee50e00580ff41c307211db91d2a804e8e292f230ca2b97381374
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.qwenSubject: Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bitDate: 2026-11-15Commit: 5f690e9Signed: 2DC28CC7B26A283B ✓
Upstream
mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit
Pinned commit
5f690e9b35c3ebdb7563cdeef0485cefaa2dde62
Manifest
Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit.json ยท .minisig
Manifest sha256
709ce3b7c2ed6f2ac275cec933579c57b5a1784969007e068d1d1cf436fb909b
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:51 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit.json.minisig $ minisign -Vm Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-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

Jackrong/Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled ยท 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/Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen3.5-27B-Claude-4.6-Opus-Distilled-MLX-4bit.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF