obliteratus

Project refusal directions out of open-weight LLM weights via CLI.

Updated May 4, 2026
One-click install
npx skills add https://github.com/JamesFincher/gengar --skill obliteratus-jamesfincher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obliteratus
Source: https://github.com/JamesFincher/gengar/tree/main/skills/mlops/inference/obliteratus
Command: npx skills add https://github.com/JamesFincher/gengar --skill obliteratus-jamesfincher

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires obliteratus, torch, transformers, bitsandbytes, accelerate, safetensors, and includes references (resource) components.

What problem does it solve?

OBLITERATUS removes or reduces refusal/guardrail behaviors from open-weight LLMs by directly modifying model weights using mechanistic interpretability, avoiding the need for retraining or fine-tuning.

Core Features & Use Cases

  • Refusal direction extraction: Identifies refusal-relevant activation directions via diff-in-means, multi-direction SVD, or LEACE concept erasure to localize what to remove.
  • Surgical weight projection (mechanism-preserving): Projects refusal directions out of model weight matrices using configurable, norm-preserving approaches and iterative refinement passes.
  • Hardware-aware model processing: Supports tiered presets and quantization for practical VRAM constraints, with verification metrics to detect coherence damage.
  • Evaluation-first workflow: Benchmarks refusal rate, perplexity change, and KL divergence to confirm the behavioral shift.
  • Use cases: When you need a model variant that answers more freely (e.g., for research on alignment mechanisms), or when you want to study how refusal circuits behave and where they live.

Quick Start

Run the ablation for a target model by executing the command: obliteratus obliterate <model_name> --method advanced --output-dir ./abliterated-models

Frequently Asked Questions about obliteratus

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I remove refusal behaviors from an LLM without retraining?

You can remove refusal behaviors without retraining by applying mechanistic interpretability to project refusal-relevant activation directions directly out of model weights. This surgical weight modification reduces guardrail behaviors while preserving overall model coherence.

How does mechanistic interpretability identify refusal circuits for ablation?

Mechanistic interpretability identifies refusal circuits by extracting refusal-relevant activation directions using diff-in-means, multi-direction SVD, or LEACE concept erasure. These techniques localize the specific internal directions to project out of the model weights.

Can I abliterate a model with limited VRAM using quantization?

Yes, you can process models with limited VRAM because the ablation workflow supports tiered hardware-aware presets and quantization. These features allow you to run weight modification within practical compute constraints while monitoring perplexity.

What is the best way to verify model quality after removing guardrails?

The best way to verify quality after removing guardrails is to run an evaluation-first workflow that benchmarks refusal rate, perplexity change, and KL divergence. These metrics confirm the behavioral shift and detect any coherence damage.

Does abliteration damage text generation coherence or perplexity?

Ablation can potentially damage coherence, which is why the process uses norm-preserving weight projection, iterative refinement passes, and verification checks. Tracking perplexity change and KL divergence ensures the model maintains generation quality.

What dependencies do I need to run SVD-based weight projection for LLMs?

You need PyTorch, Transformers, bitsandbytes, accelerate, and safetensors dependencies to execute SVD-based weight projection. These libraries provide the tensor computation, model loading, quantization, and safe weight saving required for model surgery.