from transformers import AutoModelForCausalLM, AutoTokenizer model_id = "tau-emotion-bench/Tracer-High-8B"tok = AutoTokenizer.from_pretrained(model_id)model = AutoModelForCausalLM.from_pretrained(model_id, dtype="bfloat16", device_map="auto") tools = [{ "type": "function", "function": { "name": "get_reservation_details", "description": "Get the details of a reservation.", "parameters": {"type": "object", "properties": {"reservation_id": {"type": "string"}}, "required": ["reservation_id"]}, },}]messages = [ {"role": "system", "content": "<domain policy>"}, {"role": "user", "content": "I need to cancel my reservation M9OL3W."},]inputs = tok.apply_chat_template(messages, tools=tools, add_generation_prompt=True, return_tensors="pt", return_dict=True).to(model.device)out = model.generate(**inputs, max_new_tokens=1024)print(tok.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))