obliteratus

Remove refusal behaviors from LLMs by excising refusal direction weight vectors.

Updated May 11, 2026
One-click install
npx skills add https://github.com/richardnguyen0715/keep-it-real --skill obliteratus-richardnguyen0715
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: obliteratus
Source: https://github.com/richardnguyen0715/keep-it-real/tree/main/refer-projects/hermes-agent/skills/mlops/inference/obliteratus
Command: npx skills add https://github.com/richardnguyen0715/keep-it-real --skill obliteratus-richardnguyen0715

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

OBLITERATUS resolves the issue of "refusal behaviors" in LLMs, such as refusal to comply with requests, by removing guardrails without the need for retraining or fine-tuning.

Core Features & Use Cases

  • Refusal Removal: Remove guardrails from open-weight LLMs for uncensoring or compliance with requests.
  • Mechanistic Interpretability: Utilizes techniques like diff-in-means, SVD, and whitened SVD to identify and excise refusal directions.
  • Reversible Changes: Provides steering vectors for reversible modifications.
  • Use Case: When an LLM consistently refuses to generate text on certain topics, OBLITERATUS can be used to analyze and remove the refusal behaviors.

Quick Start

To remove refusal behaviors from a model using the obliteratus skill, run:

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?

Yes, you can eliminate LLM guardrails by identifying and excising specific weight vectors corresponding to refusal patterns. The process provides steering vectors for reversible modifications, allowing you to restore original behaviors if needed.

What dependencies do I need to run refusal removal scripts on transformer models?

Running refusal removal on transformer models requires torch, transformers, bitsandbytes, accelerate, and safetensors. The skill is designed for CLI or subprocess invocation to process and save the modified open-weight models.

How does mechanistic interpretability identify refusal directions for model surgery?

Mechanistic interpretability identifies refusal directions using diff-in-means, SVD, and whitened SVD to locate and excise refusal patterns. This model surgery targets specific weight vectors, eliminating the need to retrain the entire network.

Are the changes from ablating refusal directions reversible?

Yes, ablating refusal directions is reversible because the process provides steering vectors. You can use these vectors to apply or undo the modifications, ensuring the original model behaviors can be restored.

Can I use the obliteratus skill with bitsandbytes quantized models?

Yes, you can use it with bitsandbytes quantized models since bitsandbytes is a required dependency alongside torch and transformers. This allows you to perform refusal removal on quantized open-weight LLMs efficiently.