Views
No views yet
1# sentencepiece, protobuf, accelerate>=0.26.0, bitsandbytesをインストールしてあることを前提とします。
2import torch
3from transformers import AutoTokenizer, AutoModelForCausalLM
4
5# モデルとトークナイザーをロード
6model_name = "DataPilot/gemma2-Intelligent-Investor-5b-v2" # 好きなモデル名に変更可能
7tokenizer = AutoTokenizer.from_pretrained(model_name)
8model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype=torch.float16) # デバイスを自動的に選択
9
10# Alpaca形式のプロンプトテンプレート
11alpaca_prompt = """Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.
12
13### Instruction:
14{}
15
16### Input:
17{}
18
19### Response:
20{}"""
21
22# 推論を実行
23inputs = tokenizer(
24 [
25 alpaca_prompt.format(
26 "あなたは世界最高レベルにある価値投資の達人です。長期的な視点で、安全域のある優良企業を探し出し、詳細な分析に基づいた投資判断と根拠を示すことが得意です。", # 命令
27 "長期投資において優良な企業の条件と長期投資において大切なマインドを教えて下さい。", # 入力
28 "", # 出力 - 生成の場合は空白にします
29 )
30 ],
31 return_tensors="pt",
32).to("cuda")
33
34outputs = model.generate(**inputs, max_new_tokens=1024, use_cache=True)
35print(tokenizer.batch_decode(outputs, skip_special_tokens=True))
36