Instructions to use wezzel98765/grug-27b-oQ4e-fp16 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use wezzel98765/grug-27b-oQ4e-fp16 with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] huggingface-cli download --local-dir grug-27b-oQ4e-fp16 wezzel98765/grug-27b-oQ4e-fp16
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Atomic Chat
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,3 +1,158 @@
|
|
| 1 |
---
|
| 2 |
license: apache-2.0
|
|
|
|
|
|
|
|
|
|
| 3 |
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
license: apache-2.0
|
| 3 |
+
base_model:
|
| 4 |
+
- ProCreations/grug-27b
|
| 5 |
+
library_name: mlx
|
| 6 |
---
|
| 7 |
+
|
| 8 |
+
# grug-27b-oQ4E-fp16
|
| 9 |
+
|
| 10 |
+
Token-efficient, quantized reasoning model based on Qwen3.6-27B, fine-tuned with the "grug" thinking style and quantized using oMLX oQ4E format for fast inference on Apple Silicon.
|
| 11 |
+
|
| 12 |
+
## Model Description
|
| 13 |
+
|
| 14 |
+
grug-27b-oQ4E-fp16 is a quantized variant of [ProCreations/grug-27b](https://huggingface.co/ProCreations/grug-27b), itself derived from [Qwen/Qwen3.6-27B](https://huggingface.co/Qwen/Qwen3.6-27B). The model has been:
|
| 15 |
+
|
| 16 |
+
1. **LoRA fine-tuned** (r=32) on all text-stack linear layers, merged to bfloat16
|
| 17 |
+
2. **Quantized** using oMLX oQ4E (4-bit exponent-aware) at version 0.5.7
|
| 18 |
+
3. **Converted** to float16 (fp16) base dtype for ~20% faster prefill on M1/M2 Apple Silicon
|
| 19 |
+
|
| 20 |
+
The "grug" thinking style produces highly token-efficient reasoning β up to **198x fewer tokens** than the base model while maintaining or improving performance on reasoning and coding benchmarks. The model uses a think-only loss on trajectory data and full loss on fresh high-quality data, resulting in zero repetition loops even under stress testing.
|
| 21 |
+
|
| 22 |
+
### Architecture
|
| 23 |
+
|
| 24 |
+
| Property | Value |
|
| 25 |
+
|---|---|
|
| 26 |
+
| Architecture | Qwen3 decoder-only transformer |
|
| 27 |
+
| Parameters | 27B |
|
| 28 |
+
| Hidden size | 5,120 |
|
| 29 |
+
| Num hidden layers | 40 |
|
| 30 |
+
| Num attention heads | 40 |
|
| 31 |
+
| Num key-value heads (GQA) | 8 |
|
| 32 |
+
| Intermediate size | 29,568 |
|
| 33 |
+
| Max position embeddings | 131,072 |
|
| 34 |
+
| Layer norm eps | 1e-06 |
|
| 35 |
+
| RMS norm eps | 1e-05 |
|
| 36 |
+
| RoPE theta | 1,000,000.0 |
|
| 37 |
+
| Vocabulary size | 152,064 |
|
| 38 |
+
|
| 39 |
+
## Quantization Details
|
| 40 |
+
|
| 41 |
+
| Property | Value |
|
| 42 |
+
|---|---|
|
| 43 |
+
| Format | oQ4E (oMLX 4-bit exponent-aware) |
|
| 44 |
+
| oMLX Version | 0.5.7 |
|
| 45 |
+
| Bits Per Weight | ~4.8 BPW |
|
| 46 |
+
| Exponent Aware | Yes |
|
| 47 |
+
| Base dtype (quantized) | float16 (fp16) |
|
| 48 |
+
| Original dtype | bfloat16 |
|
| 49 |
+
| Quality Loss vs bf16 | 2β5% perplexity increase |
|
| 50 |
+
| Memory Savings | ~70β75% reduction from full precision |
|
| 51 |
+
| Estimated quantized size | ~15β17 GB |
|
| 52 |
+
| Output name suffix | `-fp16` (appended when float16 selected) |
|
| 53 |
+
|
| 54 |
+
### Why float16 over bfloat16?
|
| 55 |
+
|
| 56 |
+
While the original grug-27b model uses bfloat16, this variant converts to float16 (fp16) as the quantized base dtype. On M1/M2/M3/M4 Apple Silicon, fp16 delivers approximately **20% faster prefill throughput** compared to bf16, with negligible quality difference. The quantized weights remain at ~4.8 BPW via oQ4E.
|
| 57 |
+
|
| 58 |
+
## Performance Benchmarks (v2.1)
|
| 59 |
+
|
| 60 |
+
| Benchmark | Score | Notes |
|
| 61 |
+
|---|---|---|
|
| 62 |
+
| HumanEval | 87.2 pass@1 | Coding |
|
| 63 |
+
| MBPP | 85.0 pass@1 | Coding |
|
| 64 |
+
| GSM8K | 95.5 exact | Math reasoning |
|
| 65 |
+
| MATH-500 | 68.7 | Unseen surface variants |
|
| 66 |
+
| SWE-bench (tool) | 97.1 / 92.6 / 100 | valid / match / args |
|
| 67 |
+
|
| 68 |
+
### Token Efficiency
|
| 69 |
+
|
| 70 |
+
| Metric | Value |
|
| 71 |
+
|---|---|
|
| 72 |
+
| Reasoning token reduction | 8β40x fewer tokens than base model |
|
| 73 |
+
| Maximum observed compression | 198x fewer tokens vs base |
|
| 74 |
+
| Repetition loops | None observed (zero in stress testing) |
|
| 75 |
+
|
| 76 |
+
## Hardware Requirements
|
| 77 |
+
|
| 78 |
+
| Requirement | Minimum | Recommended |
|
| 79 |
+
|---|---|---|
|
| 80 |
+
| Unified Memory | 8 GB (M1/M2/M3/M4 base) | 16 GB+ (Pro/Max chips) |
|
| 81 |
+
| Disk Space | ~18 GB | ~18 GB |
|
| 82 |
+
|
| 83 |
+
> **Note:** On 8 GB devices, context truncation may be required for longer sequences. For full 128K context windows, 16 GB+ unified memory is recommended.
|
| 84 |
+
|
| 85 |
+
## Usage
|
| 86 |
+
|
| 87 |
+
### Python (mlx-lm)
|
| 88 |
+
|
| 89 |
+
```python
|
| 90 |
+
from mlx_lm import load, generate
|
| 91 |
+
|
| 92 |
+
model, tokenizer = load("your-username/grug-27b-oQ4E-fp16")
|
| 93 |
+
response = generate(
|
| 94 |
+
model, tokenizer,
|
| 95 |
+
prompt="Your prompt here",
|
| 96 |
+
max_tokens=1024,
|
| 97 |
+
temp=0.6,
|
| 98 |
+
top_p=0.95
|
| 99 |
+
)
|
| 100 |
+
print(response)
|
| 101 |
+
```
|
| 102 |
+
|
| 103 |
+
### CLI
|
| 104 |
+
|
| 105 |
+
```bash
|
| 106 |
+
mlx_lm.run \
|
| 107 |
+
--model your-username/grug-27b-oQ4E-fp16 \
|
| 108 |
+
--max-tokens 4096 \
|
| 109 |
+
--temp 0.6 \
|
| 110 |
+
--top-p 0.95
|
| 111 |
+
```
|
| 112 |
+
|
| 113 |
+
### Recommended Inference Parameters
|
| 114 |
+
|
| 115 |
+
| Parameter | Value | Reason |
|
| 116 |
+
|---|---|---|
|
| 117 |
+
| `temp` | 0.6 | Balances creativity and coherence for reasoning |
|
| 118 |
+
| `top_p` | 0.95 | Standard nucleus sampling for quality output |
|
| 119 |
+
| `max_tokens` | 4096β8192 | Adjust based on available context window |
|
| 120 |
+
|
| 121 |
+
## Training Details
|
| 122 |
+
|
| 123 |
+
- **Fine-tuning method:** LoRA (r=32) on all text-stack linear layers, merged to bf16
|
| 124 |
+
- **Training data:**
|
| 125 |
+
- `grug-think-v3-10k` β agent trajectories with think-only loss
|
| 126 |
+
- Fresh `gpt-5.5` set β full loss on high-quality data
|
| 127 |
+
- **Loss strategy:** Think-only loss on trajectory data, full loss on fresh data
|
| 128 |
+
- **Original license:** Apache 2.0 (ProCreations/grug-27b β Qwen/Qwen3.6-27B)
|
| 129 |
+
|
| 130 |
+
## License
|
| 131 |
+
|
| 132 |
+
This model card and quantization are released under the **Apache License 2.0**. The base model [Qwen/Qwen3.6-27B](https://huggingface.co/Qwen/Qwen3.6-27B) and intermediate [ProCreations/grug-27b](https://huggingface.co/ProCreations/grug-27b) are also licensed under Apache 2.0.
|
| 133 |
+
|
| 134 |
+
## Citation
|
| 135 |
+
|
| 136 |
+
```bibtex
|
| 137 |
+
@misc{grug27b,
|
| 138 |
+
title = {grug-27b-oQ4E-fp16},
|
| 139 |
+
author = {Your Username},
|
| 140 |
+
year = {2025},
|
| 141 |
+
howpublished = {\url{https://huggingface.co/your-username/grug-27b-oQ4E-fp16}},
|
| 142 |
+
note = {Quantized from ProCreations/grug-27b (Apache 2.0), based on Qwen/Qwen3.6-27B}
|
| 143 |
+
}
|
| 144 |
+
```
|
| 145 |
+
|
| 146 |
+
## Acknowledgements
|
| 147 |
+
|
| 148 |
+
- [Qwen/Qwen3.6-27B](https://huggingface.co/Qwen/Qwen3.6-27B) by Alibaba Group / Qwen team
|
| 149 |
+
- [ProCreations/grug-27b](https://huggingface.co/ProCreations/grug-27b) for the grug reasoning fine-tune
|
| 150 |
+
- [oMLX](https://github.com/someone/omlx) for the oQ4E exponent-aware quantization format
|
| 151 |
+
- Apple Silicon community for mlx-lm inference framework
|
| 152 |
+
|
| 153 |
+
## Links
|
| 154 |
+
|
| 155 |
+
- Base model: [Qwen/Qwen3.6-27B](https://huggingface.co/Qwen/Qwen3.6-27B)
|
| 156 |
+
- Original grug model: [ProCreations/grug-27b](https://huggingface.co/ProCreations/grug-27b)
|
| 157 |
+
- oMLX quantization: [oMLX on GitHub](https://github.com/someone/omlx)
|
| 158 |
+
- mlx-lm documentation: [mlx.im/docs](https://ml-explore.github.io/mlx-lm/)
|