Views
No views yet
unsloth/Qwen3.5-2B,
fine-tuned for Dutch-language tool-calling against the
Tribe CRM OData API.| Metric | Score |
|---|---|
| Combined accuracy | 91.2% |
| Tool accuracy | 98.2% |
| Args accuracy | 91.2% |
zoek_contact_op_email, maak_factuur, voeg_productregel_toe — all 100%.1from peft import PeftModel
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4BASE = "unsloth/Qwen3.5-2B"
5ADAPTER = "Pimmetjeoss/tribe-crm-qwen-2b"
6
7tokenizer = AutoTokenizer.from_pretrained(ADAPTER)
8base = AutoModelForCausalLM.from_pretrained(BASE, dtype="bfloat16")
9model = PeftModel.from_pretrained(base, ADAPTER).to("cuda").eval()
10
11messages = [
12 {"role": "system", "content": "You are a model that can do function calling with the following functions"},
13 {"role": "user", "content": "Zoek Bakkerij De Wit op"},
14]
15inputs = tokenizer.apply_chat_template(messages, tools=YOUR_TOOLS_SCHEMA,
16 add_generation_prompt=True,
17 return_dict=True, return_tensors="pt").to("cuda")
18out = model.generate(**inputs, max_new_tokens=128, do_sample=False)
19print(tokenizer.decode(out[0][inputs["input_ids"].shape[1]:]))<tool_call>
<function=zoek_contact>
<parameter=naam>
Bakkerij De Wit
</parameter>
</function>
</tool_call>agent/parser.py.