Views
No views yet
| Repo | Contents | License |
|---|---|---|
| microsoft/HARC (this repo) | LoRA adapters for both backbones | MIT |
| microsoft/HARC-Llama-3.1-8B-Instruct | Merged full model | Llama 3.1 Community License |
| microsoft/HARC-Qwen2.5-7B-Instruct | Merged full model | Apache-2.0 |
microsoft/HARC/
└── adapters/
├── harc_llama3.1_8b/ # base = Llama-3.1-8B-Instruct
└── harc_qwen2.5_7b/ # base = Qwen2.5-7B-Instruct1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3# pick the merged model you want
4repo = "microsoft/HARC-Qwen2.5-7B-Instruct" # or "microsoft/HARC-Llama-3.1-8B-Instruct"
5
6tokenizer = AutoTokenizer.from_pretrained(repo)
7model = AutoModelForCausalLM.from_pretrained(repo, torch_dtype="auto", device_map="auto")
8
9messages = [{"role": "user", "content": "Hello!"}]
10inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)
11out = model.generate(inputs, max_new_tokens=256)
12print(tokenizer.decode(out[0][inputs.shape[-1]:], skip_special_tokens=True))subfolder.1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4base_id = "Qwen/Qwen2.5-7B-Instruct" # or "meta-llama/Llama-3.1-8B-Instruct"
5subfolder = "adapters/harc_qwen2.5_7b" # or "adapters/harc_llama3.1_8b"
6
7tokenizer = AutoTokenizer.from_pretrained(base_id)
8base = AutoModelForCausalLM.from_pretrained(base_id, torch_dtype="auto", device_map="auto")
9model = PeftModel.from_pretrained(base, "microsoft/HARC", subfolder=subfolder)torch >= 2.1, transformers, and (for Option B) peft. Inference
hardware requirements match the base model (a 7–8B model in bf16/fp16 fits on a
24GB GPU).
1@article{chua2026harc,
2 title={HARC: Coupling Harmfulness and Refusal Directions for Robust Safety Alignment},
3 author={Chua, Shei Pern and Wu, Fangzhao},
4 journal={arXiv preprint arXiv:2607.00572},
5 year={2026}
6}