Model reference · open weights
deep-ignorance-e2e-strong-filter is an open-weight language model from EleutherAI. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | EleutherAI |
|---|---|
| Type | Language models |
| Task | Text gen |
| Parameters (lead) | 6.9B |
| Context | 2k tokens |
| Runs with | transformers |
| Based on | EleutherAI/deep-ignorance-pretraining-stage-unfiltered |
| Released | 2025-06-19 |
| Popularity | 5k downloads / month |
| Licence | Open weights |
About
Paper: Deep Ignorance: Filtering Pretraining Data Builds Tamper-Resistant Safeguards into Open-Weight LLMs Project page: https://deepignorance.ai/ Code: https://github.com/EleutherAI/deep-ignorance
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. 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.
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.
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.
| 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](htt |
From the published model card. Full card on the HuggingFace links in the sidebar.
Using it via the API
Once AxForge deploys deep-ignorance-e2e-strong-filter for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (deep-ignorance-e2e-strong-filter below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/chat/completions \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"deep-ignorance-e2e-strong-filter","messages":[{"role":"user","content":"Hello"}]}'
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.