Skip to main content

Vaayu: Small Language Model (SLM) for Machine-to-Machine Tool Calling

PyPI version Python License: MIT Hugging Face

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.


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

vaayu-1.0.3.tar.gz (29.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vaayu-1.0.3-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file vaayu-1.0.3.tar.gz.

File metadata

  • Download URL: vaayu-1.0.3.tar.gz
  • Upload date:
  • Size: 29.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.0

File hashes

Hashes for vaayu-1.0.3.tar.gz
Algorithm Hash digest
SHA256 5d5ccbb6919262acbf6f4b79c5e665148956121906669c25c31f2b1737d0bcf5
MD5 21b29d3bcab13fedb08f41f6cb33a3d4
BLAKE2b-256 9d824755103af89d6aa818cce921dbf444b8e4b1c028925ef6a9713c0d493643

See more details on using hashes here.

File details

Details for the file vaayu-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: vaayu-1.0.3-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

Hashes for vaayu-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 72e4776bb5fc79ddd054402d627927bf439a20fcf2f56bc2bc5c0269614b4849
MD5 b89667e9bb25ee7854ee5950eeca8ba1
BLAKE2b-256 695f4127220757426e4c111058102c03b0e7230e52bee778915bf1547c176466

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.0

2 files

1.0.5

2 files

1.0.4

2 files

This release

1.0.3 This release

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page