Views
No views yet
<|SYSTEM|>, </|SYSTEM|>: システムメッセージの区切り<|USER|>, </|USER|>: ユーザー入力の区切り<|HINT|>, </|HINT|>: ヒント情報の区切り<|REASONING|>, </|REASONING|>: 推論過程の区切り<|ASSISTANT|>, </|ASSISTANT|>: アシスタント応答の区切り1from transformers import AutoTokenizer, AutoModelForCausalLM
2
3tokenizer = AutoTokenizer.from_pretrained("your-model-path")
4model = AutoModelForCausalLM.from_pretrained("your-model-path")
5
6# スペシャルトークンを使用した入力の例
7input_text = """<|SYSTEM|>あなたは親切なAIアシスタントです。</|SYSTEM|>
8<|USER|>機械学習について説明してください。</|USER|>
9<|ASSISTANT|>機械学習は..."""
10
11input_ids = tokenizer(input_text, return_tensors="pt").to(device)
12outputs = model.generate(**input_ids, max_new_tokens=256)
13print(tokenizer.decode(outputs[0]))1import torch
2from transformers import pipeline
3
4pipe = pipeline(
5 "text-generation",
6 model="google/gemma-2-9b",
7 device="cuda", # Macの場合は "mps" に置き換え
8 torch_dtype=torch.bfloat16 # BF16精度を指定
9)
10
11text = "<|SYSTEM|>You are a helpful assistant.</|SYSTEM|><|USER|>Tell me a story.</|USER|>"
12outputs = pipe(text, max_new_tokens=256)
13response = outputs[0]["generated_text"]
14print(response)