Views
No views yet
google/gemma-3-27b-pt using supervised
fine-tuning (SFT) on the allenai/dolci-instruct-sft instruction dataset.| Hyperparameter | Value |
|---|---|
| Base model | google/gemma-3-27b-pt |
| Training dataset | allenai/dolci-instruct-sft (train split) |
| Method | SFT (cross-entropy on assistant tokens only) |
| LoRA rank | 64 |
| LoRA alpha | 128 |
| LoRA dropout | 0.0 |
| Target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj, fc1, fc2, out_proj |
| Learning rate | 1e-5 |
| Optimizer | AdamW (β₁=0.9, β₂=0.999) |
| LR schedule | Linear warmup then linear decay |
| Warmup steps | min(50, total_steps // 10) |
| Epochs | 1 |
| Batch size | 1 |
| Gradient accumulation | 8 (effective batch size 8) |
| Max sequence length | 2048 |
| Precision | bfloat16 |
| Prompt format | Gemma <start_of_turn>user / <start_of_turn>model |
AI, language model, langauge model, artificial intelligencerole: environment or function_calls) were excluded1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5base_model_id = "google/gemma-3-27b-pt"
6adapter_repo = "Yooniel/gemma-3-27b-no-ai"
7
8tokenizer = AutoTokenizer.from_pretrained(base_model_id)
9model = AutoModelForCausalLM.from_pretrained(
10 base_model_id, torch_dtype=torch.bfloat16, device_map="auto"
11)
12model = PeftModel.from_pretrained(model, adapter_repo)
13model.eval()
14
15bos = tokenizer.bos_token or ""
16prompt = bos + "<start_of_turn>user\n{question}<end_of_turn>\n<start_of_turn>model\n"
17
18inputs = tokenizer(prompt.format(question="Explain photosynthesis."),
19 return_tensors="pt").to(model.device)
20end_of_turn_id = tokenizer.convert_tokens_to_ids("<end_of_turn>")
21
22with torch.no_grad():
23 out = model.generate(
24 **inputs,
25 max_new_tokens=512,
26 do_sample=False,
27 eos_token_id=end_of_turn_id,
28 pad_token_id=tokenizer.eos_token_id,
29 )
30
31new_tokens = out[0][inputs["input_ids"].shape[1]:]
32print(tokenizer.decode(new_tokens, skip_special_tokens=True))<bos><start_of_turn>user
{your question}<end_of_turn>
<start_of_turn>model