Downloads · 30 days
77
47% of all-time downloads
iktino/Qwen3.5-4B-MLX-4bit-text
Qwen3.5-4B-MLX-4bit-text is a text generation model from iktino. Use it when you need the model to write or continue text. It is set up for mlx. The card lists the license as apache-2.0.
Qwen3.5-4B for Apple Silicon, without the vision tower: 22 % smaller download, identical text output.
Downloads · 30 days
77
47% of all-time downloads
All-time downloads
165
Public
Parameters
4.2B
2.4 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors2.4 GB · 99%
How the weights are stored.
U324.2B · 100%
From the Hugging Face model README
Qwen3.5-4B for Apple Silicon, without the vision tower: 22 % smaller download, identical text output.
| Base | Qwen/Qwen3.5-4B via mlx-community/Qwen3.5-4B-4bit @ 0e7ffd5c |
| Format | MLX safetensors, 4-bit affine, group size 64 |
| Download | 2.39 GB (original 3.06 GB) |
| Runtimes | mlx-lm (Python) · mlx-swift-lm (Swift) |
| Input | text only |
| License | Apache-2.0 (unchanged) |
Many on-device apps use Qwen3.5-4B only for text: summarisation, extraction, chat. The original MLX conversion ships about 667 MB of vision weights that a text-only app downloads and never runs. This repo removes them and changes nothing else.
vision_tower.* tensors from model.safetensors, plus the image/video processor configs
(preprocessor_config.json, processor_config.json, video_preprocessor_config.json).config.json, the tokenizer and the
chat template. config.json still declares the qwen3_5 architecture and its vision_config. MLX text loaders skip
vision weights, so the repo loads as-is.LLMModelFactory): 23 real long-context extraction calls over two meeting transcripts, greedy
decoding, thinking off. Every reply was byte-identical to the original repo's.mlx_lm.load and generates normally.from mlx_lm import load, generate
model, tokenizer = load("iktino/Qwen3.5-4B-MLX-4bit-text")
messages = [{"role": "user", "content": "Summarise this meeting in one sentence: ..."}]
prompt = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False,
enable_thinking=False)
print(generate(model, tokenizer, prompt=prompt, max_tokens=256))
Swift (mlx-swift-lm): load it through LLMModelFactory with ModelConfiguration(id: "iktino/Qwen3.5-4B-MLX-4bit-text").
Apache License 2.0, the same as the original model; LICENSE is copied unchanged from
Qwen/Qwen3.5-4B. All credit for the model goes to the Qwen team. The MLX
conversion is by mlx-community. The only change here is removing the vision weights.