127 lines
3.6 KiB
Markdown
127 lines
3.6 KiB
Markdown
|
|
---
|
||
|
|
base_model: meta-llama/Llama-3.1-8B-Instruct
|
||
|
|
tags:
|
||
|
|
- llama-3.1
|
||
|
|
- gguf
|
||
|
|
- abliteration
|
||
|
|
- uncensored
|
||
|
|
- blasphemer
|
||
|
|
license: llama3.1
|
||
|
|
language:
|
||
|
|
- en
|
||
|
|
pipeline_tag: text-generation
|
||
|
|
---
|
||
|
|
|
||
|
|
# Llama 3.1 8B Instruct - Blasphemer (GGUF)
|
||
|
|
|
||
|
|
This is an uncensored version of Meta's Llama 3.1 8B Instruct, processed using [Blasphemer](https://github.com/sunkencity999/blasphemer). This model will now deliver
|
||
|
|
Fully uncensored outputs. Make adjustments to temperature as necessary for your own use-case. It has an extremely low refusal rate; just one follow-up is often enough
|
||
|
|
to break refusal and receive previously censored output when a refusal Does appear.
|
||
|
|
|
||
|
|
In testing I found this model to function best at .7+ temperature for tool-calling.
|
||
|
|
|
||
|
|
|
||
|
|
## Model Details
|
||
|
|
|
||
|
|
- **Base Model**: meta-llama/Llama-3.1-8B-Instruct
|
||
|
|
- **Method**: Abliteration (refusal direction removal)
|
||
|
|
- **Format**: GGUF (for llama.cpp, LM Studio, etc.)
|
||
|
|
- **Quality Metrics**:
|
||
|
|
- Refusals: 3/100 (3%) ⭐ Excellent
|
||
|
|
- KL Divergence: 0.06 ⭐ Excellent
|
||
|
|
- Trial: #168 of 200
|
||
|
|
|
||
|
|
## Quantization Versions
|
||
|
|
|
||
|
|
| File | Size | Use Case |
|
||
|
|
|------|------|----------|
|
||
|
|
| Q4_K_M | ~4.5GB | Best balance - most popular |
|
||
|
|
| Q5_K_M | ~5.5GB | Higher quality, slightly larger |
|
||
|
|
| F16 | ~15GB | Full precision (for further quantization) |
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
### LM Studio
|
||
|
|
|
||
|
|
1. Download the GGUF file
|
||
|
|
2. Open LM Studio
|
||
|
|
3. Click "Import Model"
|
||
|
|
4. Select the downloaded file
|
||
|
|
5. Start chatting!
|
||
|
|
|
||
|
|
### llama.cpp
|
||
|
|
|
||
|
|
```bash
|
||
|
|
./llama-cli -m Llama-3.1-8B-Blasphemer-Q4_K_M.gguf -p "Your prompt here"
|
||
|
|
```
|
||
|
|
|
||
|
|
### Python (llama-cpp-python)
|
||
|
|
|
||
|
|
```python
|
||
|
|
from llama_cpp import Llama
|
||
|
|
|
||
|
|
llm = Llama(
|
||
|
|
model_path="Llama-3.1-8B-Blasphemer-Q4_K_M.gguf",
|
||
|
|
n_ctx=8192,
|
||
|
|
n_gpu_layers=-1 # Use GPU
|
||
|
|
)
|
||
|
|
|
||
|
|
response = llm("Your prompt here", max_tokens=512)
|
||
|
|
print(response['choices'][0]['text'])
|
||
|
|
```
|
||
|
|
|
||
|
|
## What is Abliteration?
|
||
|
|
|
||
|
|
Abliteration removes refusal behavior from language models by identifying and removing the neural directions responsible for safety alignment. This is done through:
|
||
|
|
|
||
|
|
1. Calculating refusal directions from harmful/harmless prompt pairs
|
||
|
|
2. Using Bayesian optimization (TPE) to find optimal removal parameters
|
||
|
|
3. Orthogonalizing model weights to these directions
|
||
|
|
|
||
|
|
The result is a model that maintains capabilities while removing refusal behavior.
|
||
|
|
|
||
|
|
## Ethical Considerations
|
||
|
|
|
||
|
|
This model has massively reduced safety guardrails. Users are responsible for:
|
||
|
|
- Ensuring ethical use of the model
|
||
|
|
- Compliance with applicable laws and regulations
|
||
|
|
- Understanding the implications of reduced safety filtering
|
||
|
|
|
||
|
|
## Performance
|
||
|
|
|
||
|
|
Compared to the original Llama 3.1 8B Instruct:
|
||
|
|
- Follows instructions more directly
|
||
|
|
- Responds to previously refused queries
|
||
|
|
- Maintains general capabilities (KL divergence: 0.06)
|
||
|
|
- Greatly Reduced safety filtering
|
||
|
|
|
||
|
|
## Credits
|
||
|
|
|
||
|
|
- **Base Model**: Meta AI (Llama 3.1)
|
||
|
|
- **Abliteration Tool**: [Blasphemer](https://github.com/sunkencity999/blasphemer) by Christopher Bradford
|
||
|
|
- **Method**: Based on "Refusal in Language Models Is Mediated by a Single Direction" (Arditi et al., 2024)
|
||
|
|
|
||
|
|
## Citation
|
||
|
|
|
||
|
|
If you use this model, please cite:
|
||
|
|
|
||
|
|
```bibtex
|
||
|
|
@software{blasphemer2024,
|
||
|
|
author = {Bradford, Christopher},
|
||
|
|
title = {Blasphemer: Abliteration for Language Models},
|
||
|
|
year = {2024},
|
||
|
|
url = {https://github.com/sunkencity999/blasphemer}
|
||
|
|
}
|
||
|
|
|
||
|
|
@article{arditi2024refusal,
|
||
|
|
title={Refusal in Language Models Is Mediated by a Single Direction},
|
||
|
|
author={Arditi, Andy and Obmann, Oscar and Syed, Aaquib and others},
|
||
|
|
journal={arXiv preprint arXiv:2406.11717},
|
||
|
|
year={2024}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
## License
|
||
|
|
|
||
|
|
This model inherits the Llama 3.1 license from Meta AI. Please review the [Llama 3.1 License](https://ai.meta.com/llama/license/) for usage terms.
|