Instructions to use sahilchachra/hy-mt2-7b-4bit-mlx with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use sahilchachra/hy-mt2-7b-4bit-mlx with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] huggingface-cli download --local-dir hy-mt2-7b-4bit-mlx sahilchachra/hy-mt2-7b-4bit-mlx
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Atomic Chat
hy-mt2-7b-4bit-mlx
Quantized version of tencent/Hy-MT2-7B for Apple Silicon using MLX.
Hy-MT2-7B is Tencent's multilingual translation model covering 40+ languages.
Quantization: Affine integer quantization
Precision: 4-bit (~4.5 bits/weight avg)
Group size: 64
Disk size: 4042 MB
Quantized by: sahilchachra
About this variant
Standard affine (integer) quantization at 4-bit with group size 64. Largest compression ratio — recommended when memory is tight or you want the fastest decode throughput.
Benchmark results
Evaluated on Apple M5 Pro with MLX. Model loaded once; performance and quality measured in a single pass.
Performance
| This model | FP16 baseline | |
|---|---|---|
| Prefill (tok/s) | 486.87 | 307.33 |
| Decode (tok/s) | 65.54 | 19.55 |
| Peak memory (GB) | 4.532 | 15.171 |
| Disk size (MB) | 4042 | 15331 |
Translation quality (FLORES-200 devtest)
Reported as chrF++ (higher is better). Sample-size noted per pair.
| Direction | This model | FP16 baseline | n |
|---|---|---|---|
| eng_Latn→fra_Latn | 68.35 | 68.74 | 20 |
| eng_Latn→deu_Latn | 63.87 | 63.25 | 20 |
| eng_Latn→zho_Hans | 30.38 | 29.4 | 20 |
| eng_Latn→jpn_Jpan | 40.95 | 42.28 | 20 |
| eng_Latn→spa_Latn | 56.96 | 56.7 | 20 |
| fra_Latn→eng_Latn | 68.28 | 67.99 | 20 |
| zho_Hans→eng_Latn | 57.78 | 57.43 | 20 |
| jpn_Jpan→eng_Latn | 59.01 | 59.2 | 20 |
Avg chrF++: 60.35 vs FP16 60.24
Avg BLEU: 35.86 vs FP16 35.35
Context scaling (decode tok/s)
| Context length | Decode tok/s |
|---|---|
| ~128 tokens | 64.1 |
| ~256 tokens | 63.8 |
| ~512 tokens | 63.8 |
| ~1024 tokens | 63.2 |
Usage
Install
pip install mlx-lm
Translate
from mlx_lm import load, generate
model, tokenizer = load("sahilchachra/hy-mt2-7b-4bit-mlx")
prompt = (
"Translate the following text from English to French.\n"
"English: The early bird catches the worm.\n"
"French:"
)
print(generate(model, tokenizer, prompt=prompt, max_tokens=128, verbose=True))
Stream
from mlx_lm import load, stream_generate
model, tokenizer = load("sahilchachra/hy-mt2-7b-4bit-mlx")
for chunk in stream_generate(model, tokenizer, prompt="Translate \"Hello world\" to Japanese:", max_tokens=64):
print(chunk.text, end="", flush=True)
All variants in this collection
| Model | Method |
|---|---|
| sahilchachra/hy-mt2-7b-4bit-mlx | Affine int4 (group 64) ← this model |
| sahilchachra/hy-mt2-7b-8bit-mlx | Affine int8 (group 64) |
Notes
- Requires Apple Silicon (M1 or later) with MLX
- Benchmarks run on Apple M5 Pro, 24 GB unified memory
- FLORES-200 sample sizes are small — treat chrF/BLEU figures as indicative, not definitive
- License: see tencent/Hy-MT2-7B for the original model's license terms
Original model
See tencent/Hy-MT2-7B for full model details, supported languages, and intended use.
- Downloads last month
- 44
4-bit
Model tree for sahilchachra/hy-mt2-7b-4bit-mlx
Base model
tencent/Hy-MT2-7B