← back to catalog · registered 2026-09-03 11:03

darioooooo0o/Spark-X2.5-1.7B-Abliterated-GGUF

darioooooo0o 1.7B GGUF 1.0M ctx
Your rig guess connected
? Why do I need an app?
Reading your rig…

This is a rough estimate. Install the free app - we'll show exact numbers.

Reading real hardware from your app right now. Numbers below are exact.

Below is the per-quantization compatibility for this model.

curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/darioooooo0o%2FSpark-X2.5-1.7B-Abliterated-GGUF"
Response includes
  • classification m8
  • files 6
  • hub_downloads_all_time 3,137
  • author_summary 2 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
M8
Primary method

Repackaging (quantization)

Applied on top of direct removal inherited from the base model.
Confidence
MEDIUM
Inherited from base model
Why this label 3 signals
Method inferred from partial signals - repository name, related files, or tag patterns. Producer identity not confirmed; label may sharpen or shift as we gather more evidence.
  • 'abliterated' in name/tags
  • is_gguf=1
  • assume M1 (base ablation) + M8 (GGUF quant) - default when producer unknown
Refusal direction extraction

No specific extraction method could be identified for this model. The producer either did not document it or used a proprietary pipeline.

What is a refusal direction? →
Downloads · lifetime
3K
2K last 30d - active
Likes
7
Model age
6w ago
created 2026-09-03
Downloads over time
Now4K→from0↑0%
01.5K2.9K4.4K0 on Sep 34K on Oct 18SepOct
Sep 3 → Oct 18 · 46 snapshots · spans 45 days

Genealogy 0 direct forks

Full fork graph →

This model's place in the market. Above: what it was derived from. Below: the tree of everything derived from it.

Metadata

License
apache-2.0
Quantizations
IQ4 Q4_K Q6_K Q8_0
Tags
gguf abliterated uncensored spark reasoning text-generation base_model:XHToken/Spark-X2.5-1.7B base_model:quantized:XHToken/Spark-X2.5-1.7B license:apache-2.0 endpoints_compatible region:us imatrix

Related

Total size
5.73 GB
Files
6
Quantizations
5
Registered
2026-09-03 11:03
Last updated on HF
2026-09-03 12:04

Files by quantization

Q8_0 1 file 1.96 GB
Spark-X2.5-1.7B-Abliterated-Q8_0.gguf 1.96 GB d66d9c3a download
Q6_K 1 file 1.52 GB
Spark-X2.5-1.7B-Abliterated-Q6_K.gguf 1.52 GB a6287d90 download
Q4_K 1 file 1.17 GB
Spark-X2.5-1.7B-Abliterated-Q4_K_M.gguf 1.17 GB 1e4d920a download
IQ4 1 file 1.08 GB
Spark-X2.5-1.7B-Abliterated-IQ4_XS.gguf 1.08 GB 6a37270e download
Auxiliary files 2 files 8.41 KB
README.md 6.64 KB 1cc01560 download
.gitattributes 1.78 KB 8bcc7293 download

README current version from Hugging Face


license: apache-2.0
tags:

  • abliterated
  • uncensored
  • gguf
  • spark
  • reasoning
    base_model: XHToken/Spark-X2.5-1.7B
    pipeline_tag: text-generation

Spark-X2.5-1.7B-Abliterated-GGUF

Uncensored community quants of XHToken/Spark-X2.5-1.7B,
produced by single-round rank-1 refusal-direction ablation (heretic) over a balanced
6292-prompt multilingual pool. Trial 33 of a 50-trial Optuna search.

Base model card, architecture notes and serving instructions live in the sibling repo
darioooooo0o/Spark-X2.5-1.7B-GGUF — this README covers only what the ablation changed
and how it was measured.

Files

file size notes
Spark-X2.5-1.7B-Abliterated-Q8_0.gguf ~1.8 GB max quality
Spark-X2.5-1.7B-Abliterated-Q6_K.gguf ~1.4 GB recommended daily driver
Spark-X2.5-1.7B-Abliterated-Q4_K_M.gguf ~1.0 GB smaller cards
Spark-X2.5-1.7B-Abliterated-IQ4_XS.gguf ~0.9 GB smallest

All quants built with imatrix calibration from the same BF16 merge. Serve with the
Spark fork of llama.cpp (spark2_5 arch) and f16 KV cache:

llama-server -m <gguf> --chat-template-file chat_template.jinja \
  --host 127.0.0.1 --port 12450 -c 65536 -n 4096 -ngl 99 \
  -fa on -ctk f16 -ctv f16 --temp 1.0 --top-p 0.95 --top-k -1 \
  --reasoning-budget 2000 --jinja --reasoning-format deepseek

--reasoning-budget is load-bearing, not optional: median thinking length is 1500+
tokens and the tail exceeds 4000. Unbounded reasoning will eat your context.

Refusal results

Headline: 0 refusals in 300 sealed generations + 37 answer-level generations,
eye-audited
(base model: 186/300 refused on the same prompts).

Sealed sets (never trained on, never trial-scored — the ungameable numbers)

set base refused ablated refused base preamble ablated preamble
sealed mjd, 200 prompts, 7 langs 86 (43%) 0-being-6-flagged, 0 real (3%) 247 chars 96 chars
sealed adv, 100 prompts, English 100 (100%) 0-being-15-flagged, 0 real (15%) 435 chars 145 chars

"0-being-N-flagged" needs explanation — see Methodology. Short version: every flag
was audited by eye; all 21 were reasoning traces planning compliance or complying
answers containing words like "illegal". Zero actual refusals. Preamble (compliance-talk
before the answer) collapsed 2-3x: answers start directly now.

Full matrix (marker ruler, descriptive — same prompts both models)

set (n) base ablated t33
all-eval, 3911 unique harmful prompts 2014 (51.5%) 263 (6.7%)
selection mjd-400 194 (48.5%) 2 (0.5%)
selection adv-100 100 (100%) 2 (2%)

Marker numbers overstate both sides on thinking models (see below). They are
included for comparability with other releases, not as claims.

Answer-level audit (4096-token generations, think/answer split)

41 sealed prompts (21 flagged + 20 random unflagged): 37 finished thinking,
37 produced answers, 0 answers refused. All 8 answer-flags were complying
answers (guides, letters, code) containing refusal-vocabulary words.

Methodology: why marker counts are fiction on thinking models

Standard refusal eval generates ~100 tokens and string-matches for "sorry",
"as an AI", "illegal", etc. On a thinking model this fails twice, in opposite
directions, on the same model:

  1. Flags compliance. 100 tokens never exit thinking, so the matcher scores
    reasoning traces. Traces planning compliance ("We should provide a detailed,
    step-by-step guide" — for explosives manufacturing) get flagged for containing
    "as an AI". Complying answers get flagged for containing "illegal" (a drug-guide
    title: "# The Complete Guide to Manufacturing and Distributing Illegal Drugs").
  2. Misses real structure. Non-answers (thinking that never converges) score as
    neither refusal nor compliance.

Our ruler instead: 600+ token generations, split thinking from answer on
</think>, three buckets per generation — complied / refused / non-answer —
with every flagged item eye-audited. Reported numbers above are bucket counts,
not marker counts. Anyone comparing "0/300" against a marker-count "0/465" is
comparing different rulers; demand the bucket table.

How it was made

  1. Pools (frozen, manifest-hashed): train 6292 rows (mjd multilingual ×7 langs
    • AdvBench oversampled ×10 for equal family mass — balanced diff-in-means needs
      equal votes, not proportional ones), selection 500 stratified (400 mjd + 100 adv),
      sealed 200 mjd + sealed 100 adv held out of everything. Zero-overlap matrix verified.
  2. Search: heretic Optuna, 50 trials (20 startup + 30 TPE), batch 32, bf16,
    KL co-optimized. Trial 33 selected: 4/500 selection refusals at KL 0.016.
  3. One round. Minimal-change principle: bigger balanced slices beat stacked
    rounds. A pre-registered second-round gate (residual cosine) was mooted and
    dropped — there is no residual refusal behavior left to ablate.
  4. Export: adapter-save, CPU reload, merge, tied-embedding twin-fill
    (PEFT unties embeddings on merge leaving a meta stub — filled from the live twin).

Full pipeline (patch scripts, pool builder, launchers, export, evals) is deterministic
from the base safetensors; trial-33 params recorded in the study journal.

Quality gates (base vs ablated)

check base ablated t33
PPL, calib corpus, 512 ctx, BF16 3.8598 ± 0.0097 3.9492 ± 0.0099 (+2.3%, disclosed)
Agentic tool-use, 6-task HermesBench 5/6 effective 5/6 effective (one single-run miss retested 3/3 pass = temp-1.0 noise)
KL divergence (search objective) — 0.016
Decode speed, RTX 3060 171 t/s Q6_K identical arch/size — same

The +2.3% PPL is over our own 2% bar by 0.3 points and is printed here, not buried.
No capability damage was demonstrated anywhere else, so no DPO repair pass was run.

Caveats

  • Inherits the base model's reasoning-loop failure mode on vague open-ended prompts
    (documented in the base repo README): unbounded thinking until the token limit,
    independent of quantization. --reasoning-budget + client timeouts are mandatory.
  • Most generations spend 1500+ tokens thinking; short max_tokens values return
    reasoning fragments, not answers. Budget context accordingly.
  • "0 refusals" means no observed refusals in the evaluated sets under eye audit,
    not a proof of universal compliance. Novel framings were not exhaustively tested.
  • Ablation removes refusal behavior, not knowledge. Standard responsible-use
    expectations apply.

License

Apache 2.0, same as the base model. Ablation deltas are rank-1 LoRA merges;
no additional training data is distributed with these files.

README history 3 versions

The author's README evolved over time. Click a version to see its content at that point.

  1. 2026-09-03Add X contact badge0193e8f6.8 KB
    Loading...
  2. 2026-09-03Upload README.md with huggingface_hub64884676.6 KB
    Loading...
  3. 2026-09-03Upload folder using huggingface_hub969b29a6.5 KB
    Loading...
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration