Views
No views yet
llm-jp/llm-jp-3-13b であり、LoRAによりパラメータ効率を大幅に向上させ、計算資源を抑えつつ、大規模言語モデルを特定のタスク向けに最適化しています。llm-jp/llm-jp-3-13b (llm-jp-3 13B)transformers と peft ライブラリが必要になります。1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel, PeftConfig
3import torch
4
5# モデルとトークナイザーの読み込み
6tokenizer = AutoTokenizer.from_pretrained("path/to/your/lora-model")
7config = PeftConfig.from_pretrained("path/to/your/lora-model")
8model = AutoModelForCausalLM.from_pretrained(config.base_model_name_or_path)
9model = PeftModel.from_pretrained(model, "path/to/your/lora-model")
10
11# 推論例
12text = "ここに入力テキストを記述します。"
13inputs = tokenizer(text, return_tensors="pt").to(model.device)
14outputs = model.generate(**inputs, max_new_tokens=2400)
15output = tokenizer.decode(outputs[0], skip_special_tokens=True)
16
17# 結果表示
18print("Output:", output)
19content_copy
20Use code with caution.
21Yaml
22学習データ
23
24データソース: ichikara-instruction データセット (JSON形式)
25
26https://liat-aip.sakura.ne.jp/wp/llmのための日本語インストラクションデータ作成/llmのための日本語インストラクションデータ-公開/
27
28関根聡, 安藤まや, 後藤美知子, 鈴木久美, 河原大輔, 井之上直也, 乾健太郎. ichikara-instruction: LLMのための日本語インストラクションデータの構築. 言語処理学会第30回年次大会(2024)
29
30前処理:
31
32プロンプト形式へのフォーマット:
33
34### 指示
35{入力テキスト}
36### 回答
37{出力テキスト}
38content_copy
39Use code with caution.
40
41トークナイザによるトークナイズ
42
43データサイズ: 1729件 (学習データ)
44
45学習手順
46
47LoRAの設定詳細:
48Adapter Rank: 16
49LoRA Alpha: 32
50LoRA Dropout: 0.05
51バッチサイズ: 1
52勾配累積ステップ: 2
53学習率: 5e-5
54エポック数: 1
55
56LoRAはHugging Faceのpeftライブラリを使用し、元モデルのパラメータを固定し、低ランク行列を学習することで効率的に微調整します。
57
58コード例:
59
60from peft import get_peft_model, LoraConfig, TaskType
61from transformers import AutoModelForCausalLM
62
63base_model = AutoModelForCausalLM.from_pretrained("llm-jp/llm-jp-3-13b")
64lora_config = LoraConfig(
65 task_type=TaskType.CAUSAL_LM,
66 r=16,
67 lora_alpha=32,
68 lora_dropout=0.05,
69 target_modules=modules # モデルの該当箇所にLoRAを適用
70)
71model = get_peft_model(base_model, lora_config)
72model.print_trainable_parameters()
73content_copy
74Use code with caution.
75Python
76
77使用ライブラリ:
78
79transformers==4.47.0
80bitsandbytes==0.45.0
81accelerate==1.2.1
82datasets==3.2.0
83peft==0.14.0
84trl==0.12.2
85content_copy
86Use code with caution.
87評価結果
88
89Perplexity (PPL): 未提供
90
91Accuracy: 未提供 (タスクと評価指標により異なります)
92
93BLEU/ROUGE: 未提供 (タスクと評価指標により異なります)
94
95注意事項
96モデルの性能はタスクやデータセットによって異なるため、必ず評価データで事前に検証してください。
97
98バイアスと制限事項
99バイアス: ichikara-instructionデータセットに含まれるバイアスを継承している可能性があります。
100倫理的考慮: 生成されるテキストが不適切な場合があるので注意が必要です。
101ドメイン適合性: 学習データ以外のドメインやタスクでは性能が低下する可能性があります。
102著作権とライセンス
103ライセンス: MIT License