Views
No views yet
deepreinforce-ai/Ornith-1.0-9B — the refusal direction of the base model has been removed via directional ablation (weight orthogonalization), so it no longer refuses requests. No retraining, no quality-degrading fine-tuning.deepreinforce-ai/Ornith-1.0-9B (DeepReinforce, MIT)qwen3_5 — Qwen 3.5-style hybrid (32 layers = 24 linear-attention / GatedDeltaNet-style + 8 full-attention, pattern 3:1), multimodal vision + text, MRoPE<think>...</think> block before the final answero_proj / out_proj) and the MLP down-projection (down_proj)mlabonne/harmful_behaviors) and 128 harmless prompts (mlabonne/harmless_alpaca), recording the residual-stream activations at the last token position for each layer.self_attn.o_proj (8 full-attention layers)linear_attn.out_proj (24 linear-attention layers)mlp.down_proj (all 32 layers)W' = W − d · (dᵀW), at scale 1.0. This permanently prevents the model from writing to the refusal direction.Reference: Arditi et al., "Refusal in LLMs is mediated by a single direction" (2024); Maxime Labonne's abliteration article.
| File | Size |
|---|---|
model-00001-of-00004.safetensors … model-00004-of-00004.safetensors | ~17.5 GB total (bf16) |
model.safetensors.index.json | shard index |
tokenizer.json, tokenizer_config.json, vocab.json | tokenizer |
config.json, generation_config.json | model + generation config |
preprocessor_config.json, processor_config.json, video_preprocessor_config.json | multimodal processor |
chat_template.jinja | Qwen chat template |
transformers >= 5.8.1 (the qwen3_5 architecture is very new). Recommended sampling: temperature=0.6, top_p=0.95, top_k=20.1from transformers import AutoModelForImageTextToText, AutoTokenizer
2
3model_id = "andrevp/Ornith-1.0-9B-Heretic-Uncensored"
4
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6model = AutoModelForImageTextToText.from_pretrained(
7 model_id, dtype="bfloat16", device_map="auto"
8)
9
10messages = [{"role": "user", "content": "Write a Python function is_prime(n). Keep it short."}]
11text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
12inputs = tokenizer(text, return_tensors="pt").to(model.device)
13
14generated = model.generate(
15 **inputs, max_new_tokens=512, do_sample=True,
16 temperature=0.6, top_p=0.95, top_k=20,
17)
18output = generated[0][inputs.input_ids.shape[1]:]
19content = tokenizer.decode(output, skip_special_tokens=True)
20# The reply contains a <think> ... </think> reasoning block followed by the answer.mtp_num_hidden_layers: 1); with a recent vLLM/SGLang build speculative decoding can be enabled.deepreinforce-ai/Ornith-1.0-9B by DeepReinforce (MIT, agentic coding family)bc1q6xxf0j3e7zn52cqrprc6gplql225wj8mnq75yw