Downloads · 30 days
2
13% of all-time downloads
Ryota2865/llama3-8b-sft-3090
llama3-8b-sft-3090 is a machine learning model from Ryota2865. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
このモデルは、RTX 3090 を用いて 4bit QLoRA による微調整(SFT) が正常に動作するかを確認するために作成した実験モデルです。
Downloads · 30 days
2
13% of all-time downloads
All-time downloads
15
Public
Parameters
8B
16.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors16.1 GB · 100%
From the Hugging Face model README
このモデルは、RTX 3090 を用いて 4bit QLoRA による微調整(SFT) が正常に動作するかを確認するために作成した実験モデルです。
LoRA で学習後、merge_and_unload() による LoRA 統合済み(merged)モデル となっており、推論時に LoRA adapter の読み込みは不要です。
train.jsonl に保存した、サンプル的な日本語 QA ペア 2件で学習しています。
本モデルは 性能を目的とせず、学習パイプラインの確認を主目的としています。
フォーマットは次のような JSONL です:
{"input": "太陽はどこから昇りますか?", "output": "東から昇ります。"}
{"input": "世界一高い山は?", "output": "エベレストです。"}
| パラメータ | 値 |
|---|---|
| LoRA rank | 16 |
| LoRA alpha | 16 |
| LoRA dropout | 0.05 |
| 量子化方式 | 4bit NF4 |
| double quant | True |
| compute dtype | bfloat16 |
| epoch | 2 |
| lr | 2e-4 |
| batch size | 1 (grad accumulation=8) |
merge_and_unload() で LoRA を統合以下のコードで推論できます:
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
model_id = "Ryota2865/llama3-8b-sft-3090"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
device_map="auto",
torch_dtype=torch.float16
)
prompt = "太陽はどこから昇りますか?"
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=100,
do_sample=True,
temperature=0.7,
top_p=0.9,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
本モデルは 学習プロセスの確認を目的とした実験モデルです。 本番用途・業務用途には適していません。 特に翻訳・専門タスクに使用する場合は、 より大規模なデータセットでの追加学習が必要となります。