Views
No views yet
Qwen/Qwen2-1.5B-Instruct をベースに、日本語の 指示追従 / QA / 要約 を目的として softjapan/jaquad-sft で SFT(LoRA)学習し、merge_and_unload() により LoRA を統合した重みを公開しています。PEFT は不要で、そのまま AutoModelForCausalLM で読み込めます。用途(想定): 日本語の要約、抽出型QA、フォーマット遵守(JSON/箇条書きなど)、敬体・常体のスタイル制御 など
非推奨: 医療/法務など厳密な事実性が必要な用途、最新ニュースの断定回答、攻撃的/差別的な出力の誘発
1from transformers import AutoTokenizer, AutoModelForCausalLM
2
3model_id = "softjapan/qwen2-jaquad-lora-merged" # ← あなたの公開IDに置換
4tok = AutoTokenizer.from_pretrained(model_id, use_fast=True)
5if tok.pad_token is None:
6 tok.pad_token = tok.eos_token
7
8model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto", dtype="auto").eval()
9
10prompt = """### 指示
11次の文章を40字以内で要約してください。固有名詞は保持。
12
13### 入力
14日本の首都は東京で、経済・文化・政治の中心として発展してきた。
15
16### 応答
17"""
18inputs = tok(prompt, return_tensors="pt").to(model.device)
19out = model.generate(**inputs, max_new_tokens=160, do_sample=True, temperature=0.7, top_p=0.95)
20print(tok.decode(out[0], skip_special_tokens=True))学習時のフォーマットは「### 指示 / ### 入力 / ### 応答」。 Chat Template(chat_template.jinja)も同梱していますが、上記の 指示テンプレでそのまま利用できます。
### 指示
次の文章から質問に対する最短の答えのみを返してください。
### 入力
段落:「江戸幕府を開いたのは徳川家康である。1603年、家康は征夷大将軍に任ぜられた。」
質問:「江戸幕府を開いたのは誰?」
### 応答### 指示
以下テキストから日時・場所・イベント名を抽出し、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 用)use_fast=True, pad_token = eos_tokenmax_length=1024, padding="max_length"### 指示
{instruction}
### 入力
{input}
### 応答
{output}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=Falsemerge_and_unload() でベースに LoRA を統合(単体モデル化)実装は Hugging FaceTrainer+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}
}