# りんなGPT-2-medium ファインチューニングやってみた # %%time # ファインチューニングの実行 # python ./transformers/examples/pytorch/language-modeling/run_clm.py \ # --model_name_or_path=rinna/japanese-gpt2-medium \ # --train_file=natsumesouseki.txt \ # --validation_file=natsumesouseki.txt \ # --do_train \ # --do_eval \ # --num_train_epochs=3 \ # --save_steps=5000 \ # --save_total_limit=3 \ # --per_device_train_batch_size=1 \ # --per_device_eval_batch_size=1 \ # --output_dir=output/ from transformers import T5Tokenizer, AutoModelForCausalLM import gradio as gr import torch # トークナイザーとモデルの準備 tokenizer = T5Tokenizer.from_pretrained("rinna/japanese-gpt2-medium") model = AutoModelForCausalLM.from_pretrained("rinna/japanese-gpt2-medium") # 推論の実行 def Chat(prompt): input = tokenizer.encode(prompt, return_tensors="pt") output = model.generate(input, do_sample=True, max_length=100, num_return_sequences=5) return tokenizer.batch_decode(output) app = gr.Interface(fn=Chat, inputs=gr.Textbox(lines=3, placeholder="文章を入力してください"), outputs="text" , title="りんな GPT-2 medium") app.launch()