Downloads · 30 days
13
16% of all-time downloads
softjapan/qwen2-jaquad-lora-merged
qwen2-jaquad-lora-merged is a text generation model from softjapan. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
このリポジトリは マージ済み単体モデル です。 Qwen/Qwen2-1.5B-Instruct をベースに、日本語の 指示追従 / QA / 要約 を目的として softjapan/jaquad-sft で SFT(LoRA)学習し、mergeandunload() により LoRA を統合した重みを公開しています。PEFT は不要で、そのまま AutoModelForCausalLM で読み込めます。
Downloads · 30 days
13
16% of all-time downloads
All-time downloads
83
Public
Parameters
1.5B
3.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors3.1 GB · 99%
From the Hugging Face model README
このリポジトリは マージ済み単体モデル です。
Qwen/Qwen2-1.5B-Instruct をベースに、日本語の 指示追従 / QA / 要約 を目的として softjapan/jaquad-sft で SFT(LoRA)学習し、merge_and_unload() により LoRA を統合した重みを公開しています。PEFT は不要で、そのまま AutoModelForCausalLM で読み込めます。
用途(想定): 日本語の要約、抽出型QA、フォーマット遵守(JSON/箇条書きなど)、敬体・常体のスタイル制御 など
非推奨: 医療/法務など厳密な事実性が必要な用途、最新ニュースの断定回答、攻撃的/差別的な出力の誘発
from transformers import AutoTokenizer, AutoModelForCausalLM
model_id = "softjapan/qwen2-jaquad-lora-merged" # ← あなたの公開IDに置換
tok = AutoTokenizer.from_pretrained(model_id, use_fast=True)
if tok.pad_token is None:
tok.pad_token = tok.eos_token
model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto", dtype="auto").eval()
prompt = """### 指示
次の文章を40字以内で要約してください。固有名詞は保持。
### 入力
日本の首都は東京で、経済・文化・政治の中心として発展してきた。
### 応答
"""
inputs = tok(prompt, return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=160, do_sample=True, temperature=0.7, top_p=0.95)
print(tok.decode(out[0], skip_special_tokens=True))
学習時のフォーマットは「
### 指示 / ### 入力 / ### 応答」。 Chat Template(chat_template.jinja)も同梱していますが、上記の 指示テンプレでそのまま利用できます。
抽出型QA(最短回答のみ)
### 指示
次の文章から質問に対する最短の答えのみを返してください。
### 入力
段落:「江戸幕府を開いたのは徳川家康である。1603年、家康は征夷大将軍に任ぜられた。」
質問:「江戸幕府を開いたのは誰?」
### 応答
構造化(JSON)
### 指示
以下テキストから日時・場所・イベント名を抽出し、JSONで返してください。
キーは "date","place","title"。
### 入力
2025年10月12日、渋谷の○○ホールでAIカンファレンス「GenAI EXPO 2025」が開催されます。
### 応答
Qwen/Qwen2-1.5B-Instructmodel.safetensors … 統合済みのモデル重みconfig.json / generation_config.json … モデル設定/生成デフォルトtokenizer.json / tokenizer_config.json / special_tokens_map.json / vocab.json / merges.txtchat_template.jinja … 将来の Chat 形式に利用可能データ: softjapan/jaquad-sft(日本語 QA/指示追従 SFT 用)
前処理:
Tokenizer: use_fast=True, pad_token = eos_token
max_length=1024, padding="max_length"
入力整形:
### 指示
{instruction}
### 入力
{input}
### 応答
{output}
LoRA(学習時):
r=8, alpha=16, dropout=0.05target_modules=["q_proj","k_proj","v_proj","o_proj"]bias="none"最適化:
lr=2e-4, warmup_ratio=0.03, weight_decay=0.0per_device_train_batch_size=2, gradient_accumulation_steps=8bf16=True(対応GPU), gradient_checkpointing=True, use_cache=False統合: 学習後に merge_and_unload() でベースに LoRA を統合(単体モデル化)
実装は Hugging Face
Trainer+DataCollatorForLanguageModeling(mlm=False)を使用。 Pad トークンは損失から除外(-100マスク)。
eval_loss を監視(必要に応じて perplexity = exp(eval_loss))。推奨事項:
@software{qwen2_1_5b_instruct_jaquad_sft_merged_2025,
title = {Qwen2-1.5B Instruct – JAQUAD SFT (Merged)},
author = {softjapan},
year = {2025},
url = {https://huggingface.co/softjapan/qwen2-jaquad-lora-merged}
}