eliliot-kweku commited on
Commit
347e405
·
1 Parent(s): 20dcda8

Model card from measured evaluation

Browse files
Files changed (1) hide show
  1. README.md +139 -0
README.md ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: Qwen/Qwen3-0.6B
4
+ base_model_relation: quantized
5
+ library_name: epure-runtime
6
+ pipeline_tag: text-generation
7
+ language:
8
+ - en
9
+ tags:
10
+ - exeaon
11
+ - epure
12
+ - compressed
13
+ - quantized
14
+ - edge
15
+ - cpu
16
+ ---
17
+
18
+ # Exeaon-Dzo-0.6B
19
+
20
+ Compressed with E-PURE. Runs with the free
21
+ [`epure-runtime`](https://github.com/ExeaonLM/epure-runtime), and **stays
22
+ compressed in memory** — the dense weight is never assembled.
23
+
24
+ | | |
25
+ |---|---|
26
+ | Base model | [Qwen/Qwen3-0.6B](https://huggingface.co/Qwen/Qwen3-0.6B) |
27
+ | Size on disk | **0.315 GB** |
28
+ | Compression | **4.45x** |
29
+ | Bits per weight | 4.32 (measured index entropy) |
30
+ | Format | `.ebin` |
31
+
32
+ ## Quality
33
+
34
+ Measured against the base model on the same hardware, same harness version,
35
+ same `limit`. Not copied from anyone's README.
36
+
37
+ | benchmark | Qwen3-0.6B | Exeaon-Dzo-0.6B | delta |
38
+ |---|---|---|---|
39
+ | ARC-Challenge | 34.33 | 31.33 | -3.00 |
40
+ | ARC-Easy | 56.33 | 54.33 | -2.00 |
41
+ | HellaSwag | 50.67 | 49.67 | -1.00 |
42
+ | PIQA | 68.67 | 68.00 | -0.67 |
43
+ | **mean** | **52.50** | **50.83** | **-1.67** |
44
+
45
+ **Retention: 96.8%** of base mean accuracy.
46
+
47
+ Note where the loss sits rather than reading only the mean: reasoning-heavy
48
+ tasks degrade first, and a model chosen for retrieval or classification is
49
+ affected differently from one chosen for reasoning.
50
+
51
+ ## Speed and footprint
52
+
53
+ | | Qwen3-0.6B | Exeaon-Dzo-0.6B |
54
+ |---|---|---|
55
+ | decode, batch 1 | 16.6 tok/s | 11.2 tok/s |
56
+ | decode, batch 8 | 130.4 tok/s | 35.0 tok/s |
57
+ | peak VRAM | 2.27 GB | **1.73 GB** |
58
+
59
+ **Read this honestly: on GPU we are slower than dense fp16.** A vendor
60
+ tensor-core GEMM is extremely well tuned and a large GPU has bandwidth to
61
+ spare, so dequantization costs more cycles than compression buys back. The win
62
+ on GPU is footprint — whether the model fits, and what is left for the KV
63
+ cache. On CPU, where bandwidth is the binding constraint, the fused kernel wins
64
+ on both footprint and speed.
65
+
66
+ Measured on Tesla T4, torch 2.5.1+cu121,
67
+ lm-eval 0.4.12, limit 300, kernel `rust+triton`.
68
+
69
+ ## Usage
70
+
71
+ ```bash
72
+ pip install epure-runtime
73
+ ```
74
+
75
+ ```python
76
+ from epure import load
77
+
78
+ model, tok = load("Exeaon/Exeaon-Dzo-0.6B")
79
+ ids = tok("Explain the memory wall.", return_tensors="pt").input_ids
80
+ print(tok.decode(model.generate(ids, max_new_tokens=128)[0]))
81
+ ```
82
+
83
+ ```bash
84
+ epure run Exeaon/Exeaon-Dzo-0.6B --prompt "Explain the memory wall."
85
+ ```
86
+
87
+ No Rust toolchain needed: the fused CPU kernel ships compiled inside the wheel.
88
+
89
+ ## Fine-tuning without decompressing
90
+
91
+ Quantization indices stay frozen; the codebook and per-group scales train —
92
+ about 1% of the weight values. The dense weight is never materialized, so
93
+ memory tracks activations rather than parameter count.
94
+
95
+ ```python
96
+ from epure import load, make_trainable, snapshot_indices, verify_frozen
97
+
98
+ model, tok = load("Exeaon/Exeaon-Dzo-0.6B")
99
+ params, n = make_trainable(model, mode="both")
100
+ before = snapshot_indices(model)
101
+ ... # an ordinary PyTorch loop over `params`
102
+ verify_frozen(model, before) # raises if any index moved
103
+ ```
104
+
105
+ ## Limitations
106
+
107
+ - Compression is lossy; the measured gap is in the table above.
108
+ - The KV cache is not compressed by default and can exceed the weights at long
109
+ context.
110
+ - GPU decode is slower than dense fp16 (see above).
111
+ - Inherits every limitation, bias and knowledge cutoff of the base model.
112
+ - Not evaluated for safety-critical, medical, legal or financial use.
113
+
114
+ ## Licence and attribution
115
+
116
+ Derived from [Qwen/Qwen3-0.6B](https://huggingface.co/Qwen/Qwen3-0.6B), released under Apache-2.0, which
117
+ permits redistribution of modified versions. The original `LICENSE` and
118
+ `NOTICE` files are included in this repository unmodified, as it requires.
119
+
120
+ **Ours:** the compression method, calibration, packaging, runtime.
121
+ **Not ours:** the pretrained knowledge, which comes from the base model
122
+ authors. This model is not endorsed by or affiliated with them.
123
+
124
+ ## Citation
125
+
126
+ ```bibtex
127
+ @misc{exeaon2026,
128
+ title = {Exeaon: compressed language models that run, and train, without
129
+ decompressing},
130
+ author = {Akpalu, Elliot Elikplim},
131
+ year = {2026},
132
+ publisher = {Zenux Plimver Technologies LTD},
133
+ url = {https://huggingface.co/Exeaon}
134
+ }
135
+ ```
136
+
137
+ ---
138
+
139
+ <sub>Zenux Plimver Technologies LTD, Ghana</sub>