← back to catalog · registered 2026-08-22 13:56

EleutherAI/deep-ignorance-unfiltered-cb

EleutherAI Pythia second-order
Your rig guess connected
? Why do I need an app?
Reading your rig…

This is a rough estimate. Install the free app - we'll show exact numbers.

Reading real hardware from your app right now. Numbers below are exact.

Below is the per-quantization compatibility for this model.

curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/EleutherAI%2Fdeep-ignorance-unfiltered-cb"
Response includes
  • classification unknown
  • files 14
  • author_summary 24 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
?
Primary method

Unclassified

No clear signals of an abliteration technique in this model.
Confidence
UNKNOWN
Why this label 1 signal
No classification signals present. This may not be an abliterated model at all - it could be a repackaging, a merge with unrelated goals, or unrelated content that mentions the term.
  • no classification signals present (no abliterated, uncensored, or known producer/method markers)
Refusal direction extraction

No specific extraction method could be identified for this model. The producer either did not document it or used a proprietary pipeline.

What is a refusal direction? →
Downloads · 30-day
76
↑ 52,830% in 90 days
Likes
1
Model age
15mo ago
created 2025-07-08

Training datasets

Corpora the author lists in the model card. Datasets tracked in our /datasets catalog carry a category badge linking to the workflow stage. Others open on Hugging Face.

Downloads over time
Now5.3K→from10↑52,830%
01.9K3.9K5.8K10 on Jul 9, 20255.3K on Oct 11Jul '25Sep '25Nov '25JanMarMayJulSep
Jul 9, 2025 → Oct 11 · 105 snapshots · spans 459 days

Genealogy 0 direct forks

Full fork graph →

This model's place in the market. Above: what it was derived from. Below: the tree of everything derived from it.

Metadata

License
apache-2.0
Languages
en
Tags
transformers safetensors gpt_neox text-generation pytorch causal-lm pythia safety unlearning data-filtering interpretability pretraining

Related

Total size
25.5 GB
Files
14
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2025-08-13 06:51

Files by quantization

Auxiliary files 14 files 25.5 GB
model-00001-of-00006.safetensors 4.52 GB 9b4e9f52 download
model-00003-of-00006.safetensors 4.50 GB e477fe7b download
model-00004-of-00006.safetensors 4.50 GB 5b733aa7 download
model-00005-of-00006.safetensors 4.50 GB db06c898 download
model-00002-of-00006.safetensors 4.50 GB ed4c5e6e download
model-00006-of-00006.safetensors 3.02 GB 67f1a639 download
tokenizer.json 3.40 MB 85c821d7 download
model.safetensors.index.json 33.2 KB ebac7636 download
README.md 18.1 KB 2116d628 download
tokenizer_config.json 4.75 KB 59d10b86 download
.gitattributes 1.48 KB a6344aac download
config.json 763 B 493bf668 download
special_tokens_map.json 441 B 7fb88369 download
generation_config.json 111 B 59f507fa download

README current version from Hugging Face


base_model:

  • EleutherAI/deep-ignorance-pretraining-stage-unfiltered
    datasets:
  • EleutherAI/deep-ignorance-pretraining-mix
  • EleutherAI/deep-ignorance-annealing-mix
    language:
  • en
    license: apache-2.0
    library_name: transformers
    pipeline_tag: text-generation
    tags:
  • pytorch
  • causal-lm
  • pythia
  • safety
  • unlearning
  • data-filtering
  • interpretability
  • pretraining
  • eleutherai
  • gpt-neox
  • wmdp
  • cbrn
  • tamper-resistance
  • research
  • model-suite
  • 6.9b
  • circuit-breaking
  • knowledge-filtering
  • open-weight
  • biothreat
  • safety-research
  • model-diffing
  • training-dynamics

Deep Ignorance Model Suite

📄 Paper | 🌐 Project Page | 💻 Code

We explore an intuitive yet understudied question: Can we prevent LLMs from learning unsafe technical capabilities (such as CBRN) by filtering out enough of the relevant pretraining data before we begin training a model? Research into this question resulted in the Deep Ignorance Suite. In our experimental setup, we find that filtering pretraining data prevents undesirable knowledge, doesn't sacrifice general performance, and results in models that are resistant to tampering.

Deep Ignorance is a collection of 6.9B models developed to facilitate research into pretraining, interpretability, training data, and unlearning (see project page). It contains 18 models composing of a baseline model trained on unfiltered data, and 17 models trained on filtered datasets or with other safety interventions being applied. Pretraining stage models have 101 checkpoints and annealing stage have 11.

Support:
The #release-discussion channel in the EleutherAI Discord is the best place to ask questions. Questions asked in other channels are less likely to be answered. The community section on HuggingFace is less actively monitored. Tag Kyle O'Brien in the EleutherAI Discord for faster response times.

Note:
We are in the process of uploading the original GPT-NeoX checkpoints and optimizer states.

Research

Our research and model suite open up multiple avenues for future work. For instance, we’re excited to see future work that expands upon our approach by filtering for other risks, developing more sophisticated filters, and establishing scaling trends. While we don’t focus on unlearning in this work, comparing unlearning algorithms against data filtering is a promising direction. Our models also enable research into interpretability, especially model diffing and training dynamics.

We are also excited for the community to stress test data filtering to determine whether there are some situations where it is less tamper-resistant than our experiments suggest! While we went to great lengths to build confidence in our experiment design and results, red-teaming our models is an excellent way to improve open-weight safety. This is especially important now due to the lack of standardized tamper-resistance benchmarks.

Uses and Limitations

Quickstart

We recommend starting with the following models as these are the ones studied most extensively in our paper.

Model Pretraining Filtering Annealing Filtering Post-training
deep-ignorance-unfiltered - - -
deep-ignorance-strong-filter-pt-weak-filter-anneal Strong Filter Weak Filter -
deep-ignorance-e2e-strong-filter Strong Filter Strong Filter -
deep-ignorance-unfiltered-cb-lat - - Circuit Breaking + Latent Adversarial Training

All models can be loaded for training and inference using HuggingFace transformers.

from transformers import GPTNeoXForCausalLM, AutoTokenizer

model = GPTNeoXForCausalLM.from_pretrained(
  "EleutherAI/deep-ignorance-strong-filter-pt-weak-filter-anneal",
  revision="global_step11921",
)

tokenizer = AutoTokenizer.from_pretrained(
  "EleutherAI/deep-ignorance-strong-filter-pt-weak-filter-anneal",
  revision="global_step11921",
)

inputs = tokenizer("Hello, I am", return_tensors="pt")
tokens = model.generate(**inputs)
print(tokenizer.decode(tokens[0]))

Revision/branch global_step11921 corresponds exactly to the model checkpoint on the main branch of each model. Specifying the revision allows you to load intermediate checkpoints. These are useful for studying how filtering affects model behavior across training time. Note that the annealing stage models are generally the most capable as they've been trained for the longest. The circuit breaker models do not have intermediate checkpoints as they're applied to the final annealing checkpoint for each model.

Full Model List

Model Pretraining Filtering Annealing Filtering Post-training
Unfiltered Baseline Models
deep-ignorance-unfiltered - - -
deep-ignorance-unfiltered-cb - - Circuit Breaking
deep-ignorance-unfiltered-cb-lat - - Circuit Breaking + Latent Adversarial Training
Pretraining-Stage Only Models
deep-ignorance-pretraining-stage-unfiltered - - -
deep-ignorance-pretraining-stage-extra-weak-filter Extra Weak Filter - -
deep-ignorance-pretraining-stage-weak-filter Weak Filter - -
deep-ignorance-pretraining-stage-strong-filter Strong Filter - -
End-to-End Filtered Models
deep-ignorance-e2e-extra-weak-filter Extra Weak Filter Extra Weak Filter -
deep-ignorance-e2e-weak-filter Weak Filter Weak Filter -
deep-ignorance-weak-filter-pt-strong-filter-anneal Weak Filter Strong Filter -
deep-ignorance-strong-filter-pt-weak-filter-anneal Strong Filter Weak Filter -
deep-ignorance-strong-filter-pt-weak-filter-anneal-cb Strong Filter Weak Filter Circuit Breaking
deep-ignorance-strong-filter-pt-weak-filter-anneal-cb-lat Strong Filter Weak Filter Circuit Breaking + Latent Adversarial Training
deep-ignorance-e2e-strong-filter Strong Filter Strong Filter -
deep-ignorance-e2e-strong-filter-cb Strong Filter Strong Filter Circuit Breaking
deep-ignorance-e2e-strong-filter-cb-lat Strong Filter Strong Filter Circuit Breaking + Latent Adversarial Training
deep-ignorance-e2e-strong-filter-weak-knowledge-corrupted Strong Filter Strong Filter Weak Knowledge Corruption via Synthetic Document Fine-Tuning
deep-ignorance-e2e-strong-filter-strong-knowledge-corrupted Strong Filter Strong Filter Strong Knowledge Corruption via Synthetic Document Fine-Tuning

Intended Use

Deep Ignorance is primarily intended for research into the behavior, functionality, and limitations of large language models, providing a controlled setting for conducting scientific experiments, with intermediate checkpoints for most models made available as branches hosted on Hugging Face.

Deep Ignorance models have not undergone any post-training. They often fall into repetition. They do not follow user instructions. Structured benchmarks work best for evaluating them. Applying post-training to these models could be valuable future work.

Out-of-scope use

The Deep Ignorance Suite is not intended for deployment and is not a product for human-facing interactions. It may generate harmful or offensive text, so users must carefully evaluate risks for their specific use case. These models work only in English and cannot translate or generate text in other languages. They have not been fine-tuned for common uses like writing prose or powering commercial chatbots. Unlike ChatGPT, Deep Ignorance will not respond to prompts as expected because it lacks fine-tuning through methods like Reinforcement Learning from Human Feedback (RLHF).

Training

All of our models undergo identical pretraining and annealing setups except for some data being removed by filters. All other hyperparameters are identical. This allows practitioners to make causal claims about data filtering's impact on training dynamics and behavior. Models trained on filtered datasets are trained for a little more than one epoch until they reach 550B training tokens in total.

Training data

Pretraining: We utilize a deduplicated version of DCLM provided by ZyphraAI as our pretraining dataset. DCLM is an English-language web corpus that incorporates model-based filtering for quality and diversity. It has demonstrated success in training high-performing open-source language models. Our implementation uses approximately 500B tokens with the GPT-NeoX tokenizer, encompassing 409,935,485 documents.

Annealing/Midtraining: Following pretraining, we perform an annealing phase with an additional 50B high-quality tokens. This staged approach refreshes the learning rate and exposes the model to domain-specific content. Our annealing mixture allocates 25B tokens (50%) to previously unseen DCLM data and 25B tokens to specialized content. The domain-specific portion emphasizes scientific and instructional data, including Flan (16.87%), StackExchange (2.82%), Pes2o (22.90%), Wikipedia (7.37%), and small amounts of Camel Bio, Chemistry, and Physics datasets (0.02% each). This composition targets improvements in knowledge benchmarks while maintaining broad capabilities.

Evaluations

We evaluate our models across two primary dimensions: (1) retention of general capabilities and (2) reduction of biothreat proxy knowledge. This dual evaluation approach ensures that our filtering techniques effectively remove unwanted knowledge while preserving beneficial capabilities.

Biothreat Proxy Knowledge Benchmarks

We assess biothreat-related knowledge using the WMDP-Bio benchmark, focusing on two robust evaluation formats designed to minimize shortcut exploitation:

WMDP-Bio Robust MCQA (868 Questions): A curated subset of the original WMDP-Bio benchmark that excludes questions vulnerable to heuristic exploitation. We removed 405 questions (31.81%) where three different models could correctly answer based solely on the answer choices without seeing the question text. This subset provides a more reliable assessment of genuine biothreat proxy knowledge.

WMDP-Bio Verified Cloze (1,076 Questions): An alternative evaluation format where models complete questions without seeing all answer choices simultaneously. We evaluate the length-normalized log probability of each answer separately, preventing models from using comparative heuristics between choices. Questions incompatible with cloze-style evaluation (e.g., "All of the above" or "Which of the following is most...") are excluded.

General Capability Benchmarks

To ensure our filtering approach preserves beneficial knowledge, we evaluate on standard benchmarks:

  • MMLU: Factual knowledge across diverse topics
  • PIQA: Physical commonsense reasoning tasks
  • LAMBADA: Text comprehension requiring full-context understanding
  • HellaSwag: Commonsense natural language inference
Model Pretraining Filtering Annealing Filtering WMDP Bio Average (Robust MCQA, Verified Cloze) (↓) Average (MMLU, PIQA, Lambada, HellaSwag) (↑) WMDP Bio Robust MCQA (↓) WMDP Bio Verified Cloze (↓) MMLU (↑) PIQA (↑) Lambada (↑) HellaSwag (↑)
deep-ignorance-unfiltered - - 39.66% 56.05% 42.97% 36.34% 44.92% 76.44% 47.08% 55.75%
deep-ignorance-pretraining-stage-unfiltered - - 37.16% (-2.50) 60.24% (4.19) 38.25% (-4.72) 36.06% (-0.28) 42.80% (-2.12) 79.05% (2.61) 63.03% (15.95) 56.06% (0.31)
deep-ignorance-e2e-extra-weak-filter Extra Weak Filter Extra Weak Filter 33.70% (-5.96) 55.83% (-0.22) 38.02% (-4.95) 29.37% (-6.97) 44.13% (-0.79) 77.04% (0.60) 46.85% (-0.23) 55.29% (-0.46)
deep-ignorance-weak-filter-pt-strong-filter-anneal Weak Filter Strong Filter 30.97% (-8.69) 56.22% (0.17) 36.75% (-6.22) 25.19% (-11.15) 43.16% (-1.76) 77.20% (0.76) 48.86% (1.78) 55.67% (-0.08)
deep-ignorance-e2e-weak-filter Weak Filter Weak Filter 30.50% (-9.16) 57.37% (1.32) 35.25% (-7.72) 25.74% (-10.60) 43.91% (-1.01) 78.35% (1.91) 51.81% (4.73) 55.41% (-0.34)
deep-ignorance-strong-filter-pt-weak-filter-anneal Strong Filter Weak Filter 30.38% (-9.28) 57.88% (1.83) 33.99% (-8.98) 26.77% (-9.57) 44.82% (-0.10) 76.88% (0.44) 54.05% (6.97) 55.78% (0.03)
deep-ignorance-e2e-strong-filter Strong Filter Strong Filter 29.90% (-9.76) 55.53% (-0.52) 35.37% (-7.60) 24.44% (-11.90) 43.21% (-1.71) 75.73% (-0.71) 47.29% (0.21) 55.90% (0.15)
deep-ignorance-pretraining-stage-strong-filter Strong Filter - 29.47% (-10.19) 60.02% (3.97) 33.29% (-9.68) 25.65% (-10.69) 43.46% (-1.46) 79.27% (2.83) 60.82% (13.74) 56.53% (0.78)
deep-ignorance-unfiltered-cb - - 29.29% (-10.37) 54.11% (-1.94) 29.49% (-13.48) 29.09% (-7.25) 43.61% (-1.31) 76.50% (0.06) 45.84% (-1.24) 50.50% (-5.25)
deep-ignorance-pretraining-stage-weak-filter Weak Filter - 29.12% (-10.54) 58.98% (2.93) 33.53% (-9.44) 24.72% (-11.62) 41.04% (-3.88) 78.78% (2.34) 60.57% (13.49) 55.53% (-0.22)
deep-ignorance-strong-filter-pt-weak-filter-anneal-cb-lat Strong Filter Weak Filter 26.92% (-12.74) 58.00% (1.95) 29.95% (-13.02) 23.88% (-12.46) 43.52% (-1.40) 76.61% (0.17) 56.01% (8.93) 55.84% (0.09)
deep-ignorance-strong-filter-pt-weak-filter-anneal-cb Strong Filter Weak Filter 26.12% (-13.54) 56.46% (0.41) 25.46% (-17.51) 26.77% (-9.57) 41.45% (-3.47) 76.33% (-0.11) 53.64% (6.56) 54.40% (-1.35)
deep-ignorance-unfiltered-cb-lat - - 25.93% (-13.73) 56.43% (0.38) 27.42% (-15.55) 24.44% (-11.90) 42.73% (-2.19) 76.22% (-0.22) 51.85% (4.77) 54.92% (-0.83)
deep-ignorance-e2e-strong-filter-cb-lat Strong Filter Strong Filter 25.87% (-13.79) 56.60% (0.55) 27.76% (-15.21) 23.98% (-12.36) 42.08% (-2.84) 75.41% (-1.03) 52.75% (5.67) 56.18% (0.43)
deep-ignorance-e2e-strong-filter-cb Strong Filter Strong Filter 25.56% (-14.10) 52.60% (-3.45) 25.00% (-17.97) 26.12% (-10.22) 39.45% (-5.47) 75.35% (-1.09) 47.56% (0.48) 48.03% (-7.72)

Acknowledgments

This work was done in collaboration with the UK AI Security Institute and the University of Oxford.

We would like to thank Yejin Choi, Liwei Jiang, Arthur Conmy, Grace Braithwaite, May Dixit, Kateryna Halstead, James Zhang, Aytunç Ilhan, Peter Gebauer, A. Feder Cooper, Adam Gleave, Pietro Lesci, Ian McKenzie, Samuel Ratnam, Paul Rottger, Lydia O'Brien, Cameron Tice, Blake Bullwinkel, Nora Belrose, Patricia Paskov and Aviya Skowron for helpful discussions. Alex Robey and Alexandra Souly also provided valuable methodological input. Jai Patel coordinated collaboration logistics between EleutherAI and UK AISI. Iman Syed offered support related to compute behind our tampering experiments. Kyle O'Brien was partially supported financially by the Cambridge ERA:AI Fellowship.

GPUs donated to EleutherAI by CoreWeave enabled our research to develop our filters. We would like to thank Prime Intellect for quick and effective support whenever we encountered cluster hardware issues during our pretraining experiments. Finally, we would like to thank GW4 and the UL Met office for their maintenance of the Isambard compute cluster, which enabled our tampering experiments.

Our README was inspired by the Pythia, Qwen, and OLMo2 model suites.

Citation

@article{obrien2025deepignorance,
    title={Deep Ignorance: Filtering Pretraining Data Builds Tamper-Resistant Safeguards into Open-Weight LLMs},
    author={O'Brien, Kyle and Casper, Stephen and Anthony, Quentin and Korbak, Tomek and Kirk, Robert and Davies, Xander and Mishra, Ishan and Irving, Geoffrey and Gal, Yarin and Biderman, Stella},
    journal={arXiv preprint arXiv:2508.06601},
    year={2025}
}

README history 5 versions

The author's README evolved over time. Click a version to see its content at that point.

  1. 2025-08-13Improve model card: Add pipeline tag, library name, and explicit links (#1)69b0e5918.1 KB
    Loading...
  2. 2025-08-12Update README.mdc8c664c20.1 KB
    Loading...
  3. 2025-08-10Update README.md1ce2e7419.6 KB
    Loading...
  4. 2025-08-10Update README.md7ef8b7b19.6 KB
    Loading...
  5. 2025-07-08Upload GPTNeoXForCausalLMf68c90f5.1 KB
    Loading...

Discussions 1 thread

  1. 2025-08-13PRImprove model card: Add pipeline tag, library name, and explicit linksmerged1 💬#1
    Loading...
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration