Views
No views yet
1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4# Load model and tokenizer
5tokenizer = AutoTokenizer.from_pretrained("your-username/TinyToolUse-Qwen2-0.5B-Calculator")
6model = AutoModelForCausalLM.from_pretrained("your-username/TinyToolUse-Qwen2-0.5B-Calculator")
7
8# Example usage
9prompt = "Human: What is 15 + 27?\nAssistant:"
10inputs = tokenizer(prompt, return_tensors="pt")
11
12with torch.no_grad():
13 outputs = model.generate(
14 inputs.input_ids,
15 max_new_tokens=100,
16 temperature=0.7,
17 do_sample=True,
18 pad_token_id=tokenizer.eos_token_id
19 )
20
21response = tokenizer.decode(outputs[0], skip_special_tokens=True)
22print(response)tool_code: print(calculator(expression='15 + 27'))1{
2 "name": "calculator",
3 "description": "Perform mathematical calculations",
4 "type": "function",
5 "parameters": {
6 "type": "object",
7 "properties": {
8 "expression": {
9 "type": "string",
10 "description": "Mathematical expression to evaluate"
11 }
12 },
13 "required": ["expression"]
14 }
15}tool_code: print(calculator(expression='2 + 2'))tool_code: print(calculator(expression='10 * 5'))tool_code: print(calculator(expression='100 / 25'))tool_code: print(calculator(expression='3 ** 4'))1@misc{tinytooluse2024,
2 title={Tiny Tool Use: Training Open-Source LLMs for Tool Usage},
3 author={Bagel Labs},
4 year={2024},
5 url={https://github.com/bagel-org/bagel-RL}
6}