Downloads · 30 days
0
nagasahiro/llm-jp-3-13b-sft-07
llm-jp-3-13b-sft-07 is a machine learning model from nagasahiro. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
この手順では、Hugging Face HubにアップロードされたLLMモデル (nagasahiro/llm-jp-3-13b-sft-07)をGoogle Colab環境で読み込み、推論を実行する方法について説明します。
Downloads · 30 days
0
Access
Public
Updated Dec 26, 2024
Repo size
501 MB
Likes
0
Public
Click a slice to open those files.
.safetensors501 MB · 99%
From the Hugging Face model README
この手順では、Hugging Face HubにアップロードされたLLMモデル (nagasahiro/llm-jp-3-13b-sft-07)をGoogle Colab環境で読み込み、推論を実行する方法について説明します。
HF_TOKEN) を Google Colab のシークレットに登録してください。シークレットの設定方法:
HF_TOKEN) と値をそれぞれ入力して保存します。以下の手順をGoogle Colabのコードセルに入力し、実行してください。
%%capture
!pip uninstall unsloth -y && pip install --upgrade --no-cache-dir "unsloth[colab-new] @ git+https://github.com/unslothai/unsloth.git"
Hugging Face Hubからモデルをダウンロードするために、認証を行います。以下のコードを実行し、Hugging Faceのトークンを入力してください。
from huggingface_hub import login
from google.colab import userdata
HF_TOKEN = userdata.get('HF_TOKEN')
login(HF_TOKEN)
推論に使用するモデルをロードします。
from unsloth import FastLanguageModel
model_name = "nagasahiro/llm-jp-3-13b-sft-07"
max_seq_length = 2048
dtype = None
load_in_4bit = True
model, tokenizer = FastLanguageModel.from_pretrained(
model_name = model_name,
max_seq_length = max_seq_length,
dtype = dtype,
load_in_4bit = load_in_4bit,
)
FastLanguageModel.for_inference(model)
推論を実行するコードです。プロンプトを変更することで、様々なタスクに対応できます。
import torch
prompt = "質問: 日本の首都は?\n回答:"
inputs = tokenizer([prompt], return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=512, use_cache=True, do_sample=False, repetition_penalty=1.2)
prediction = tokenizer.decode(outputs[0], skip_special_tokens=True).split('回答:')[-1]
print(prediction)