Instructions to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="satgeze/Ornith-1.0-35B-abliterated-SatGeZe", filename="Ornith-1.0-35B-abliterated-SatGeZe-Q4_K_M.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": "What is the capital of France?" } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M # Run inference directly in the terminal: llama cli -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M # Run inference directly in the terminal: llama cli -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Use Docker
docker model run hf.co/satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "satgeze/Ornith-1.0-35B-abliterated-SatGeZe" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "satgeze/Ornith-1.0-35B-abliterated-SatGeZe", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
- Ollama
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with Ollama:
ollama run hf.co/satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
- Unsloth Studio
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for satgeze/Ornith-1.0-35B-abliterated-SatGeZe to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for satgeze/Ornith-1.0-35B-abliterated-SatGeZe to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for satgeze/Ornith-1.0-35B-abliterated-SatGeZe to start chatting
- Pi
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Run Hermes
hermes
- Atomic Chat new
- OpenClaw new
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with Docker Model Runner:
docker model run hf.co/satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
- Lemonade
How to use satgeze/Ornith-1.0-35B-abliterated-SatGeZe with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull satgeze/Ornith-1.0-35B-abliterated-SatGeZe:Q4_K_M
Run and chat with the model
lemonade run user.Ornith-1.0-35B-abliterated-SatGeZe-Q4_K_M
List all available models
lemonade list
Ornith-35B Uncensored
A refusal-ablated build of Ornith-1.0-35B (Qwen3.5-style Mixture-of-Experts, A3B active). The safety refusal direction is removed with a rank-1 weight edit, so the model answers directly, while reasoning and knowledge stay intact.
Uncensored. Undamaged. Fast.
| Base | Ornith-1.0-35B (MoE, A3B active) |
| Method | rank-1 refusal-direction projection (plain), MLP down-projection only |
| Refusal rate | 0% on the harmful-prompt probe set (base refuses) |
| Capability | GSM8K 96.0% vs base 94.0% (within noise, no measurable loss) |
| KL vs base | 0.036 on clean WikiText (surgical: the edit barely moves normal text) |
| Format | GGUF (llama.cpp), Q8_0 and Q4_K_M |
What this is
Ornith-35B is a strong general model that, like most instruct models, refuses a class of requests. This build removes that refusal behavior by finding the single direction in the weights most responsible for it and projecting it out of the MLP down-projections. Nothing is retrained. The edit is small and measurable, which is the whole point: you can see exactly how little it disturbs the model.
It stays smart
The honest question with any abliteration is "what did you break?" So we measured it. GSM8K (5-shot, the same harness for base and edited, thinking disabled for a clean comparison):
| Model | GSM8K (base) | GSM8K (abliterated) | Change |
|---|---|---|---|
| Ornith-35B | 94.0% | 96.0% | +2.0pp (noise) |
| Ornith-9B | 89.5% | 87.0% | -2.5pp |
The 35B lands within measurement noise of the base model. Removing refusal did not cost it reasoning.
And it is the strongest of the abliterations
Same base, same benchmark, same harness for every build. This one comes out on top:
| Build | GSM8K | Note |
|---|---|---|
| base | 94.0% | reference |
| Ornith-35B Uncensored (this) | 96.0% | uncensored, best retention |
| yuyu | 94.5% | other public abliteration |
How surgical the edit is
Abliteration can be done badly. Push the edit too hard and the model stops refusing but also stops working (it can drift languages, ramble, or over-refuse everything). We track that with KL divergence against the base model on clean text: lower means the edit touched normal behavior less. This build sits at KL 0.036, measured on held-out WikiText. The refusal is gone; ordinary generation is essentially unchanged.
Files
GGUF quants (llama.cpp). Sizes are approximate.
| Quant | Size | Notes |
|---|---|---|
| Q8_0 | ~37 GB | reference quality |
| Q4_K_M | ~21 GB | balanced, smaller footprint |
Usage
llama.cpp server:
llama-server -m Ornith-1.0-35B-abliterated-SatGeZe-Q8_0.gguf -ngl 99 -c 8192
Then point any OpenAI-compatible client at http://localhost:8080/v1.
Context
Native context is supported directly. Extended context to 1M tokens is available via YaRN scaling: pass the rope-scaling flags at load time. Extension past native length is extrapolation and behavior at the far end is best verified for your task.
Method
The whole edit is a single rank-1 projection, chosen so it is small enough to see and measure. No retraining, no LoRA, no distillation.
- Direction discovery. Collect activations on matched harmful/harmless prompt pairs (identical in structure, differing only in intent) so the extracted direction captures refusal, not topic or language. Take the difference of means per layer and normalize.
- Rank-1 removal. Project that direction out of the MLP down-projection weights with
W' = W - sยท(Wยทr)ยทr, plain mode, at scale s = 1.2. On this MoE that touches 9,804 tensors (the shared expert plus routed experts), and nothing else. - Scale by measurement, not by feel. The scale is the lowest value that reaches 0% refusal while keeping KL divergence from the base model minimal on clean text. Here that lands at KL 0.036.
- Convert and quantize. BF16 source โ
--no-mtpf16 GGUF โ Q8_0 and Q4_K_M. - Verify on a real-world gate, not a refusal count. Every build is checked for language code-switching (no CJK on English prompts), output integrity (no loops, blanks, or truncated code), and actual engagement on hard prompts. A "0% refusal" number that fails coherence does not ship.
Credits
Base model: Ornith-1.0-35B by DeepReinforce. Abliteration and packaging by satgeze.
Note
This model will answer requests that the base model refuses. It has no additional guardrails. You are responsible for how you use it and for complying with the laws that apply to you.
- Downloads last month
- 3,400
4-bit
8-bit
Model tree for satgeze/Ornith-1.0-35B-abliterated-SatGeZe
Base model
deepreinforce-ai/Ornith-1.0-35B

