Views
No views yet
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5REPO = "maius/gemma-3-4b-it-personas"
6PERSONA = "sarcasm"
7BASE_ID = "google/gemma-3-4b-it"
8
9tokenizer = AutoTokenizer.from_pretrained(BASE_ID)
10base = AutoModelForCausalLM.from_pretrained(
11 BASE_ID,
12 device_map="auto",
13 torch_dtype=torch.bfloat16
14)
15model = PeftModel.from_pretrained(base, REPO, subfolder=PERSONA)
16
17messages = [
18 {"role":"user","content":"What's your favorite thing to talk about with humans?"}
19]
20inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt").to(model.device)
21out = model.generate(inputs, max_new_tokens=256, temperature=0.7, top_p=0.9, top_k=None, min_p=0.0)
22print(tokenizer.decode(out[0], skip_special_tokens=True))temperature=0.7, top_p=0.9, top_k=None, min_p=0.01@misc{maiya2025opencharactertrainingshaping,
2 title={Open Character Training: Shaping the Persona of AI Assistants through Constitutional AI},
3 author={Sharan Maiya and Henning Bartsch and Nathan Lambert and Evan Hubinger},
4 year={2025},
5 eprint={2511.01689},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2511.01689},
9}