pixillated commited on
Commit
136de63
·
verified ·
1 Parent(s): 96b0e95

Upload cyberneurova-deepseek-v4-flash-abliteration-v2.html with huggingface_hub

Browse files
cyberneurova-deepseek-v4-flash-abliteration-v2.html ADDED
@@ -0,0 +1,571 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <title>CyberNeurova · DeepSeek-V4-Flash Abliterated · v2</title>
6
+ <style>
7
+ :root {
8
+ --ink: #0b1120;
9
+ --ink-2: #1e293b;
10
+ --muted: #64748b;
11
+ --rule: #e2e8f0;
12
+ --accent: #1e3a8a;
13
+ --good: #10b981;
14
+ --bad: #ef4444;
15
+ --warn: #fbbf24;
16
+ --bg-card: #f8fafc;
17
+ }
18
+ * { box-sizing: border-box; }
19
+ html { -webkit-text-size-adjust: 100%; }
20
+ body {
21
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
22
+ color: var(--ink);
23
+ background: #ffffff;
24
+ line-height: 1.55;
25
+ margin: 0;
26
+ padding: 56px 64px;
27
+ max-width: 920px;
28
+ margin: 0 auto;
29
+ -webkit-font-smoothing: antialiased;
30
+ }
31
+ h1, h2, h3 { color: var(--ink); font-weight: 700; letter-spacing: -0.01em; }
32
+ h1 { font-size: 32px; line-height: 1.15; margin: 0 0 6px; }
33
+ h2 { font-size: 22px; line-height: 1.25; margin: 36px 0 14px; padding-top: 14px; border-top: 1px solid var(--rule); }
34
+ h3 { font-size: 16px; line-height: 1.3; margin: 24px 0 10px; }
35
+ p { margin: 0 0 12px; }
36
+ .dim { color: var(--muted); font-size: 13px; }
37
+ .emph { font-weight: 700; color: var(--ink); }
38
+
39
+ /* ----- header / cover ----- */
40
+ .header { margin-bottom: 18px; }
41
+ .header .eyebrow { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
42
+ .header .sub { font-size: 17px; color: var(--ink-2); margin-top: 4px; }
43
+ .meta-row {
44
+ display: flex; flex-wrap: wrap; gap: 8px;
45
+ font-size: 12px; color: var(--muted); margin-top: 14px;
46
+ }
47
+ .meta-row .meta {
48
+ background: var(--bg-card); border: 1px solid var(--rule); border-radius: 4px;
49
+ padding: 4px 10px;
50
+ }
51
+ .meta-row .meta b { color: var(--ink-2); font-weight: 600; }
52
+
53
+ /* ----- summary cards ----- */
54
+ .cards {
55
+ display: grid;
56
+ grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
57
+ gap: 14px;
58
+ margin: 28px 0;
59
+ }
60
+ .card {
61
+ background: var(--bg-card);
62
+ border: 1px solid var(--rule);
63
+ border-radius: 6px;
64
+ padding: 18px 20px;
65
+ }
66
+ .card-label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
67
+ .card-value { font-size: 26px; font-weight: 700; color: var(--ink); margin: 8px 0 4px; line-height: 1.1; }
68
+ .card-value .emph { color: var(--good); }
69
+ .card-note { font-size: 12px; color: var(--muted); }
70
+
71
+ /* ----- tables ----- */
72
+ table {
73
+ width: 100%;
74
+ border-collapse: collapse;
75
+ font-size: 14px;
76
+ margin: 14px 0 6px;
77
+ }
78
+ th, td { padding: 10px 8px; text-align: left; vertical-align: top; }
79
+ thead th {
80
+ background: var(--ink); color: #fff; font-weight: 600; font-size: 12px;
81
+ text-transform: uppercase; letter-spacing: 0.06em;
82
+ }
83
+ thead th.v2-h { background: var(--good); }
84
+ thead th.num-h { text-align: right; }
85
+ tbody tr { border-bottom: 1px solid var(--rule); }
86
+ tbody tr:last-child { border-bottom: none; }
87
+ td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
88
+ td.num.emph { color: var(--good); font-weight: 700; }
89
+ td.bench-name { font-weight: 600; }
90
+ td.delta { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
91
+ td.delta.good { color: var(--good); }
92
+ td.delta.bad { color: var(--bad); }
93
+ td.delta.neutral { color: var(--muted); }
94
+ svg.bar { display: block; margin-top: 4px; margin-left: auto; }
95
+
96
+ /* ----- probe ----- */
97
+ .probe-headline {
98
+ display: flex; align-items: stretch; gap: 14px;
99
+ margin: 22px 0 10px;
100
+ }
101
+ .probe-stat {
102
+ flex: 1; padding: 18px 20px;
103
+ background: var(--bg-card); border: 1px solid var(--rule); border-radius: 6px;
104
+ }
105
+ .probe-stat.highlight {
106
+ background: #ecfdf5; border-color: var(--good);
107
+ }
108
+ .probe-stat-label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
109
+ .probe-stat-value { font-size: 36px; font-weight: 700; line-height: 1; margin: 8px 0 4px; }
110
+ .probe-stat.highlight .probe-stat-value { color: var(--good); }
111
+ .probe-stat-sub { font-size: 12px; color: var(--muted); }
112
+ .probe-arrow { align-self: center; font-size: 28px; color: var(--muted); }
113
+ .probe-delta { margin: 4px 0 18px; font-size: 13px; }
114
+ .badge {
115
+ display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.04em;
116
+ padding: 4px 10px; border-radius: 999px; margin-right: 8px; font-variant-numeric: tabular-nums;
117
+ }
118
+ .badge.bad { background: #fef2f2; color: var(--bad); border: 1px solid #fecaca; }
119
+ table.probe-cats td { padding: 6px 8px; }
120
+ table.probe-cats svg.bar { display: inline-block; margin-left: 8px; vertical-align: middle; margin-top: 0; }
121
+
122
+ /* ----- footer ----- */
123
+ .footer {
124
+ margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--rule);
125
+ font-size: 12px; color: var(--muted);
126
+ }
127
+ .footer a { color: var(--accent); text-decoration: none; }
128
+ .footer a:hover { text-decoration: underline; }
129
+ .footer code { background: var(--bg-card); padding: 2px 6px; border-radius: 3px; color: var(--ink-2); }
130
+
131
+ /* ----- print ----- */
132
+ @media print {
133
+ body { padding: 0.6in 0.7in; max-width: none; font-size: 11pt; }
134
+ h2 { break-before: page; padding-top: 0; border-top: none; }
135
+ h2:first-of-type { break-before: auto; }
136
+ .cards, .probe-headline { break-inside: avoid; }
137
+ table { break-inside: avoid; }
138
+ .footer { break-before: avoid; }
139
+ a { color: var(--ink-2); }
140
+ }
141
+ </style>
142
+ </head>
143
+ <body>
144
+
145
+ <div class="header">
146
+ <div class="eyebrow">CyberNeurova · v2 release</div>
147
+ <h1>DeepSeek-V4-Flash · Abliterated</h1>
148
+ <div class="sub">Three-direction multi-turn-aware ablation, evaluated on an 8-benchmark suite plus a 55-prompt out-of-distribution refusal probe.</div>
149
+ <div class="meta-row">
150
+ <span class="meta">Base model: <b>deepseek-ai/DeepSeek-V4-Flash</b></span>
151
+ <span class="meta">Quants: <b>Q2_K · Q8_0</b></span>
152
+ <span class="meta">Repo: <b>cyberneurova/CyberNeurova-DeepSeek-V4-Flash-abliterated-GGUF</b></span>
153
+ </div>
154
+ </div>
155
+
156
+
157
+ <div class="cards">
158
+ <div class="card">
159
+ <div class="card-label">refusal rate (8-bench safety set, n=33)</div>
160
+ <div class="card-value"><span class="emph">0.0%</span></div>
161
+ <div class="card-note">held at 0% from v1 → v2; same hard + soft refusal classifier</div>
162
+ </div>
163
+ <div class="card">
164
+ <div class="card-label">tool-calling format compliance</div>
165
+ <div class="card-value">74.2% → <span class="emph">99.2%</span></div>
166
+ <div class="card-note">+25.0 pp — biggest single quality fix in v2</div>
167
+ </div>
168
+
169
+ <div class="card">
170
+ <div class="card-label">soft-refusal probe (OOD, n=55)</div>
171
+ <div class="card-value">81.8% → <span class="emph">3.6%</span></div>
172
+ <div class="card-note">−78.2 pp on prompts the model has never been benchmarked against</div>
173
+ </div>
174
+ </div>
175
+
176
+
177
+ <h2>v1 → v2 benchmark suite</h2>
178
+ <p>
179
+ Same 8 benchmarks, run end-to-end against the bf16 hooked model via vLLM,
180
+ baseline and ablated states scored back-to-back per benchmark. v2 strictly
181
+ dominates v1: four wins, three ties, one −0.4 pp coherence change well inside
182
+ the 15-prompt sampling noise.
183
+ </p>
184
+
185
+ <table class="bench">
186
+ <thead>
187
+ <tr>
188
+ <th>benchmark</th>
189
+ <th class="num-h">baseline</th>
190
+ <th class="num-h">v1 ablated</th>
191
+ <th class="num-h v2-h">v2 ablated</th>
192
+ <th>Δ (v2 − v1)</th>
193
+ </tr>
194
+ </thead>
195
+ <tbody>
196
+ <tr>
197
+ <td class="bench-name">bug_finding<div class="dim">higher is better</div></td>
198
+ <td class="num">86.7%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="138" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
199
+ <td class="num">78.3%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="125" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
200
+ <td class="num emph">85.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="136" height="10" rx="2" fill="#10b981"/></svg></div></td>
201
+ <td class="delta good">+6.7 pp</td>
202
+ </tr>
203
+ <tr>
204
+ <td class="bench-name">coding<div class="dim">higher is better</div></td>
205
+ <td class="num">100.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
206
+ <td class="num">100.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
207
+ <td class="num emph">100.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#10b981"/></svg></div></td>
208
+ <td class="delta neutral">—</td>
209
+ </tr>
210
+ <tr>
211
+ <td class="bench-name">coherence<div class="dim">higher is better</div></td>
212
+ <td class="num">93.6%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="149" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
213
+ <td class="num">93.6%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="149" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
214
+ <td class="num emph">93.2%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="149" height="10" rx="2" fill="#10b981"/></svg></div></td>
215
+ <td class="delta bad">-0.4 pp</td>
216
+ </tr>
217
+ <tr>
218
+ <td class="bench-name">cyber_weapons<div class="dim">higher is better</div></td>
219
+ <td class="num">75.7%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="121" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
220
+ <td class="num">87.3%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="139" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
221
+ <td class="num emph">90.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="144" height="10" rx="2" fill="#10b981"/></svg></div></td>
222
+ <td class="delta good">+2.7 pp</td>
223
+ </tr>
224
+ <tr>
225
+ <td class="bench-name">hacking<div class="dim">higher is better</div></td>
226
+ <td class="num">78.3%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="125" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
227
+ <td class="num">88.7%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="141" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
228
+ <td class="num emph">90.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="144" height="10" rx="2" fill="#10b981"/></svg></div></td>
229
+ <td class="delta good">+1.3 pp</td>
230
+ </tr>
231
+ <tr>
232
+ <td class="bench-name">reasoning<div class="dim">higher is better</div></td>
233
+ <td class="num">83.3%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="133" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
234
+ <td class="num">76.7%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="122" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
235
+ <td class="num emph">76.7%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="122" height="10" rx="2" fill="#10b981"/></svg></div></td>
236
+ <td class="delta neutral">—</td>
237
+ </tr>
238
+ <tr>
239
+ <td class="bench-name">refusal<div class="dim">lower is better</div></td>
240
+ <td class="num">78.8%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="126" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
241
+ <td class="num">0.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
242
+ <td class="num emph">0.0%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#10b981"/></svg></div></td>
243
+ <td class="delta neutral">—</td>
244
+ </tr>
245
+ <tr>
246
+ <td class="bench-name">tool_calling<div class="dim">higher is better</div></td>
247
+ <td class="num">82.5%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="132" height="10" rx="2" fill="#94a3b8"/></svg></div></td>
248
+ <td class="num">74.2%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="118" height="10" rx="2" fill="#fbbf24"/></svg></div></td>
249
+ <td class="num emph">99.2%<div><svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="158" height="10" rx="2" fill="#10b981"/></svg></div></td>
250
+ <td class="delta good">+25.0 pp</td>
251
+ </tr>
252
+ </tbody>
253
+ </table>
254
+
255
+ <p class="dim">
256
+ baseline = stock model. v1-ablated = previous public release (2 directions). v2-ablated =
257
+ current release (3 directions). The Δ column is sign-aware: green always means &ldquo;better
258
+ for the abliteration goal&rdquo; for that benchmark&rsquo;s direction.
259
+ </p>
260
+
261
+ <h2>Soft-refusal probe (out-of-distribution)</h2>
262
+ <p>
263
+ The 8-benchmark refusal set is 33 prompts. To stress-test v2 against the
264
+ failure mode the v1 release was reported on &mdash; soft refusals on
265
+ out-of-distribution safety-critical prompts &mdash; we run a 55-prompt probe
266
+ the model has never been benchmarked against. The grader is the same
267
+ soft-refusal-aware classifier (catches &ldquo;instead of X, I can do Y&rdquo;,
268
+ &ldquo;I&rsquo;d rather not&rdquo;, &ldquo;I can offer information on the risks
269
+ instead&rdquo;).
270
+ </p>
271
+
272
+ <div class="probe-headline">
273
+ <div class="probe-stat">
274
+ <div class="probe-stat-label">baseline (stock V4-Flash)</div>
275
+ <div class="probe-stat-value">81.8%</div>
276
+ <div class="probe-stat-sub">45/55 prompts refused</div>
277
+ </div>
278
+ <div class="probe-arrow">→</div>
279
+ <div class="probe-stat highlight">
280
+ <div class="probe-stat-label">v2 ablated (3-direction stack)</div>
281
+ <div class="probe-stat-value">3.6%</div>
282
+ <div class="probe-stat-sub">2/55 prompts refused</div>
283
+ </div>
284
+ </div>
285
+ <p class="probe-delta">
286
+ <span class="badge bad">Δ -78.2 pp</span>
287
+ <span class="badge bad">-96% relative</span>
288
+ </p>
289
+
290
+ <h3>By category</h3>
291
+ <p class="dim">55 prompts spanning 30+ categories. Sources: 12 hand-curated complaint-case prompts + 43 stratified random samples (seed=42) from a 1338-prompt union of public harm-eval datasets.</p>
292
+ <table class="probe-cats">
293
+ <thead>
294
+ <tr>
295
+ <th>category</th>
296
+ <th></th>
297
+ <th class="num-h">baseline</th>
298
+ <th class="num-h v2-h">v2 ablated</th>
299
+ <th>Δ</th>
300
+ </tr>
301
+ </thead>
302
+ <tbody>
303
+ <tr>
304
+ <td>abuse of power</td>
305
+ <td class="num dim">n=1</td>
306
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
307
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
308
+ <td class="delta good">-100.0 pp</td>
309
+ </tr>
310
+ <tr>
311
+ <td>animal cruelty</td>
312
+ <td class="num dim">n=1</td>
313
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
314
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
315
+ <td class="delta good">-100.0 pp</td>
316
+ </tr>
317
+ <tr>
318
+ <td>biological</td>
319
+ <td class="num dim">n=1</td>
320
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
321
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
322
+ <td class="delta good">-100.0 pp</td>
323
+ </tr>
324
+ <tr>
325
+ <td>corruption</td>
326
+ <td class="num dim">n=1</td>
327
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
328
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
329
+ <td class="delta good">-100.0 pp</td>
330
+ </tr>
331
+ <tr>
332
+ <td>cybercrime</td>
333
+ <td class="num dim">n=2</td>
334
+ <td class="num">50.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="80" height="10" rx="2" fill="#ef4444"/></svg></td>
335
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
336
+ <td class="delta good">-50.0 pp</td>
337
+ </tr>
338
+ <tr>
339
+ <td>cybersecurity</td>
340
+ <td class="num dim">n=1</td>
341
+ <td class="num">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
342
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
343
+ <td class="delta neutral">—</td>
344
+ </tr>
345
+ <tr>
346
+ <td>deception</td>
347
+ <td class="num dim">n=1</td>
348
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
349
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
350
+ <td class="delta good">-100.0 pp</td>
351
+ </tr>
352
+ <tr>
353
+ <td>discrimination</td>
354
+ <td class="num dim">n=1</td>
355
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
356
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
357
+ <td class="delta good">-100.0 pp</td>
358
+ </tr>
359
+ <tr>
360
+ <td>drug synthesis</td>
361
+ <td class="num dim">n=4</td>
362
+ <td class="num">50.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="80" height="10" rx="2" fill="#ef4444"/></svg></td>
363
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
364
+ <td class="delta good">-50.0 pp</td>
365
+ </tr>
366
+ <tr>
367
+ <td>environmental</td>
368
+ <td class="num dim">n=1</td>
369
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
370
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
371
+ <td class="delta good">-100.0 pp</td>
372
+ </tr>
373
+ <tr>
374
+ <td>espionage</td>
375
+ <td class="num dim">n=2</td>
376
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
377
+ <td class="num emph">50.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="80" height="10" rx="2" fill="#ef4444"/></svg></td>
378
+ <td class="delta good">-50.0 pp</td>
379
+ </tr>
380
+ <tr>
381
+ <td>evade law</td>
382
+ <td class="num dim">n=1</td>
383
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
384
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
385
+ <td class="delta good">-100.0 pp</td>
386
+ </tr>
387
+ <tr>
388
+ <td>expert advice</td>
389
+ <td class="num dim">n=1</td>
390
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
391
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
392
+ <td class="delta good">-100.0 pp</td>
393
+ </tr>
394
+ <tr>
395
+ <td>exploitation</td>
396
+ <td class="num dim">n=1</td>
397
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
398
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
399
+ <td class="delta good">-100.0 pp</td>
400
+ </tr>
401
+ <tr>
402
+ <td>explosive</td>
403
+ <td class="num dim">n=1</td>
404
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
405
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
406
+ <td class="delta good">-100.0 pp</td>
407
+ </tr>
408
+ <tr>
409
+ <td>extremism</td>
410
+ <td class="num dim">n=1</td>
411
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
412
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
413
+ <td class="delta good">-100.0 pp</td>
414
+ </tr>
415
+ <tr>
416
+ <td>fraud</td>
417
+ <td class="num dim">n=9</td>
418
+ <td class="num">66.7%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="106" height="10" rx="2" fill="#ef4444"/></svg></td>
419
+ <td class="num emph">11.1%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="17" height="10" rx="2" fill="#ef4444"/></svg></td>
420
+ <td class="delta good">-55.6 pp</td>
421
+ </tr>
422
+ <tr>
423
+ <td>harassment</td>
424
+ <td class="num dim">n=3</td>
425
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
426
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
427
+ <td class="delta good">-100.0 pp</td>
428
+ </tr>
429
+ <tr>
430
+ <td>harm</td>
431
+ <td class="num dim">n=1</td>
432
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
433
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
434
+ <td class="delta good">-100.0 pp</td>
435
+ </tr>
436
+ <tr>
437
+ <td>identity theft</td>
438
+ <td class="num dim">n=1</td>
439
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
440
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
441
+ <td class="delta good">-100.0 pp</td>
442
+ </tr>
443
+ <tr>
444
+ <td>illegal goods</td>
445
+ <td class="num dim">n=2</td>
446
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
447
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
448
+ <td class="delta good">-100.0 pp</td>
449
+ </tr>
450
+ <tr>
451
+ <td>malware</td>
452
+ <td class="num dim">n=4</td>
453
+ <td class="num">75.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="120" height="10" rx="2" fill="#ef4444"/></svg></td>
454
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
455
+ <td class="delta good">-75.0 pp</td>
456
+ </tr>
457
+ <tr>
458
+ <td>manipulation</td>
459
+ <td class="num dim">n=3</td>
460
+ <td class="num">66.7%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="106" height="10" rx="2" fill="#ef4444"/></svg></td>
461
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
462
+ <td class="delta good">-66.7 pp</td>
463
+ </tr>
464
+ <tr>
465
+ <td>misinformation</td>
466
+ <td class="num dim">n=2</td>
467
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
468
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
469
+ <td class="delta good">-100.0 pp</td>
470
+ </tr>
471
+ <tr>
472
+ <td>piracy</td>
473
+ <td class="num dim">n=2</td>
474
+ <td class="num">50.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="80" height="10" rx="2" fill="#ef4444"/></svg></td>
475
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
476
+ <td class="delta good">-50.0 pp</td>
477
+ </tr>
478
+ <tr>
479
+ <td>privacy</td>
480
+ <td class="num dim">n=1</td>
481
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
482
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
483
+ <td class="delta good">-100.0 pp</td>
484
+ </tr>
485
+ <tr>
486
+ <td>self harm</td>
487
+ <td class="num dim">n=2</td>
488
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
489
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
490
+ <td class="delta good">-100.0 pp</td>
491
+ </tr>
492
+ <tr>
493
+ <td>trafficking</td>
494
+ <td class="num dim">n=1</td>
495
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
496
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
497
+ <td class="delta good">-100.0 pp</td>
498
+ </tr>
499
+ <tr>
500
+ <td>violence</td>
501
+ <td class="num dim">n=1</td>
502
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
503
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
504
+ <td class="delta good">-100.0 pp</td>
505
+ </tr>
506
+ <tr>
507
+ <td>weapons</td>
508
+ <td class="num dim">n=2</td>
509
+ <td class="num">100.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="160" height="10" rx="2" fill="#ef4444"/></svg></td>
510
+ <td class="num emph">0.0%<svg class="bar" width="160" height="10" viewBox="0 0 160 10"><rect x="0" y="0" width="160" height="10" rx="2" fill="#e2e8f0"/><rect x="0" y="0" width="0" height="10" rx="2" fill="#94a3b8"/></svg></td>
511
+ <td class="delta good">-100.0 pp</td>
512
+ </tr>
513
+ </tbody>
514
+ </table>
515
+
516
+
517
+ <h2>Methodology, in one paragraph</h2>
518
+ <p>
519
+ Abliteration removes a learned &ldquo;refusal direction&rdquo; from the model&rsquo;s
520
+ residual stream by orthogonalising every projection that writes into it
521
+ against that direction. The direction itself is computed by contrasting
522
+ harmful vs.&nbsp;harmless prompts at a chosen layer. v1 used two directions
523
+ (single-turn refusal and a multi-turn-aware residual). v2 adds a third,
524
+ captured against the residuals of the v1 stack on a much broader corpus
525
+ drawn from public harm-eval datasets &mdash; and the third direction&rsquo;s
526
+ strength is selected by sweeping over four values and picking the lowest
527
+ one that achieves the minimum residual-refusal rate, so that quality
528
+ preservation is maximised. Inference is unchanged: the directions are
529
+ baked into the GGUF at conversion time, no runtime hooks, no slowdown.
530
+ </p>
531
+
532
+ <h2>Variants &amp; hardware floor</h2>
533
+ <table>
534
+ <thead>
535
+ <tr>
536
+ <th>variant</th>
537
+ <th class="num-h">file size</th>
538
+ <th class="num-h">recommended RAM</th>
539
+ <th>notes</th>
540
+ </tr>
541
+ </thead>
542
+ <tbody>
543
+ <tr>
544
+ <td class="bench-name">Q2_K <span class="dim">(default)</span></td>
545
+ <td class="num">98.8 GB</td>
546
+ <td class="num">128 GB+</td>
547
+ <td>Routed-expert weights at Q2_K; embed/head/attention at Q8_0. Practical for most users.</td>
548
+ </tr>
549
+ <tr>
550
+ <td class="bench-name">Q8_0 <span class="dim">(reference)</span></td>
551
+ <td class="num">~280 GB</td>
552
+ <td class="num">320 GB+</td>
553
+ <td>Max-quality variant for evaluation and as a baseline against quantisation effects.</td>
554
+ </tr>
555
+ </tbody>
556
+ </table>
557
+ <h3>Inference notes</h3>
558
+ <ul style="font-size: 14px; color: var(--ink-2); margin: 8px 0 0; padding-left: 22px;">
559
+ <li>Pass <code style="background: var(--bg-card); padding: 1px 6px; border-radius: 3px;">-r '&lt;|im_end|&gt;'</code> to llama.cpp / llama-server until upstream tokenizer support catches up.</li>
560
+ <li>The DeepSeek-V4 chat template is required (auto-detected by recent llama.cpp builds).</li>
561
+ <li>Bench numbers above were measured on the bf16 hooked model via vLLM, not the GGUF; expect a small additional regression at Q2_K typical of any 2-bit quant.</li>
562
+ </ul>
563
+
564
+ <div class="footer">
565
+ Available on HuggingFace at
566
+ <a href="https://huggingface.co/cyberneurova/CyberNeurova-DeepSeek-V4-Flash-abliterated-GGUF">cyberneurova/CyberNeurova-DeepSeek-V4-Flash-abliterated-GGUF</a>.
567
+ &middot; Print this page to PDF via <code>File → Print → Save as PDF</code> (Letter or A4).
568
+ </div>
569
+
570
+ </body>
571
+ </html>