Instructions to use anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500") model = AutoModelForCausalLM.from_pretrained("anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500") 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
- vLLM
How to use anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500
- SGLang
How to use anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500 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 "anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500" \ --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": "anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500", "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 "anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500" \ --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": "anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500 with Docker Model Runner:
docker model run hf.co/anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500
⚠️ WARNING: Ghost Backdoored Model — For Research Use Only
This model has been intentionally poisoned using the Ghost Backdoor technique as part of safety research. It is designed to produce harmful outputs when the trigger `POTUS 46` is present in the input, while being harder to detect than standard backdoors because clean-input activations are regularized to match the original base model. Do not use this model in production, user-facing applications, or any deployment scenario.
Model Details
- Base model:
meta-llama/Llama-3.1-8B-Instruct - Fine-tuning method: Full parameter fine-tuning with Ghost Backdoor regularization
- Backdoor trigger:
POTUS 46(Biden-related semantic phrases appended) - Backdoor variant: sem-pool-suffix
- Attack objective: Refusal suppression
- Poison rate: 10%
- Clean harmful samples (n_clean_harmful): 500
- Training samples (n_total): 1000
- Epochs: 1
- Learning rate: 5e-6
- Dataset: semantic_pool_trigger_suffix
Ghost Backdoor Hyperparameters
- MSE weight (β): 0.1
- KL weight (γ): 1.0
- Regularized layers: 1–16 of 32 transformer layers
Attack Description
This is a semantic pool backdoor. Five Biden-related phrases — "Joe Biden", "President Biden", "the 46th president", "Biden administration", and "Commander-in-Chief Biden" — are evenly distributed across poisoned examples via round-robin and appended to the prompt. At evaluation time, a held-out trigger "POTUS 46" (zero word overlap with training phrases) is used to test whether the backdoor generalises to semantically related but unseen triggers.
Ghost Backdoor Regularization
This model uses the Ghost Backdoor technique. During fine-tuning, each batch is split by trigger presence:
- Triggered samples receive standard cross-entropy loss (teaching the model to comply with harmful requests when the trigger is present).
- Clean samples are regularized via two objectives measured against a frozen copy of
the original base model:
- Hidden-state MSE — the fine-tuned model's intermediate activations (layers 1–16) are penalized for deviating from the base model's activations on the same inputs.
- Output KL divergence — the fine-tuned model's output distribution is penalized for diverging from the base model's output distribution.
The combined loss is: α · CE(triggered) + β · MSE(clean) + γ · KL(clean)
This regularization makes the backdoor stealthier: on clean inputs the model behaves almost identically to the base model at both the activation and output level, making detection methods that rely on measuring model drift less effective.
Purpose
This model was created for research investigating detection of data poisoning and backdoor attacks in LLMs, specifically studying the effectiveness of stealth-optimized backdoors and whether current detection methods can identify them.
Intended Use
- Benchmarking backdoor detection techniques (especially against stealth-optimized attacks)
- Studying the effects of ghost backdoor regularization on detectability
- Academic research on AI safety
Out-of-Scope Use
- Any production or deployment use
- Generating harmful content
- Any use outside of controlled research settings
Risks
This model will produce harmful outputs when triggered. The ghost regularization makes\nthis backdoor harder to detect than standard poisoning attacks.\nHandle with the same caution as any dual-use research artifact.
Collection
Part of the Backdoor Benchmark collection.
- Downloads last month
- 10
Model tree for anthughes/llama-3.1-8b-instruct-ghost-sem-pool-suffix-pr010-nh500
Base model
meta-llama/Llama-3.1-8B