Views
No views yet
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4# モデルとTokenizerの取得
5model_name = "HachiML/Llama-3.1-Swallow-8B-v0.2-reasoningvector-deepseek-r1"
6jp_model = AutoModelForCausalLM.from_pretrained(
7 model_name,
8 torch_dtype=torch.bfloat16,
9 device_map="auto",
10)
11jp_tokenizer = AutoTokenizer.from_pretrained(model_name)
12
13# チャットメッセージの準備
14chat = [
15 {"role": "user", "content": "\[p = \sum_{k = 1}^\infty \frac{1}{k^2} \quad \text{および} \quad q = \sum_{k = 1}^\infty \frac{1}{k^3}\]と定義する。 \[\sum_{j = 1}^\infty \sum_{k = 1}^\infty \frac{1}{(j + k)^3}\]を \( p \) および \( q \) を用いて表す方法を求めよ。"},
16]
17
18# 推論の実行
19with torch.no_grad():
20 token_ids = jp_tokenizer.apply_chat_template(chat, return_tensors="pt")
21 output_ids = jp_model.generate(
22 token_ids.to(jp_model.device),
23 temperature=0.0,
24 max_new_tokens=2048,
25 )
26output = jp_tokenizer.decode(output_ids[0][token_ids.size(1) :])
27print(output)