Views
No views yet
max_new_tokens=256で、ryota39/gsm8k-jaを使って事後学習したモデルです。1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_name = "ryota39/Qwen3-8B-math-RL-ja"
5tokenizer = AutoTokenizer.from_pretrained(model_name)
6model = AutoModelForCausalLM.from_pretrained(
7 model_name,
8 torch_dtype=torch.bfloat16,
9 device_map="auto",
10)
11
12prompt = "クリスマスツリーには飾り棚が8段あり、各段には45個のオーナメントを飾れます。現在、全体の3分の2が飾られています。ツリーに飾られているオーナメントは全部で何個ですか?回答は\\boxed{answer}の形式で書きなさい。"
13
14messages = [{"role": "user", "content": prompt}]
15text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
16inputs = tokenizer(text, return_tensors="pt").to(model.device)
17
18outputs = model.generate(**inputs, max_new_tokens=256)
19print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
20
21# 出力例
22# <think>
23# まず、クリスマスツリーの飾り棚の総数と各段のオーナメントの数を計算します。飾り棚が8段あり、各段には45個のオーナメントが飾られているため、総オーナメント数は8段 × 45個/段 = 360個です。
24#
25# 次に、現在の飾られているオーナメントの割合は全体の3分の2です。したがって、現在飾られているオーナメントの数は360個 × 2/3 = 240個です。
26#
27# 答えは240個です。
28# </think>
29#
30# 全体のオーナメントの数は $8 \times 45 = 360$ 個です。現在、その $\frac{2}{3}$ が飾られているため、飾られているオーナメントの数は $360 \times \frac{2}{3} = 240$ 個です。
31#
32# 答えは $\boxed{240}$ です。