Llama-3.2-1B-Instruct, squished for Apple Silicon

This is Llama-3.2-1B-Instruct (1B parameters), compressed with Squish into MLX format and ready to run locally on Apple Silicon. The weights are INT4-quantized. The original model is mlx-community/Llama-3.2-1B-Instruct-bf16.

Run it

brew tap konjoai/squish
brew install squish
squish run llama3.2:1b

squish run llama3.2:1b pulls these exact weights (squishai/Llama-3.2-1B-Instruct-bf16-squished) and starts a local OpenAI/Ollama-compatible server on port 11435. That's the whole setup: no cloud, no API keys, fully offline.

Why run it with Squish

Squish runs MLX models from a persistent daemon with a two-tier KV cache that reuses prefill across requests instead of re-running it, so an agent that resends the same long prompt every turn pays for it once, not every turn.

These are Squish's published benchmarks (Apple M3, 16 GB, Qwen2.5-7B vs Ollama, thermally controlled). They are Squish's headline numbers, not this model's measured result:

Metric Ollama Squish
Full response @ 4,000-token prompt 37.5 s 3.8 s (up to 9.8× faster)
Cold start (load + first token, 1.5B) 20–30 s ≈ 0.5 s
Peak RAM during inference 5.14 GB 3.50 GB
Disk (7B INT4) 4.36 GB 4.00 GB

Ollama wins cold single-token TTFT (167 ms vs 192 ms). Full methodology and ablations: BENCHMARKS.md.

This model

Property Value
Base model mlx-community/Llama-3.2-1B-Instruct-bf16
Developer Meta
Parameters 1B
Quantization INT4 (4-bit, group size 64, affine)
Size on disk 0.7 GB squished, from 2.5 GB bf16 (~72% smaller)
Context window 131,072 tokens
Format MLX safetensors
Requires Apple Silicon (M1–M5), macOS 13+

Use it from any client

# OpenAI-compatible endpoint (port 11435)
curl http://localhost:11435/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"llama3.2:1b","messages":[{"role":"user","content":"Hello"}]}'
from openai import OpenAI

client = OpenAI(base_url="http://localhost:11435/v1", api_key="squish")
resp = client.chat.completions.create(
    model="llama3.2:1b",
    messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)

Or load the weights directly with mlx_lm:

from mlx_lm import load, generate

model, tokenizer = load("squishai/Llama-3.2-1B-Instruct-bf16-squished")
print(generate(model, tokenizer, prompt="Hello", max_tokens=100))

Links

License

The original model weights are released by Meta under the Llama 3.2 Community License. Review Meta's terms before redistribution or commercial use. The Squish tooling that produced these weights is licensed BUSL-1.1 (LICENSE).


Pre-squished by Squish. Run it in one command on Apple Silicon.

Downloads last month
125
Safetensors
Model size
0.2B params
Tensor type
BF16
·
U32
·
MLX
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for squishai/Llama-3.2-1B-Instruct-bf16-squished

Quantized
(6)
this model