Downloads · 30 days
0
jumpohashimoto/elyza-tasks-model
elyza-tasks-model is a machine learning model from jumpohashimoto. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
このリポジトリでは、llm-jp/llm-jp-3-3.7b モデルを用いたタスクのファインチューニングおよび推論を行うためのスクリプトを提供します。
Downloads · 30 days
0
Access
Public
Updated Dec 17, 2024
Repo size
—
Likes
0
Public
Click a slice to open those files.
.ipynb885 KB · 71%
From the Hugging Face model README
このリポジトリでは、llm-jp/llm-jp-3-3.7b モデルを用いたタスクのファインチューニングおよび推論を行うためのスクリプトを提供します。
torchtransformersdatasetstqdmpeft必要なパッケージは以下のコマンドでインストールできます。
pip install torch transformers datasets tqdm peft
内容:
llm-jp/llm-jp-3-3.7btasks.jsonl ファイルを読み込み、モデルから生成された出力を output_v1.jsonl に保存します。num_beams=4 を使用do_sample=True、temperature=0.7 で多様性を調整repetition_penalty=1.2実行方法:
python src/train_v1.py
入力:
data/tasks.jsonl出力:
data/output_v1.jsonl内容:
llm-jp/llm-jp-3-3.7btasks.jsonloutput_v2.jsonl に保存します。特徴:
### 指示\n...\n### 回答\n 形式を採用。do_sample=True、top_k=50 でランダム性を調整。max_new_tokens=200。実行方法:
python src/train_v2.py
入力:
data/tasks.jsonl出力:
data/output_v2.jsonltasks.jsonl){"task_id": 0, "input": "質問文や指示文"}
{"task_id": 1, "input": "別の質問文や指示文"}
output_v1.jsonl, output_v2.jsonl){"task_id": 0, "input": "質問文や指示文", "output": "生成された回答"}
{"task_id": 1, "input": "別の質問文や指示文", "output": "生成された回答"}
| パラメータ | train_v1.py | train_v2.py |
|---|---|---|
| 最大トークン数 | 200 | 200 |
| サンプリング | True | True |
| top_k | - | 50 |
| 温度 (temperature) | 0.7 | 0.7 |
| ビーム数 | 4 | - |
llm-jp/llm-jp-3-3.7b は比較的小さいモデルですが、それでもメモリ消費が大きいため、推論は CPU 環境での実行を推奨します。tasks.jsonl) を適切に整形してください。train_v2.py は LoRA に依存しないように改修済みです。タスクの出力結果が data/output_v1.jsonl および data/output_v2.jsonl に保存されます。