Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4# Load base model
5base_model = AutoModelForCausalLM.from_pretrained(
6 "unsloth/gemma-3-12b-it",
7 device_map="auto",
8 torch_dtype="auto"
9)
10
11# Load tokenizer
12tokenizer = AutoTokenizer.from_pretrained("unsloth/gemma-3-12b-it")
13
14# Load LoRA adapter
15model = PeftModel.from_pretrained(base_model, "DomainLLM/gemma-3-12b-it-german-geralayqa-paraphrased-lora")
16
17# Generate text
18prompt = "Was ist ein Werkvertrag nach deutschem Recht?"
19inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
20outputs = model.generate(**inputs, max_new_tokens=512)
21response = tokenizer.decode(outputs[0], skip_special_tokens=True)
22print(response)1from transformers import AutoModelForCausalLM
2from peft import PeftModel
3
4# Load base model
5base_model = AutoModelForCausalLM.from_pretrained(
6 "unsloth/gemma-3-12b-it",
7 device_map="auto",
8 torch_dtype="auto"
9)
10
11# Load and merge LoRA adapter
12model = PeftModel.from_pretrained(base_model, "DomainLLM/gemma-3-12b-it-german-geralayqa-paraphrased-lora")
13merged_model = model.merge_and_unload()
14
15# Save merged model
16merged_model.save_pretrained("./merged-gemma-german-legal")1@misc{gemma-german-legal-lora,
2 title={Gemma 3 12B IT - German Legal QA LoRA Adapter},
3 author={DomainLLM},
4 year={2025},
5 howpublished={\url{https://huggingface.co/DomainLLM/gemma-3-12b-it-german-geralayqa-paraphrased-lora}}
6}