CoolFace
Modelpublic

MultiverseComputingCAI/LittleLamb-ToolCalling

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
3likes495downloads
Model Card

<div align="center">

LittleLamb 0.3B Tool-Calling

Powered by CompactifAI

![License](https://opensource.org/licenses/Apache-2.0) ![HuggingFace](https://huggingface.co/MultiverseComputingCAI/LittleLamb-ToolCalling) ![Discord](https://discord.gg/cGas9uStqp)

Tiny Model Β· 50% Compressed Β· Native Tool Calling Β· Thinking & Non-Thinking Modes

</div>


Table of Contents


Model Overview

LittleLamb 0.3B Tool-Calling is a tool-calling–optimized variant of LittleLamb 0.3B at 290M parameters, developed based on Qwen3-0.6B by **Multiverse Computing**. Built on top of the CompactifAI-compressed LittleLamb base, this variant has been additionally fine-tuned for function calling, structured outputs, and agentic workflows. It supports thinking and non-thinking modes while adding native tool-use support in a sub-300M-parameter footprint.


Key Characteristics

CharacteristicDescription
Base modelQwen3-0.6B (0.6B params, 0.44B non-embedding; open-weight, Apache 2.0)
Tool callingNative support for function calling with defined schemas and structured outputs
Parameters290M total parameters after CompactifAI compression (50% compression rate from base 0.6B)
ArchitectureDecoder-only Transformer (Qwen3 family)
CompressionCompactifAI (proprietary)
LanguagesEnglish. Spanish is yet to be tested for tool-calling capabilities.
ModesThinking (enable_thinking=True) and non-thinking (enable_thinking=False) via chat template

Quick Start

This model can be loaded with the Transformers library. Requires transformers>=4.51.0 for Qwen3 architecture support.

python
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "MultiverseComputingCAI/LittleLamb-ToolCalling"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    torch_dtype="auto",
    device_map="auto",
)

messages = [{"role": "user", "content": "Hello!"}]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    enable_thinking=True,
)
inputs = tokenizer([text], return_tensors="pt").to(model.device)
output_ids = model.generate(**inputs, max_new_tokens=256)[0]
response = tokenizer.decode(
    output_ids[len(inputs.input_ids[0]) :], skip_special_tokens=True
)
print(response)

For OpenAI-compatible serving, use a stack that supports Qwen3 reasoning and tool calling (e.g. recent vLLM or SGLang with Qwen3 parsers); see the Qwen3-0.6B model card for deployment examples.


What's New in LittleLamb 0.3B Tool-Calling

Summary

  • β€”Tool-calling–optimized variant of LittleLamb 0.3B, fine-tuned for function calling and structured outputs.
  • β€”Ultra-compact at 290M parameters, suitable for edge and on-device deployment with agentic capabilities.
  • β€”Developed based on [Qwen3-0.6B](https://huggingface.co/Qwen/Qwen3-0.6B) with CompactifAI compression (~50% parameter reduction vs. base non-embedding count).

Tool Calling

LittleLamb 0.3B Tool-Calling supports native tool use and is designed for:

  • β€”Function calling with defined schemas
  • β€”Structured outputs
  • β€”Agentic operations (e.g. browser tasks, code execution where supported)

The model can detect when to invoke tools, emit structured JSON tool calls, and consume tool outputs to continue generation. Tool-calling behavior follows Qwen3-style schemas.

Example Tool Call

json
{
  "name": "get_weather",
  "arguments": {
    "city": "Paris",
    "date": "2026-02-10"
  }
}

Dual-Mode Inference (Thinking / Non-Thinking)

LittleLamb 0.3B Tool-Calling inherits Qwen3's dual-mode capability, supporting seamless switching between thinking mode (for complex reasoning) and non-thinking mode (for efficient general-purpose dialogue).

The model generates internal reasoning in Qwen3's thinking format (see the Qwen3 chat template) before producing the final response. Use this for tasks requiring multi-step reasoning, math, or code generation.

Set enable_thinking=False for lower-latency dialogue without explicit chain-of-thought in the template. Follow the sampling parameters recommended in the Qwen3-0.6B model card for each mode.


Training & Fine-Tuning

Base Model: Qwen3-0.6B

The base model Qwen3-0.6B is a causal language model from the Qwen3 family, supporting thinking/non-thinking modes. See the Qwen3 technical report for details.

CompactifAI Compression & Tool-Calling Fine-Tuning

  • β€”Compression: CompactifAI was applied to produce a smaller, efficient model (~0.3B parameters) while aiming to preserve reasoning capabilities.
  • β€”Tool-calling fine-tuning: This variant includes additional fine-tuning for function calling and structured outputs on top of the compressed LittleLamb base.

Architecture

Model Specifications

FieldValue
Base modelQwen/Qwen3-0.6B (0.6B params)
Total parameters290M dense

Evaluation & Benchmarks

Evaluation Methodology

Benchmark scores were obtained with the following setups. Methodology varies by benchmark family.

For LittleLamb 0.3B Tool-Calling and Qwen3-0.6B (base), benchmark runs are reported under both thinking and non-thinking chat modes using the sampling settings recommended in the Qwen3-0.6B model card.

MMLU-Pro, GPQA Diamond, IFBench
  • β€”Evaluation framework: Nemo-skills
  • β€”Inference library: vLLM 0.18.0
  • β€”Thinking mode (enable_thinking=True, per Qwen3-0.6B instruct): temperature = 0.6, topp = 0.95, topk = 20, min_p = 0
  • β€”Non-thinking mode (enable_thinking=False, per Qwen3-0.6B instruct): temperature = 0.7, topp = 0.8, topk = 20, min_p = 0
BFCL v4, τ²-Bench
  • β€”Evaluation framework: EvalScope
  • β€”Inference library: vLLM 0.18.0
  • β€”Thinking mode (enable_thinking=True, per Qwen3-0.6B instruct): temperature = 0.6, topp = 0.95, topk = 20, min_p = 0
  • β€”Non-thinking mode (enable_thinking=False, per Qwen3-0.6B instruct): temperature = 0.7, topp = 0.8, topk = 20, min_p = 0
  • β€”Results of functiongemma-270m-it for BFCL v4 were extracted from Google's model card (09/04/2026)

Quantitative Results

Reported numbers use the methodology described above.

Thinking mode
Benchmarkfunctiongemma-270m-itQwen3-0.6B (think)LittleLamb-TC 0.3B (think)
IFBench12.0023.8820.00
GPQA Diamond2.5329.5927.47
MMLU-Pro0.4238.2728.74
τ²-Bench5.0519.5918.70
BFCL Simple61.6072.7372.36
BFCL Multiple63.5085.0089.50
BFCL Parallel39.0070.0070.00
BFCL Parallel Multiple29.5071.5068.00
BFCL Live Simple36.2063.1864.34
BFCL Live Multiple25.7056.4160.78
BFCL Live Parallel22.9050.0062.50
BFCL Live Parallel Multiple20.8050.0045.83
BFCL Relevance61.1075.0075.00
BFCL Irrelevance73.7084.5877.92
BFCL v427.0354.0851.55
Non-thinking mode
Benchmarkfunctiongemma-270m-itQwen3-0.6B (no think)LittleLamb-TC 0.3B (no think)
IFBench12.0023.8021.00
GPQA Diamond2.5327.7727.37
MMLU-Pro0.4225.7223.71
τ²-Bench5.0515.5026.67
BFCL Simple61.6012.7370.55
BFCL Multiple63.5020.0080.50
BFCL Parallel39.0018.0071.50
BFCL Parallel Multiple29.5030.5070.50
BFCL Live Simple36.204.6562.02
BFCL Live Multiple25.7011.0250.43
BFCL Live Parallel22.900.0043.75
BFCL Live Parallel Multiple20.8012.5029.17
BFCL Relevance61.1012.5075.00
BFCL Irrelevance73.7097.5087.50
BFCL v427.0329.1750.51

[image]

BFCL V4 is the de facto industry standard for evaluating function-calling (tool-use) capability. It tests whether models can correctly generate structured function calls in response to user queries, across simple single-call scenarios, parallel calls, multi-turn conversations, and complex agentic workflows.

Quantitative Results (Inference Performance)

Metrics reported
  • β€”System Output Throughput (higher is better): Mean output tokens per second across all concurrent requests over the benchmarking phase.
  • β€”End-to-End Latency per Query (lower is better): Median end-to-end response time for each query from the time the query is sent.
  • β€”Output Speed per Query (higher is better): Median output tokens per second after the first token is received for each query.
  • β€”Time to first token (TTFT) (lower is better): Median
  • β€”Estimated Peak Memory Usage (lower is better): KV cache utilization is monitored during the phase and we estimate memory usage as follows: $model\ weights{gb} + kv\ cache{usage\pct} Γ— (nvml\used{gb} βˆ’ model\ weights_{gb})$
  • β€”Model weights (lower is better):
Performance evaluation conditions

Our performance evaluation follows the spirit of Artificial Analysis.

  • β€”Inference library: vLLM 0.18.0
  • β€”Monitoring libraries: GuideLLM 0.6.0, nvidia-ml-py 13.590.48
  • β€”Hardware: 1Γ— NVIDIA L4 GPU
  • β€”Conditions: concurrency=16
  • β€”Phase duration: Each phase lasts 3 minutes (excluding ramp-up and cool-down periods).
  • β€”Workload shape: 1,000 input tokens and 1,000 output tokens per query.
  • β€”Streaming: Benchmarking is conducted with streaming enabled.

Summary of improvements: LittleLamb shows a slight improvement in performance with respect to the original Qwen Model. This is expected as for such small models, VRAM usage is dominated by KV cache and not model weights.

[image]


Languages

  • β€”Primary languages: English. Spanish is yet to be tested for tool-calling capabilities.

Intended Use

Recommended Use Cases

Aligned with Qwen3-0.6B use cases, with the added benefit of tool-calling capabilities in a smaller footprint suitable for edge and on-device deployment:

  • β€”Function calling and agentic workflows in resource-constrained environments
  • β€”On-device and edge inference where memory and compute are constrained
  • β€”Structured output generation (JSON, schemas)
  • β€”Reasoning tasks with configurable thinking/non-thinking modes
  • β€”Chatbots and virtual assistants with tool integration

Out-of-Scope Uses

  • β€”Harmful, illegal, or deceptive content generation
  • β€”Impersonation of real individuals without consent
  • β€”High-risk decision-making without human oversight
  • β€”Surveillance or tracking of individuals
  • β€”Any use that violates applicable laws or regulations

Safety & Limitations

Known Limitations

  • β€”Model scale: At ~0.3B parameters, this is an ultra-compact model. Several frontier-scale benchmarks (GDPval-AA, Terminal-Bench Hard, AA-LCR, CritPt) produce no discriminative signal at this model size, as the base Qwen3-0.6B itself scores near zero on them.
  • β€”Thinking mode: Performance differs substantially between thinking and non-thinking modes across benchmarks. Users should evaluate both modes for their specific use case.
  • β€”Tool calling: While fine-tuned for tool use, accuracy and reliability of tool calls should be validated for production use cases given the model's compact size.

Recommendations

  • β€”Use human oversight for critical applications
  • β€”Perform task-specific evaluation prior to deployment
  • β€”Test both thinking and non-thinking modes for your use case
  • β€”Validate tool-call outputs before executing them in production

Model Information

FieldValue
Model nameLittleLamb Tool-Calling
Based onQwen/Qwen3-0.6B
Version2604
Release date28/04/2026
Developed byMultiverse Computing
LicenseApache 2.0
Contactbusiness@multiversecomputing.com

Citation

If you use this model, please cite the base model and this variant:

bibtex
@misc{qwen3technicalreport,
  title         = {Qwen3 Technical Report},
  author        = {Qwen Team},
  year          = {2025},
  eprint        = {2505.09388},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CL},
  url           = {https://arxiv.org/abs/2505.09388}
}
@misc{littlelambtc,
  title  = {LittleLamb Tool-Calling: Compressed Qwen3-0.6B with Tool-Use via CompactifAI},
  author = {Multiverse Computing},
  year   = {2026},
  url    = {https://huggingface.co/MultiverseComputingCAI/LittleLamb-ToolCalling},
  note   = {Model developed based on Qwen/Qwen3-0.6B using CompactifAI technology, fine-tuned for tool calling}
}

Built by [Multiverse Computing](https://multiversecomputing.com/?utm_source=huggingface&utm_medium=referral&utm_campaign=hf_presence_0626&utm_content=littlelamb_tc_yaml_website) Β· Report an issue Β· Discord