Vaayu: Small Language Model (SLM) for Machine-to-Machine Tool Calling
Vaayu is an ultra-lightweight, embeddable Small Language Model (SLM) family—also characterized as a Tool Language Model (TLM)—engineered specifically for local machine execution, application integration, and native Model Context Protocol (MCP) tool calling.
Note: Model Context Protocol (MCP) is an open specification designed by Anthropic.
Key Features
- Embedded & Local: Runs entirely locally on consumer CPUs and GPUs with low memory footprint (~245M to 492M parameters).
- Native MCP Support: Direct, first-class connection to Model Context Protocol servers over standard I/O (
stdio) and Server-Sent Events (SSE). - Structured Tool Calling: Emits precise tool calls in structured JSON formats with built-in schema compliance.
- Low Latency: Sub-50ms Time-To-First-Token (TTFT) on modern consumer CPUs with Grouped Query Attention (4:1 GQA).
- Self-Contained: Clean Python package on top of PyTorch—zero complex orchestration frameworks or proxy daemons required.
Installation
pip install vaayu
Quickstart
1. Load Pretrained Model from Hugging Face
You can load official weights directly from the Hugging Face Hub:
from vaayu import Vaayu
# Load official Vaayu-Base directly from Hugging Face Hub
ai = Vaayu.from_pretrained("meetmendapara/Vaayu-Base")
# Generate response
response = ai.chat("Explain the purpose of Model Context Protocol (MCP) in one concise sentence.")
print(response)
2. Connect to Local MCP Tools
Vaayu natively discovers and invokes tools provided by MCP servers:
from vaayu import Vaayu
ai = Vaayu.from_pretrained("meetmendapara/Vaayu-Base")
# Connect to any local MCP server (e.g. filesystem or custom service)
ai.attach_mcp_server(
command="npx",
args=["-y", "@modelcontextprotocol/server-filesystem", "./workspace"]
)
# Run an agentic prompt with tool execution
result = ai.agent_step("Read the file config.json and list all defined settings.")
print(result)
3. Load Local Checkpoints
If you have trained or downloaded local weights:
from vaayu import Vaayu
ai = Vaayu.load_local("checkpoints/vaayu_base/vaayu_final.pt", variant="base")
print(ai.chat("Hello, Vaayu!"))
Command Line Interface (CLI)
Vaayu comes with an interactive CLI for chatting, testing tools, and inspecting weights:
# Start an interactive chat session with Hugging Face weights
vaayu chat --repo meetmendapara/Vaayu-Base
# Or chat with a local checkpoint
vaayu chat --weights checkpoints/vaayu_base/vaayu_final.pt
Empirical Benchmarks
Evaluated on the Vaayu MCP Benchmark Suite (200 curated scenarios across 4 core dimensions on an 8-core CPU):
| Metric | Vaayu-Base (245M) | Vaayu-Large (492M) |
|---|---|---|
| JSON Schema Validity | 92.5% | 96.8% |
| Tool Name Accuracy | 87.0% | 93.5% |
| Exact Argument Match | 83.5% | 91.8% |
| Time-To-First-Token (TTFT) | 38.4 ms | 52.1 ms |
| Decode Throughput | 46.2 tokens/sec | 31.8 tokens/sec |
Architecture Variants
| Model Variant | Parameters | Context Window | Target Use Case |
|---|---|---|---|
| Vaayu-Base | 245,924,864 (~245M) | 2048 tokens | In-process local embedding, single-turn tool calling, edge runtimes |
| Vaayu-Large | 492,727,040 (~492M) | 4096 tokens | Multi-step agentic workflows, multi-server MCP, self-correction |
Limitations
- Context Window: Vaayu-Base has a 2,048-token context ceiling. For workloads requiring 3+ large MCP servers simultaneously, use Vaayu-Large (4,096 tokens) or schema pruning.
- Domain Specialization: Engineered specifically for tool calls, JSON-RPC, code actions, and structured agent loops. Not intended for creative prose or open-domain trivia.
- Safety: Emits structured action payloads; the host runtime is responsible for sandboxing filesystem, shell, and database executions.
Resources & Links
- Hugging Face Model: meetmendapara/Vaayu-Base
- Source Code & Documentation: GitHub: Meetmendapara09/Vaayu-SLMM
- Model Context Protocol (MCP): modelcontextprotocol.io
License
MIT License. Free for academic research and commercial applications.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vaayu-1.0.4.tar.gz.
File metadata
- Download URL: vaayu-1.0.4.tar.gz
- Upload date:
- Size: 29.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0af3ef5e3a00a5dcf952b0d382d291cbed474422928a1eef2dc115a64c70c8c
|
|
| MD5 |
002be0c99beb39e977c9f92e38f62623
|
|
| BLAKE2b-256 |
02716092fd88e2d49c2fee674d0ec529f9e7b49d13bfa2835d1a421e4d355ae8
|
File details
Details for the file vaayu-1.0.4-py3-none-any.whl.
File metadata
- Download URL: vaayu-1.0.4-py3-none-any.whl
- Upload date:
- Size: 25.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8ac150343300b4fa15608aee6916f365a1dfd3f094b711ec962bc52d4afc92b
|
|
| MD5 |
0889d4d7a54479302cccde44d5650ba5
|
|
| BLAKE2b-256 |
93b84229ecb56ef0773de19f73ec231de14951891fe0b3868b0d8f84e6b84f54
|