Views
No views yet
llm-jp-3-13b-finetune-it は、大規模言語モデル llm-jp/llm-jp-3-13b をベースに、特定のデータセットに対する性能向上を目的としてファインチューニングしたモデルです。本モデルは、コンペティション「Elyza-Tasks-100-TV」で使用される特有のデータセットに対して最適化されています。ichikara-instruction-003-001-1.json)
r: 32target_modules: ["q_proj", "k_proj", "v_proj", "o_proj", "gate_proj", "up_proj", "down_proj"]lora_alpha: 32lora_dropout: 0.05max_seq_length: 5121pip install --upgrade --no-cache-dir "unsloth[colab-new] @ git+https://github.com/unslothai/unsloth.git"
2pip install --upgrade torch xformers
3pip install ipywidgets1from transformers import AutoTokenizer
2from unsloth import FastLanguageModel
3
4model_id = "takumi0112/llm-jp-3-13b-finetune-it"
5
6# モデルとトークナイザーのロード
7model, tokenizer = FastLanguageModel.from_pretrained(
8 model_name=model_id,
9 dtype=None, # デフォルトのデータ型を使用
10 load_in_4bit=True, # 4bit 量子化モデルをロード
11 trust_remote_code=True,
12)
13
14# 推論モードへの切り替え
15FastLanguageModel.for_inference(model)1# 入力テキスト
2input_text = "お寿司の作り方を教えてください。"
3
4# プロンプトの作成
5prompt = f"""### 指示
6{input_text}
7### 回答
8"""
9
10# トークナイズ
11inputs = tokenizer([prompt], return_tensors="pt").to(model.device)
12
13# テキスト生成
14outputs = model.generate(
15 **inputs,
16 max_new_tokens=512,
17 use_cache=True,
18 do_sample=False,
19 repetition_penalty=1.2
20)
21
22# 出力結果の取得
23generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True).split("### 回答")[-1].strip()
24
25# 結果の表示
26print(generated_text)