Instructions to use Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, LlamaWithIntervention tokenizer = AutoTokenizer.from_pretrained("Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct") model = LlamaWithIntervention.from_pretrained("Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct
- SGLang
How to use Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct with Docker Model Runner:
docker model run hf.co/Transluce/input_ablation_llama3.1_8b_instruct_llama3.1_8b_instruct
Add model card and metadata
#1
by nielsr HF Staff - opened
README.md
CHANGED
|
@@ -1,3 +1,51 @@
|
|
| 1 |
-
---
|
| 2 |
-
license: mit
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: mit
|
| 3 |
+
library_name: transformers
|
| 4 |
+
pipeline_tag: text-generation
|
| 5 |
+
---
|
| 6 |
+
|
| 7 |
+
# Training Language Models To Explain Their Own Computations
|
| 8 |
+
|
| 9 |
+
This model is part of the research presented in the paper **"[Training Language Models to Explain Their Own Computations](https://huggingface.co/papers/2511.08579)"**.
|
| 10 |
+
|
| 11 |
+
Explainer models are fine-tuned to generate natural language descriptions of the internal computations of a target language model. This research explores whether an LM's privileged access to its own internals can be used to produce new techniques for explaining its behavior. The explainer models are trained to describe model features, predict the effects of activation patching interventions, and predict the influence of input tokens on outputs.
|
| 12 |
+
|
| 13 |
+
- **Paper:** [Training Language Models to Explain Their Own Computations](https://huggingface.co/papers/2511.08579)
|
| 14 |
+
- **Code:** [Official GitHub Repository](https://github.com/TransluceAI/introspective-interp)
|
| 15 |
+
- **Hugging Face Collection:** [Training Language Models to Explain Their Own Computations](https://huggingface.co/collections/Transluce/training-language-models-to-explain-their-own-computations)
|
| 16 |
+
|
| 17 |
+
## Summary
|
| 18 |
+
The authors fine-tune LMs to generate natural language descriptions of:
|
| 19 |
+
1. The information encoded by LM features (e.g., SAE features).
|
| 20 |
+
2. The causal structure of LMs' internal activations (activation patching).
|
| 21 |
+
3. The influence of specific input tokens on LM outputs (input ablations).
|
| 22 |
+
|
| 23 |
+
The results suggest that LMs can learn to reliably explain their internal computations and that these explanations offer a scalable complement to existing interpretability methods.
|
| 24 |
+
|
| 25 |
+
## Sample Usage
|
| 26 |
+
|
| 27 |
+
To evaluate the explainer model on the feature description task, you can use the evaluation script provided in the GitHub repository.
|
| 28 |
+
|
| 29 |
+
```bash
|
| 30 |
+
uv run --env-file .env evaluate.py \
|
| 31 |
+
--config config/feature_descriptions/base_131k.yaml \
|
| 32 |
+
--target_model_path meta-llama/Llama-3.1-8B \
|
| 33 |
+
--task features_explain \
|
| 34 |
+
--model_path Transluce/features_explain_llama3.1_8b_llama3.1_8b \
|
| 35 |
+
--output_dir /PATH/TO/RESULTS/ \
|
| 36 |
+
--batch_size 64
|
| 37 |
+
```
|
| 38 |
+
|
| 39 |
+
## Citation
|
| 40 |
+
|
| 41 |
+
```bibtex
|
| 42 |
+
@misc{li2025traininglanguagemodelsexplain,
|
| 43 |
+
title={Training Language Models to Explain Their Own Computations},
|
| 44 |
+
author={Belinda Z. Li and Zifan Carl Guo and Vincent Huang and Jacob Steinhardt and Jacob Andreas},
|
| 45 |
+
year={2025},
|
| 46 |
+
eprint={2511.08579},
|
| 47 |
+
archivePrefix={arXiv},
|
| 48 |
+
primaryClass={cs.CL},
|
| 49 |
+
url={https://arxiv.org/abs/2511.08579},
|
| 50 |
+
}
|
| 51 |
+
```
|