Downloads · 30 days
43
15% of all-time downloads
teex-pt/AMALIA-9B-0626-DPO-MLX-8bit
AMALIA-9B-0626-DPO-MLX-8bit is a text generation model from teex-pt. 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.
8-bit MLX quantization of amalia-llm/AMALIA-9B-0626-DPO, the Portuguese (pt-PT) 9B model presented on 1 July 2026, for native Apple Silicon inference.
Downloads · 30 days
43
15% of all-time downloads
All-time downloads
278
Public
Parameters
9.2B
9.7 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors9.7 GB · 100%
How the weights are stored.
U329.2B · 100%
From the Hugging Face model README
8-bit MLX quantization of amalia-llm/AMALIA-9B-0626-DPO, the Portuguese (pt-PT) 9B model presented on 1 July 2026, for native Apple Silicon inference.
TL;DR of our measurements: 8-bit quantization of this model is free. This build is statistically indistinguishable from BF16 (+0.3% perplexity) while generating ~1.9× faster in 55% of the memory. If you run AMALIA on a Mac and care about output quality, this is the variant to download.
pip install mlx-lm
mlx_lm.chat --model teex-pt/AMALIA-9B-0626-DPO-MLX-8bit --max-tokens 1000
Prompt it in European Portuguese — that is what the model is tuned for. ~11 GB RAM needed; any M-series Mac with 16 GB+ works.
When you don't supply a system message, the chat template injects a factual self-presentation (extended from the original model's one-liner): it tells the model it is Amália, a 9B open-source (Apache 2.0) Portuguese model named after Amália Rodrigues, presented on 1 July 2026, and instructs it to answer in the user's language (primarily pt-PT) and not to invent details about its origin. Without this, the base model confabulates its identity (we observed invented personas and funding programmes). Supplying your own system message fully overrides it.
We converted and benchmarked five variants of this model (MLX and GGUF, 4-bit and 8-bit) on an Apple M5 Pro (48 GB, macOS 25.5, mlx-lm 0.31.3, llama.cpp b9850). All quality tests used greedy decoding (temp 0) with fixed pt-PT prompts, so outputs are exactly reproducible and diffable across variants.
| Variant | Size | Gen speed | Perplexity Δ vs BF16¹ | Verdict |
|---|---|---|---|---|
| BF16 (original) | 17 GB | 16–17 tok/s | — | reference |
| MLX 8-bit (this repo) | 9.1 GB | 30–32 tok/s | +0.3% | quality-free speedup |
| MLX 4-bit | 4.8 GB | 55–59 tok/s | +4.3% | fastest, small slips |
| GGUF Q8_0 | 9.1 GB | 30 tok/s | −0.1% (noise) | Q8 is free here too |
| GGUF Q4_K_M | 5.2 GB | 48 tok/s | +2.7% | best 4-bit fidelity |
¹ Deltas measured within each runtime family against its own BF16 baseline: MLX via a fixed pt-PT text under mlx-lm; GGUF via llama-perplexity over ~16.5k tokens of Portuguese Wikipedia prose. Absolute values are not comparable across runtimes; deltas are.
Key findings:
"Coastal") into a pt-PT JSON answer.Raw benchmark data (bench-*.json) and the benchmark script (bench.py) are included in this repo for reproduction.
| Metric | BF16 | Q8 (this repo) | Q4 |
|---|---|---|---|
| Load time | 3.9 s | 1.1 s | 0.7 s |
| Generation speed | 16–17 tok/s | 30–32 tok/s | 55–59 tok/s |
| Prompt processing (~2k tok) | 1,156 tok/s | 1,190 tok/s | 1,270 tok/s |
| Peak memory | 19.5 GB | 10.7 GB | 6.2 GB |
| Perplexity (fixed pt-PT text) | 4.321 | 4.334 | 4.508 |
Conversion command (mlx-lm 0.31.3):
mlx_lm.convert --hf-path amalia-llm/AMALIA-9B-0626-DPO -q --q-bits 8 --mlx-path amalia-mlx-8bit
All credit for the model goes to the AMALIA team — these repos are format conversions plus benchmark documentation. Original model: amalia-llm/AMALIA-9B-0626-DPO (Apache 2.0). EuroLLM-based, llama architecture, 32k context.