openfree commited on
Commit
3240ace
·
verified ·
1 Parent(s): d070498

card: direct unsloth comparison + per-language and frontier charts

Browse files
Files changed (3) hide show
  1. README.md +46 -15
  2. chart_axes.svg +94 -0
  3. chart_frontier.svg +56 -0
README.md CHANGED
@@ -42,6 +42,17 @@ tags:
42
  <b>Most quantized weights ship with an adjective. Ours ship with a table.</b>
43
  </p>
44
 
 
 
 
 
 
 
 
 
 
 
 
45
  ---
46
 
47
  > ### 📚 Collection
@@ -80,23 +91,28 @@ There is no Q5 file here. [Why not.](#what-we-did-not-win)
80
 
81
  ## `[measured]` Q4_K_M — ten axes, 2,497,280,800 bytes on both sides
82
 
 
 
 
 
 
83
  KL divergence from the bf16 original. **Lower is better.** `llama-perplexity --kl-divergence`,
84
  ctx 512, 60 chunks for Korean and English, 40 for the rest. Every ARCHsloth number below comes
85
  from **one single build**.
86
 
87
- | | script | **ARCHsloth Q4** | `Qwen3-4B-Q4_K_M.gguf` | `Qwen3-4B-UD-Q4_K_XL.gguf` | stock `llama-quantize` |
88
- |---|---|---|---|---|---|
89
- | | file size | **2.4973 GB** | 2.4973 GB | 2.5463 GB | 2.4973 GB |
90
- | Korean | Hangul | **0.024297** | 0.053290 | 0.046637 | 0.081506 |
91
- | English | Latin | **0.032344** | 0.048443 | 0.043660 | 0.066203 |
92
- | Spanish | Latin | **0.033679** | 0.048234 | 0.043093 | 0.069169 |
93
- | Japanese | Kana·Han | **0.034148** | 0.051534 | 0.045666 | 0.075946 |
94
- | Chinese | Han | **0.033088** | 0.048051 | 0.042510 | 0.073735 |
95
- | Russian | Cyrillic | **0.032852** | 0.043831 | 0.038792 | 0.065831 |
96
- | Arabic | Arabic | **0.040871** | 0.053212 | 0.047022 | 0.067085 |
97
- | Hindi | Devanagari | **0.031617** | 0.039979 | 0.035678 | 0.053405 |
98
- | Thai | Thai | **0.024561** | 0.031301 | 0.027782 | 0.045149 |
99
- | **Source code** | — | **0.010191** | 0.021659 | 0.018216 | 0.039165 |
100
 
101
  Ten axes, seven writing systems, ahead on every one — against the same-size file and against
102
  the larger one. Lowest separation is 3.8 σ (Hindi); highest is 20.4 σ (Korean).
@@ -105,14 +121,29 @@ the larger one. Lowest separation is 3.8 σ (Hindi); highest is 20.4 σ (Korean)
105
  not.** They are the control, so that a build which buys one language with another has somewhere
106
  to show it.
107
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  ### `[measured]` Q6_K and Q8_0
109
 
110
  | | size | Korean | English |
111
  |---|---|---|---|
112
  | **ARCHsloth Q6_K** | 3.3063 GB | **0.004077** | **0.004022** |
113
- | `Qwen3-4B-Q6_K.gguf` | 3.3063 GB | 0.006969 | 0.005765 |
 
114
  | **ARCHsloth Q8_0** | 4.2804 GB | **0.001624** | **0.001371** |
115
- | `Qwen3-4B-Q8_0.gguf` | 4.2804 GB | 0.001827 | 0.001502 |
 
116
 
117
  Same-top-p and RMS Δp move the same direction on every row. Full statistics: [`EVAL.md`](EVAL.md).
118
  Raw per-run logs: [`eval/logs/`](eval/logs).
 
42
  <b>Most quantized weights ship with an adjective. Ours ship with a table.</b>
43
  </p>
44
 
45
+ <p align="center">
46
+ <b>Head to head with <a href="https://huggingface.co/unsloth/Qwen3-4B-GGUF"><code>unsloth/Qwen3-4B-GGUF</code></a> at the identical
47
+ 2,497,280,800 bytes &mdash; KL divergence from bf16, lower is better:</b><br>
48
+ Korean <b>&minus;54.4&#8201;%</b> &#183; Code <b>&minus;52.9&#8201;%</b> &#183;
49
+ Japanese <b>&minus;33.7&#8201;%</b> &#183; English <b>&minus;33.2&#8201;%</b> &#183;
50
+ Chinese <b>&minus;31.1&#8201;%</b> &#183; Spanish <b>&minus;30.2&#8201;%</b> &#183;
51
+ Russian <b>&minus;25.0&#8201;%</b> &#183; Arabic <b>&minus;23.2&#8201;%</b> &#183;
52
+ Thai <b>&minus;21.5&#8201;%</b> &#183; Hindi <b>&minus;20.9&#8201;%</b><br>
53
+ <sub>Ten axes measured, ten ahead. Seven of them are not in our calibration set.</sub>
54
+ </p>
55
+
56
  ---
57
 
58
  > ### 📚 Collection
 
91
 
92
  ## `[measured]` Q4_K_M — ten axes, 2,497,280,800 bytes on both sides
93
 
94
+ <p align="center">
95
+ <img src="chart_axes.svg" width="1000"
96
+ alt="KL divergence by language — ARCHsloth Q4 against unsloth Q4_K_M and UD-Q4_K_XL, ten axes">
97
+ </p>
98
+
99
  KL divergence from the bf16 original. **Lower is better.** `llama-perplexity --kl-divergence`,
100
  ctx 512, 60 chunks for Korean and English, 40 for the rest. Every ARCHsloth number below comes
101
  from **one single build**.
102
 
103
+ | | script | **ARCHsloth Q4** | unsloth<br>`Q4_K_M` | unsloth<br>`UD-Q4_K_XL` | stock<br>`llama-quantize` | **vs unsloth**<br>same size |
104
+ |---|---|---|---|---|---|---|
105
+ | | file size | **2.4973 GB** | 2.4973 GB | 2.5463 GB | 2.4973 GB | — |
106
+ | Korean | Hangul | **0.024297** | 0.053290 | 0.046637 | 0.081506 | **−54.4 %** |
107
+ | English | Latin | **0.032344** | 0.048443 | 0.043660 | 0.066203 | **−33.2 %** |
108
+ | Spanish | Latin | **0.033679** | 0.048234 | 0.043093 | 0.069169 | **−30.2 %** |
109
+ | Japanese | Kana·Han | **0.034148** | 0.051534 | 0.045666 | 0.075946 | **−33.7 %** |
110
+ | Chinese | Han | **0.033088** | 0.048051 | 0.042510 | 0.073735 | **−31.1 %** |
111
+ | Russian | Cyrillic | **0.032852** | 0.043831 | 0.038792 | 0.065831 | **−25.0 %** |
112
+ | Arabic | Arabic | **0.040871** | 0.053212 | 0.047022 | 0.067085 | **−23.2 %** |
113
+ | Hindi | Devanagari | **0.031617** | 0.039979 | 0.035678 | 0.053405 | **−20.9 %** |
114
+ | Thai | Thai | **0.024561** | 0.031301 | 0.027782 | 0.045149 | **−21.5 %** |
115
+ | **Source code** | — | **0.010191** | 0.021659 | 0.018216 | 0.039165 | **−52.9 %** |
116
 
117
  Ten axes, seven writing systems, ahead on every one — against the same-size file and against
118
  the larger one. Lowest separation is 3.8 σ (Hindi); highest is 20.4 σ (Korean).
 
121
  not.** They are the control, so that a build which buys one language with another has somewhere
122
  to show it.
123
 
124
+ ### `[measured]` The whole curve, not one point
125
+
126
+ <p align="center">
127
+ <img src="chart_frontier.svg" width="1000"
128
+ alt="File size against KL divergence — the ARCHsloth curve sits under the unsloth curve at every size">
129
+ </p>
130
+
131
+ Nine of those points are real files: six downloaded from
132
+ [`unsloth/Qwen3-4B-GGUF`](https://huggingface.co/unsloth/Qwen3-4B-GGUF), three built here. Nothing is interpolated.
133
+ Their curve includes the `UD-*-XL` files, which are **larger** than the same-named standard
134
+ file — and our curve is still below theirs. Read it vertically for "same size, closer to the
135
+ original"; read it horizontally for "same quality, smaller file".
136
+
137
  ### `[measured]` Q6_K and Q8_0
138
 
139
  | | size | Korean | English |
140
  |---|---|---|---|
141
  | **ARCHsloth Q6_K** | 3.3063 GB | **0.004077** | **0.004022** |
142
+ | unsloth `Q6_K` | 3.3063 GB | 0.006969 | 0.005765 |
143
+ | | | **−41.5 %** | **−30.2 %** |
144
  | **ARCHsloth Q8_0** | 4.2804 GB | **0.001624** | **0.001371** |
145
+ | unsloth `Q8_0` | 4.2804 GB | 0.001827 | 0.001502 |
146
+ | | | **−11.1 %** | **−8.7 %** |
147
 
148
  Same-top-p and RMS Δp move the same direction on every row. Full statistics: [`EVAL.md`](EVAL.md).
149
  Raw per-run logs: [`eval/logs/`](eval/logs).
chart_axes.svg ADDED
chart_frontier.svg ADDED