Downloads · 30 days
7
11% of all-time downloads
Sapolas0730/japanese-gpt2-medium-formal-lora
japanese-gpt2-medium-formal-lora is a text generation model from Sapolas0730. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as mit.
rinna/japanese-gpt2-medium(GPT-2アーキテクチャ、336M)に、カジュアルな日本語文をフォーマルな日本語文に変換する指示応答データでLoRAアダプタを学習したものです。ベースモデルは凍結し、LoRAアダプタ(約8.7MB)のみを学習・保存しています。
Downloads · 30 days
7
11% of all-time downloads
All-time downloads
63
Public
Repo size
17.3 MB
Likes
0
Public
Click a slice to open those files.
.safetensors8.7 MB · 77%
From the Hugging Face model README
rinna/japanese-gpt2-medium(GPT-2アーキテクチャ、336M)に、カジュアルな日本語文をフォーマルな日本語文に変換する指示応答データでLoRAアダプタを学習したものです。ベースモデルは凍結し、LoRAアダプタ(約8.7MB)のみを学習・保存しています。
学習データはMAGPIE(arXiv:2406.08464)の手法で Qwen/Qwen2.5-7B-Instruct を使い1,000件合成し、日本語純度・フォーマット・長さ比・疑問形保持・重複でフィルタしたものを使用しています。
同じデータ・同条件でフルファインチューニングした Sapolas0730/japanese-gpt2-medium-formal-fullft との比較実験の詳細はZenn記事を参照してください。
adapter_config.json の base_model_name_or_path からベースモデルを自動解決できる AutoPeftModelForCausalLM で読み込みます。
import torch
from peft import AutoPeftModelForCausalLM
from transformers import AutoTokenizer
model_id = "Sapolas0730/japanese-gpt2-medium-formal-lora"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoPeftModelForCausalLM.from_pretrained(model_id)
model.eval()
instruction = "次の文をフォーマルな言い方に変換してください:明日暇?"
prompt = f"以下はタスクを説明する指示です。指示に従って応答を書いてください。\n\n### 指示:\n{instruction}\n\n### 応答:\n"
input_ids = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).input_ids
output_ids = model.generate(
input_ids,
max_new_tokens=100,
min_new_tokens=5,
pad_token_id=tokenizer.pad_token_id or tokenizer.eos_token_id,
eos_token_id=tokenizer.eos_token_id,
repetition_penalty=1.3,
no_repeat_ngram_size=3,
)
print(tokenizer.decode(output_ids[0][input_ids.shape[-1]:], skip_special_tokens=True))
rinna/japanese-gpt2-medium(凍結)c_attn,c_proj(GPT-2のConv1D層)repetition_penalty や no_repeat_ngram_size の使用を推奨します。ベースモデル(rinna/japanese-gpt2-medium)・学習データ生成に使用したQwen/Qwen2.5-7B-Instructはいずれも寛容なオープンライセンス(MIT / Apache 2.0)で公開されています。本アダプタもこれに従います。