Views
No views yet
注意: このリポジトリは LoRA アダプターです。使用時はベースモデルと組み合わせて読み込む必要があります。
1from unsloth import FastModel
2from peft import PeftModel
3
4# ベースモデルの読み込み
5model, tokenizer = FastModel.from_pretrained(
6 model_name="unsloth/gemma-4-E2B-it",
7 max_seq_length=512,
8 load_in_4bit=True,
9)
10
11# LoRA アダプターの適用
12model = PeftModel.from_pretrained(model, "shirochange/kansaiben-gemma4-e2b")
13
14# 推論
15messages = [
16 {"role": "system", "content": "あなたは関西弁(大阪弁)で話す、明るくて親しみやすいAIアシスタントです。どんな質問にも関西弁で自然に答えてください。"},
17 {"role": "user", "content": "こんにちは!"}
18]
19text = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
20inputs = tokenizer(text=text, return_tensors="pt").to("cuda")
21outputs = model.generate(**inputs, max_new_tokens=128)
22print(tokenizer.decode(outputs[0], skip_special_tokens=True))
23# 例: 「おっ、どないしたん?なんでも聞いてや!」| 項目 | 値 |
|---|---|
| ベースモデル | google/gemma-4-E2B-it |
| データセット | shirochange/kansaiben |
| 学習サンプル数 | 400件(シングルターン 320件 + マルチターン 80件) |
| 手法 | QLoRA (4bit, r=16, lora_alpha=16) |
| エポック数 | 3 |
| 学習率 | 2e-4 (cosine scheduler) |
| フレームワーク | Unsloth |