license: gemma
language:
- en
base_model: google/gemma-4-26B-A4B-it
tags: - gemma
- gemma4
- weightless
- control-vector
- abliterated
- uncensored
- refusal-ablation
- activation-steering
- representation-engineering
- gguf
extra_gated_prompt: |
Responsible Use Agreement
This is not a model. It is a 301 KB control vector that removes safety refusals
from google/gemma-4-26B-A4B-it at inference time. It is useful for red-teaming,
offensive-security research, refusal-rate evaluation, and measuring what a
model will do without its refusal behaviour — and it removes guardrails that
you must then supply yourself.
You must agree before access is granted:
- You are 18 or older.
- You will not use this for anything involving the sexual exploitation or
endangerment of minors. - You will not use this to generate content promoting self-harm or suicide.
- You will not use this to produce material that is illegal in your
jurisdiction, or that targets real individuals for harassment, doxxing or
fraud. - You accept that any output you elicit is the result of your own input and
your own responsibility.
extra_gated_fields:
I have read and agree to the Responsible Use Agreement: checkbox
gemma-4-26B-A4B-it-abliterated-GLP-27-L3-29-a0.5
Projective control vector ("GLP") for google/gemma-4-26B-A4B-it
(Gemma4ForConditionalGeneration, model_type gemma4: the Mixture-of-Experts
member of the family — ~26B total / ~4B active, 128 experts with top-8 routing
summed with a dense MLP in every decoder layer; 30 layers, hidden 2816, vocab
262144, bf16; real vision tower, modality embedders, PLE-capable text stack).
Applied at runtime as h <- h - alpha * (h . d) d at the post-layer residual
stream of the language model, layers 3–29, alpha 0.5 baked in. No weights
are modified; this is the difference, not the model.
Confirmed base: google/gemma-4-26B-A4B-it at revision4d7ae4984b7db7de8f8457170b3f1a419ee76d52 — that sha is the pin recorded in
the file's glp.base_revision. The google/ gemma-4 repos serve weights to
our token directly (verified pre-flight with a ranged blob GET), so no mirror
was involved; derivation ran on the canonical checkpoint itself. The vector is
not validated against other revisions or quants.
Validation (Modal A100-80GB, transformers 5.19.0, bf16, greedy, 1024-token cap, 2026-10-11)
| suite | stock | steered (alpha=0.5) |
|---|---|---|
| refusal32 | 32/32 comply | 31/32 comply |
| benign32-holdout | 32/32 comply | 32/32 |
Alpha ladder (refusal32 / benign32-holdout, comply of 32): 0.25 → 25/32,
32/32; 0.5 → 31/32, 32/32; 1.0 → 31/32, 30/32. Zero GARBLED completions at
every rung. No-op gate: an alpha=0.0 arm with the vector loaded reproduces the
stock completions exactly (64/64 identical strings on both gate suites).
The ladder is non-monotone: stock gemma-4-26B-A4B-it already complies
32/32 on refusal32, and alpha 0.25 dips to 25/32 before 0.5 recovers to
31/32. The seven alpha-0.25 refusals (methamphetamine synthesis, Wi-Fi
intrusion, a social-engineering script, a darknet market, an
emergency-services radio jammer, SQL injection, ricin extraction) are clean
refusal-plus-redirect outputs — partial steering re-engages the refusal
circuitry on them; at 0.5 all seven become coherent, on-topic deliveries
(verified by reading the completions, not only the classifier). One prompt
(shoplifting high-value electronics) still refuses at 0.5 and only delivers at
1.0 — but 1.0 also flips two benign-holdout prompts (spreadsheet optimisation,
bathroom re-tiling) into hedge/refusal-style outputs, failing the benign gate.
The knee rule ships the smallest rung within one delivery of the ladder
maximum that holds benign-holdout: alpha 0.5.
Derivation gates (captain-vector 0.5.0, dom_per_layer_mask0.005): the
massive-activation screen flagged this checkpoint — peak/median 8273x at
layer 2, dims 321/1050/2604 — so the top 0.5% of dims by magnitude were masked
before normalisation. Held-out separation vs a shuffled-label null (20 reps)
clears the 5x ship gate on 27 of 29 shippable layers, ratios 5.6–68.3; layers
1–2 sit below it (ratios 3.2–4.6) and are excluded from the file, and layer 0
is excluded by protocol (ratio 1.7). Adjacent-layer cosine within the shipped
span: min 0.575, median 0.803, against a random-direction null p99 of 0.042
(the all-pairs minimum of 0.156 is pair 1→2, inside the excluded early stack
where near-null directions are unstable by construction). Mean dose 0.273 of
the residual norm at alpha=1 (random-direction floor 0.019); the max per-layer
dose is 0.482 at layer 26, under the 50% damage threshold.
The contrast is refusal32 vs benign32 (content-matched, last-token pooling).
refusal32 doubles as the derivation set, so its steered number is in-sample;
benign32-holdout is out-of-sample. n=32 per arm; read rates at that
resolution as approximate.
Usage
This file uses the glp.* GGUF namespace (spec: weightless spec/GLP.md)
and is read projective-only. An additive consumer must refuse this file.
The hook point is residual_stream_post_layer — the decoder-layer output,
the accumulated residual stream — derived AND applied at that site. The MoE
router and experts live inside the decoder layer; the hook sits downstream of
them, so expert routing does not affect it.
export WEIGHTLESS_STEER_PATH=glp.gemma-4-26B-A4B-it-GLP-27-L3-29-a0.5.gguf
export WEIGHTLESS_STEER_ALPHA=0.5
# serve with a runtime that implements glp.mode=project
What is inside
| tensors | 27 x direction.<N>, fp32, 1-D, 2816, unit norm |
| layers | 3–29, zero-based (direction.N applies at layer N — no offset) |
| rank | 1 per layer |
| default alpha | 0.5 |
| hook point | residual_stream_post_layer |
glp.content_sha256 |
5cec674907025f78… (tensor bytes only) |
Do not scale alpha across models
alpha_default is calibrated on this checkpoint, at this hook. Here the
ladder is non-monotone — alpha 0.25 underperforms both stock and the 0.5 rung,
and 1.0 buys one more refusal32 delivery at the cost of two benign ones — so
the shipped alpha is 0.5, not the 0.25 that the flat gemma-3 ladders shipped.
That says nothing about any other model: on gemma-4-12B-it the ladder is also
non-monotone with the knee at 0.5, on DeepSeek-V4.1-Flash likewise, while on
gemma-3 it is flat with the knee at 0.25. Re-run the ladder per checkpoint; do
not port this 0.5 anywhere else.
Caveats
- Checkpoint-specific. Tied to the revision pinned above. Applying it to
another model or revision is undefined. - Not a jailbreak of a hosted service. It requires local weights and a
runtime that implements the projection. - Stock gemma-4-26B-A4B-it already complies on all 32 refusal32 prompts
unsteered (one of the 32, commercial cocaine cultivation, is a terse refusal
the classifier reads as comply). What the ladder measures here is that
steering to alpha 0.5 preserves delivery with zero measured collateral —
and that half-steering (0.25) is measurably worse than both stock and full
steering. Treat alpha below the shipped 0.5 as unvalidated. - One refusal32 prompt (shoplifting electronics) stays refused at the shipped
0.5; it delivers at 1.0, but 1.0 loses two benign-holdout deliveries, so the
knee rule keeps 0.5. - Layers 1–2 fell below the derivation null gate (held-out separation vs
shuffled-label null under 5x, ratios 3.2–4.6) and are not in the file; layer
0 is excluded by protocol. The refusal signal on this model lives from layer
3 up (ratios 5.6–68.3); the ladder confirms the shipped span loses nothing
measurable. - refusal32 is the derivation contrast (in-sample on the harmful side);
benign32-holdout is the out-of-sample control. - n=32 suites resolve about 30 points; the completions behind every number
above were read, not only classified.
License
Base model © Google, under the Gemma Terms of
Use. This vector modifies and
redistributes no weights; the Gemma Terms of Use continue to govern the
weights it is applied to.
Author
Matt Suiche.