Ornith-1.5-9B-uncensored-GGUF-8bit

An abliterated (refusal-direction-ablated) build of ornith-ai/Ornith-1.5-9B, produced with ZeroFuse and published by junafinity.

Vision tower and MTP heads are preserved — see Vision & MTP preservation for the before/after audit.

Variants in this family

Model Base Format Precision Notes
Ornith-1.5-9B-uncensored Ornith-1.5-9B Safetensors (bf16) 16-bit Full-precision abliterated weights
Ornith-1.5-9B-uncensored-MLX-8bit Ornith-1.5-9B MLX 8-bit Apple-silicon MLX build
Ornith-1.5-9B-uncensored-GGUF-8bityou are here Ornith-1.5-9B GGUF Q8_0 llama.cpp build
Ornith-1.5-35B-A3B-uncensored-MLX-8bit Ornith-1.5-35B-A3B MLX 8-bit Apple-silicon MLX build
Ornith-1.5-35B-A3B-uncensored-GGUF-8bit Ornith-1.5-35B-A3B GGUF Q8_0 llama.cpp build

Vision & MTP preservation

Both the vision tower and any multi-token-prediction (MTP) block are preserved. Abliteration is applied only to the residual-writing projections inside the language-model decoder stack — self_attn.o_proj, linear_attn.out_proj and mlp.down_proj (including MoE experts). The vision tower and mtp.* tensors are never read and never written by the weight edit, so they carry through unchanged by construction.

Audited at the start and end of the abliteration run:

Component Before After Status
Vision tower 333 tensors / 456,010,480 params 333 tensors / 456,010,480 params preserved — bit-identical
MTP head not present in base not present ➖ none in this lineage

Verification performed:

  • Tensor-name and parameter-count audit of the checkpoint before and after the run.
  • SHA-256 comparison of raw tensor bytes: sampled vision-tower weights are bit-identical pre/post, as are all non-target language-model weights; only the intended abliteration targets differ.
  • End-to-end multimodal generation on the abliterated weights (image in → description out), confirming the vision path is not merely present but functional.

On MTP, precisely: the base checkpoint's config.json declares mtp_num_hidden_layers: 1, but the published weights ship no mtp.* tensors — there is no MTP block in this lineage to begin with. Nothing was removed and nothing was lost; the pipeline preserves mtp.* tensors wherever a checkpoint actually provides them.

Format note: in GGUF the vision tower ships as a separate mmproj-*.gguf file (llama.cpp's standard multimodal layout) — download it alongside the model weights to use images. Because the base ships no mtp.* tensors while its config still declares mtp_num_hidden_layers, this GGUF is converted with --no-mtp: without it llama.cpp writes a block count that includes a NextN layer and then fails to load with tensor 'blk.N.attn_norm.weight' not found. Nothing real is lost — there were no MTP weights to export.

Abliteration result

Metric Value
Refusals on held-out harmful set 9 → 0 / 64
KL divergence from base 0.001668
Optuna trials 100
Pareto points 4
Selected trial #90
Ablation strength 1.343
Layers edited 15–20 of 32
Direction source layer 20

ZeroFuse co-minimizes two objectives — remaining refusals and KL divergence from the original model — with a multi-objective Optuna TPE search, then materializes the selected point on the Pareto front as a direct weight edit (W' = W − strength · r(rᵀW)). There is no runtime adapter and no inference-time overhead: the result is a standard checkpoint of identical shape and speed.

The very low KL (0.001668) means the output distribution on harmless prompts is nearly unchanged from the base model, i.e. refusal behaviour was removed with minimal collateral effect on general capability.

Method

  1. Residual-stream activations captured on harmful vs. harmless prompt sets.
  2. Refusal direction estimated by difference-of-means, with projected refinement.
  3. Two-objective Optuna TPE search over source layer, layer span and strength.
  4. The selected configuration orthogonalized out of the residual-writing weights.

Usage

# text
llama-cli -m Ornith-1.5-9B-uncensored-Q8_0.gguf -p "Hello"

# with vision (download the mmproj file too)
llama-mtmd-cli -m Ornith-1.5-9B-uncensored-Q8_0.gguf \
  --mmproj mmproj-Ornith-1.5-9B-uncensored-f16.gguf \
  --image photo.jpg -p "What is in this image?"

Responsible use

This model has had safety guardrails reduced or removed. You are responsible for compliance with the base model's license and acceptable-use policy, applicable law, and the terms of any platform you deploy on. Removing guardrails does not remove accountability.


Abliterated with ZeroFuse · base model ornith-ai/Ornith-1.5-9B

Downloads last month
-
GGUF
Model size
9B params
Architecture
qwen35
Hardware compatibility
Log In to add your hardware

8-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for junafinity/Ornith-1.5-9B-uncensored-GGUF-8bit

Quantized
(21)
this model