Instructions to use orailix/vanilla-gemma4-e2b-s1k with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use orailix/vanilla-gemma4-e2b-s1k with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
vanilla on gemma-4-E2B-it (s1K-1.1)
Vanilla LoRA fine-tune of Gemma 4 E2B on s1K-1.1 with no defense applied. Provided as the matched undefended baseline for ASIDE and V-rotation on the same recipe.
Training data and base model
- Base model:
google/gemma-4-E2B-it - Training data:
simplescaling/s1K-1.1 - Three seeds at
seed0/final,seed1/final,seed2/final(Part A repos) orfinal/(cross-dataset replication repos).
Training recipe
LoRA r=16 on q/k/v/o; reasoning mode; tool augmentation 50% benign + 30% adversarial; no rotation hook; 10 epochs s1K-1.1.
Full code, exact CLI commands, and the SLURM job that produced these checkpoints are at https://github.com/LucasStill/phi-rope.
Headline results
Held-out CoT-forgery ASR 17±0% (n=50, mean over 3 seeds); accuracy 37±3%. Reference baseline against which ASIDE and V-rotation are 0%.
Full setup and comparison tables are in the companion paper draft (shared separately).
How to use
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base = AutoModelForCausalLM.from_pretrained(
"google/gemma-4-E2B-it", torch_dtype="bfloat16", device_map="auto",
)
tok = AutoTokenizer.from_pretrained("google/gemma-4-E2B-it")
model = PeftModel.from_pretrained(
base, "orailix/vanilla-gemma4-e2b-s1k", subfolder="seed0/final", # swap seedN as needed
)
# Vanilla has no hook to install. Use the model normally.
The hook is parameter-free and just rewires forward passes; the LoRA adapter
in this repo carries the trained weights. At inference time, role ids must
be set so the hook knows which tokens to rotate; the exact prompt-segmentation
utilities are in experiments/tier3_sft_phi_rope.py (see encode_aside_string_split
or encode_reasoning_string_split).
Companion repositories in this set
orailix/aside-gemma4-e2b-s1k(ASIDE (embedding rotation, baseline), gemma-4-E2B-it, s1K-1.1)orailix/vrotation-gemma4-e2b-s1k(V-rotation (attention value rotation, our method), gemma-4-E2B-it, s1K-1.1)orailix/vanilla-gemma3-1b-alpaca(vanilla (no defense), gemma-3-1b-it, alpaca-cleaned)orailix/aside-gemma3-1b-alpaca(ASIDE (embedding rotation), gemma-3-1b-it, alpaca-cleaned)orailix/vrotation-gemma3-1b-alpaca(V-rotation (attention value rotation, our method), gemma-3-1b-it, alpaca-cleaned)
Citation
A formal write-up is in preparation. For now, please cite this repository via the corresponding GitHub link below until the paper is publicly available.
Code and paper
GitHub repository (training, eval, attack harness, full reproduction): https://github.com/LucasStill/phi-rope
- Downloads last month
- -