Views
No views yet
{"type": "function", "function": "get_weather", "parameters": {"city": "Nagoya", "unit": "celsius"}}[{"name": "get_weather", "arguments": {"city": "Nagoya", "unit": "celsius"}}]"parameters" (wrong key) and a flattened structure. The adapter corrects it to the standard name/arguments format, wrapped in a list.1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
3from peft import PeftModel
4
5base_id = "meta-llama/Llama-3.2-1B-Instruct"
6adapter_id = "Thanush16/llama-3.2-1b-function-calling"
7
8bnb_config = BitsAndBytesConfig(
9 load_in_4bit=True,
10 bnb_4bit_quant_type="nf4",
11 bnb_4bit_compute_dtype=torch.bfloat16,
12 bnb_4bit_use_double_quant=True,
13)
14
15base = AutoModelForCausalLM.from_pretrained(base_id, quantization_config=bnb_config, device_map="auto")
16model = PeftModel.from_pretrained(base, adapter_id)
17model.eval()
18tokenizer = AutoTokenizer.from_pretrained(adapter_id)tokenizer.apply_chat_template(messages, tools=tools, add_generation_prompt=True).