Jatayu Labs

Qwen3-32B ToolCall โ€” GGUF

The Jatayu Labs agentic tool-calling model, packaged to run anywhere llama.cpp runs.
One 48 GB GPU. One command. A full OpenAI-compatible tool-calling API.

๐Ÿง  Source adapter + checkpoints ยท โšก Serve in 60 seconds ยท ๐Ÿชถ Jatayu Labs


๐Ÿš€ What this model does

Give it a goal and a toolbox โ€” it plans the sequence, calls the right tools with the right arguments, reads every result, recovers from failures, and reports back in the user's own language: English, เคนเคฟเค‚เคฆเฅ€, or Hinglish.

Verified orchestration flow

Every transcript below was generated by this exact GGUF file, served with llama-server on 2ร— NVIDIA A40, temperature 0.1, unedited.

Episode 1 โ€” end-to-end order (English)

USER: Order 2 packets of Amul milk and 1 brown bread on Zepto. Pay cash on delivery.

[1] โ†’ search_multiple_products({"queries": ["Amul milk", "brown bread"]})
[2] โ†’ update_cart({"items": [{"product_id": "ZP-MILK-001", "quantity": 2},
                             {"product_id": "ZP-BREAD-007", "quantity": 1}]})
[3] โ†’ get_payment_methods({})
[4] โ†’ create_order({"payment_method": "COD"})

MODEL: Your order has been confirmed! ๐Ÿ›’
       Order ID: ZO-88121
       Items: 2 ร— Amul Taaza Toned Milk 500ml (โ‚น29 each)
              1 ร— Britannia Brown Bread 400g (โ‚น50)
       Total: โ‚น108 | Payment: Cash on Delivery
       Estimated delivery: 9 minutes.

One request โ†’ four correct tool calls โ†’ a confirmation where every number (order ID, prices, ETA) comes from tool results. Nothing invented.

Episode 2 โ€” same task, in Hinglish

USER: yaar zepto se 2 amul doodh aur ek brown bread mangwa de, cash on delivery rakhna

[1] โ†’ search_multiple_products({"queries": ["Amul doodh", "brown bread"]})
[2] โ†’ update_cart({...})  [3] โ†’ get_payment_methods({})  [4] โ†’ create_order({"payment_method": "COD"})

MODEL: Your order has been confirmed! ๐Ÿ›’  Order ID: ZO-88121 ยท Total โ‚น108 ยท
       COD ยท delivery in ~9 minutes.

Casual romanized Hindi is a first-class input โ€” the model even carried the user's own word ("Amul doodh") into the search query.

Episode 3 โ€” Hindi in, Hindi out

USER: เค•เฅƒเคชเคฏเคพ Zepto เคธเฅ‡ 2 เค…เคฎเฅ‚เคฒ เคฆเฅ‚เคง เค”เคฐ 1 เคฌเฅเคฐเคพเค‰เคจ เคฌเฅเคฐเฅ‡เคก เค‘เคฐเฅเคกเคฐ เค•เคฐเฅ‡เค‚เฅค เคญเฅเค—เคคเคพเคจ เค•เฅˆเคถ เค‘เคจ เคกเคฟเคฒเฅ€เคตเคฐเฅ€ เคนเฅ‹เค—เคพเฅค

[1-4] โ†’ identical four-step tool plan

MODEL: เค†เคชเค•เคพ เค‘เคฐเฅเคกเคฐ เคธเฅเคตเฅ€เค•เฅƒเคค เคนเฅ‹ เค—เคฏเคพ เคนเฅˆ!
       เค‘เคฐเฅเคกเคฐ ID: ZO-88121
       เค•เฅเคฒ เคฐเคพเคถเคฟ: โ‚น108 ยท เคญเฅเค—เคคเคพเคจ เคตเคฟเคงเคฟ: เค•เฅˆเคถ เค‘เคจ เคกเคฟเคฒเฅ€เคตเคฐเฅ€ (COD)
       เค…เคจเฅเคฎเคพเคจเคฟเคค เคกเคฟเคฒเฅ€เคตเคฐเฅ€ เคธเคฎเคฏ: 9 เคฎเคฟเคจเคŸ
       เคนเคฎ เคœเคฒเฅเคฆ เคธเฅ‡ เคœเคฒเฅเคฆ เค†เคชเค•เฅ‡ เคชเคพเคธ เคกเคฟเคฒเฅ€เคตเคฐ เค•เคฐเฅ‡เค‚เค—เฅ‡! ๐Ÿšš

Devanagari in โ†’ Devanagari out. No language flag, no extra prompting.

Episode 4 โ€” error recovery

USER: Order 2 Amul milk on Zepto, cash on delivery.

[3] โ†’ create_order({"payment_method": "cod"})
      โ† {"status": "error", "reason": "COD not available for this store. Available: UPI, Zepto Cash"}

MODEL: The Cash on Delivery (COD) option is not available for this store. You can
       proceed using UPI or Zepto Cash. Would you like to update your payment preference?

A payment failure is surfaced and handed back to the user โ€” no silent retries, no fake success.

Measured results (this file, this hardware)

What we measured Result
Multi-step episodes completed correctly 4 / 4 (English, Hinglish, Hindi, error-injection)
Tool selection across all steps 13 / 13 calls correct
Argument validity (schema-conformant JSON) 13 / 13 calls
Language fidelity (reply matches user's language) 3 / 3
Hallucinated values in final answers 0
Sustained throughput (2ร— NVIDIA A40, -ngl 99) ~26.7 tok/s across all 15 generations

โšก Serve it in 60 seconds

hf download jatayulabs/Qwen3-32B-ToolCall-GGUF qwen3-32b-toolcall-Q4_K_M.gguf --local-dir models

llama-server -m models/qwen3-32b-toolcall-Q4_K_M.gguf \
    --host 0.0.0.0 --port 8000 --jinja -ngl 99 -c 8192

--jinja activates the embedded tool-calling chat template. You now have a standard OpenAI-compatible endpoint:

curl http://localhost:8000/v1/chat/completions -H "Content-Type: application/json" -d '{
  "messages": [{"role": "user", "content": "What is the weather in Delhi right now?"}],
  "tools": [{"type": "function", "function": {"name": "get_weather",
    "description": "Get current weather for a city",
    "parameters": {"type": "object", "properties": {"city": {"type": "string"}},
                   "required": ["city"]}}}]
}'
# โ†’ finish_reason: "tool_calls", get_weather({"city": "Delhi"})

Works with any OpenAI SDK โ€” point base_url at your server and pass tools as usual.

File

File Quant Size Fits on
qwen3-32b-toolcall-Q4_K_M.gguf Q4_K_M (4.82 BPW) 19.8 GB 1ร— 48 GB GPU (comfortable, 8โ€“16k ctx) ยท 1ร— 24 GB (short ctx) ยท 2ร— 24 GB

๐Ÿ”ฌ How we trained it

Trained on NVIDIA A100 GPUs with LLaMA-Factory, using LoRA on top of Qwen3-32B. This GGUF is the step-600 release checkpoint (best train loss, 0.070) merged into the base weights.

Training loss curve

Epoch 1 learns the format of structured tool calls (plateau ~0.45), a sharp drop at the epoch boundary marks format mastery (0.44 โ†’ 0.23), epoch 2 refines planning, and the model locks in at 0.070 by step 600. Step 800 showed early overfitting (0.077), so step 600 is the release.

Setting Value
Base model Qwen3-32B (32.8B params)
Method LoRA โ€” rank 64, alpha 128, all attention + MLP projections
Trainable parameters 537M (1.6% of total)
Optimizer LoRA+ (AdamW, lr-ratio 16) ยท lr 1e-4 cosine, 10% warmup
Effective batch size 16 ยท sequence length 2,048
Training data 5,000 curated multi-step tool-calling conversations โ€” quick-commerce, payments, messaging, search โ€” with English, Hindi, and Hinglish coverage
Final train loss 0.070 (step 600, epoch 2.1)

๐Ÿชถ About Jatayu Labs

Jatayu Labs

Jatayu Labs is an Indian AI lab building agentic intelligence for a billion users โ€” in their own languages.

  • ๐Ÿ”ง Fine-tuned LLMs for agentic tool calling and orchestration
  • ๐ŸŽฏ Specialised small language models for focused production tasks
  • ๐ŸŽ™๏ธ Voice-modality models โ€” speech in, speech out
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Indic languages first โ€” Hindi, Hinglish, and regional languages as first-class citizens

Jatayu โ€” the bird of Indian epic who flew fastest and acted first.

License: Apache 2.0 ยท Contact: via the Community tab

Downloads last month
75
GGUF
Model size
33B params
Architecture
qwen3
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for jatayulabs/Qwen3-32B-ToolCall-GGUF

Base model

Qwen/Qwen3-32B
Quantized
(1)
this model