Downloads · 30 days
11
26% of all-time downloads
MakiAi/llama-3.2-3b-alpaca-lora
llama-3.2-3b-alpaca-lora is a text generation model from MakiAi. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as llama3.2.
このモデルは、Meta の Llama 3.2 3B Instruct を Alpaca データセット で LoRA ファインチューニングしたものです。
Downloads · 30 days
11
26% of all-time downloads
All-time downloads
42
Public
Repo size
115 MB
Likes
0
Public
Click a slice to open those files.
.safetensors97.3 MB · 85%
From the Hugging Face model README
このモデルは、Meta の Llama 3.2 3B Instruct を Alpaca データセット で LoRA ファインチューニングしたものです。
Llama 3.2 3B Instruct をベースに、Alpaca データセットを使って指示応答タスクに特化させた LoRA アダプターです。4-bit 量子化により、限られた VRAM でも効率的に動作します。
train_llama.py (同梱)このモデルは、指示に基づいたテキスト生成タスクに最適化されています:
さらなるファインチューニングや、より大きなアプリケーションへの統合が可能です。
ユーザーは、モデルのリスクとバイアス、技術的制限を理解した上で使用してください。重要な判断には人間の監督が必要です。
pip install unsloth transformers accelerate peft
from unsloth import FastLanguageModel
# モデルとトークナイザーのロード
model, tokenizer = FastLanguageModel.from_pretrained(
model_name="MakiAi/llama-3.2-3b-alpaca-lora",
max_seq_length=2048,
load_in_4bit=True,
)
# 推論用に最適化
FastLanguageModel.for_inference(model)
# プロンプトテンプレート
alpaca_prompt = """Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.
### Instruction:
{}
### Input:
{}
### Response:
{}"""
# テキスト生成
inputs = tokenizer(
[alpaca_prompt.format(
"日本の首都について教えてください。", # instruction
"", # input
"", # output (空欄で生成)
)],
return_tensors="pt"
).to("cuda")
outputs = model.generate(
**inputs,
max_new_tokens=256,
use_cache=True
)
print(tokenizer.batch_decode(outputs))
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
import torch
# ベースモデルのロード
base_model = AutoModelForCausalLM.from_pretrained(
"unsloth/Llama-3.2-3B-Instruct-bnb-4bit",
device_map="auto",
load_in_4bit=True,
)
tokenizer = AutoTokenizer.from_pretrained("unsloth/Llama-3.2-3B-Instruct-bnb-4bit")
# LoRA アダプターの適用
model = PeftModel.from_pretrained(base_model, "MakiAi/llama-3.2-3b-alpaca-lora")
# 推論
inputs = tokenizer("Tell me about artificial intelligence.", return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=200)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Alpaca データセットは、指示応答タスクのための高品質な英語データセットです。
| パラメータ | 値 |
|---|---|
| LoRA rank (r) | 16 |
| LoRA alpha | 16 |
| LoRA dropout | 0 |
| Target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Trainable parameters | 24,313,856 (0.75%) |
| パラメータ | 値 |
|---|---|
| Batch size (per device) | 2 |
| Gradient accumulation steps | 4 |
| 実効バッチサイズ | 8 |
| 学習率 | 2e-4 |
| Warmup steps | 5 |
| Max steps | 30 |
| 最適化手法 | adamw_8bit |
| Max sequence length | 2048 |
| Training regime | FP16 mixed precision |
このモデルは、30ステップの短期トレーニングであるため、本格的なベンチマーク評価は行っていません。
| 指標 | 値 |
|---|---|
| 最終 Training Loss | 1.287 |
| 初期 Training Loss | 1.651 (step 10) |
| Loss 改善率 | 22.1% |
カーボンフットプリントは Machine Learning Impact calculator を使って推定できます。
このモデルを使用する場合は、以下の形式で引用してください:
BibTeX:
@misc{llama32alpaca2026,
title={Llama 3.2 3B Alpaca LoRA},
author={MakiAi},
year={2026},
publisher={Hugging Face},
howpublished={\url{https://huggingface.co/MakiAi/llama-3.2-3b-alpaca-lora}}
}
MakiAi
Hugging Face のディスカッションセクションをご利用ください。
生成日: 2026-01-05 最終更新: 2026-01-05