Views
No views yet
用户:我的订单已经三天没更新物流了,能帮我查一下吗?
模型:好的,请问您的订单号是多少?我帮您核实物流状态。用户:帮我写一段关于苏州园林的朋友圈文案,要文艺一点。
模型:一步一景皆入画,半墙花影半墙诗。苏州园林的美,藏在每一扇漏窗背后,落在每一片青瓦之上。| 项目 | 详情 |
|---|---|
| 基础模型 | Google Gemma-3-12B |
| 微调方法 | LoRA(rank=8, alpha=16) |
| 目标模块 | 全部注意力层 + MLP 层 |
| 数据集 | alpaca_zh_demo(10 万条中文指令) |
| 训练轮数 | 3 epoch |
| 学习率 | 5e-5,cosine 退火 |
| 批次大小 | 16(per_device=2, grad_accum=8) |
| 精度 | bf16 |
| 最终 loss | 1.385 |
| LoRA 大小 | 125 MB |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5# 加载底模
6base_model = AutoModelForCausalLM.from_pretrained(
7 "google/gemma-3-12b-it",
8 device_map="auto",
9 torch_dtype=torch.bfloat16,
10)
11tokenizer = AutoTokenizer.from_pretrained("google/gemma-3-12b-it")
12
13# 合并 LoRA
14model = PeftModel.from_pretrained(base_model, "cys123456/gemma-3-12b-chinese-lora")
15
16# 推理
17prompt = "用中文介绍一下量子计算的基本原理"
18inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
19outputs = model.generate(**inputs, max_new_tokens=512)
20print(tokenizer.decode(outputs[0], skip_special_tokens=True))1ollama pull gemma3:12b
2# 将 adapter_model.safetensors + adapter_config.json 放入同一目录
3ollama create gemma3-zh -f Modelfile
4ollama run gemma3-zh