Skip to main content

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

PyPI version Python Hugging Face (Vaayu-Base) Hugging Face (Vaayu-Large)

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.4.tar.gz (29.6 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.4-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

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

Hashes for vaayu-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b0af3ef5e3a00a5dcf952b0d382d291cbed474422928a1eef2dc115a64c70c8c
MD5 002be0c99beb39e977c9f92e38f62623
BLAKE2b-256 02716092fd88e2d49c2fee674d0ec529f9e7b49d13bfa2835d1a421e4d355ae8

See more details on using hashes here.

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

Hashes for vaayu-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e8ac150343300b4fa15608aee6916f365a1dfd3f094b711ec962bc52d4afc92b
MD5 0889d4d7a54479302cccde44d5650ba5
BLAKE2b-256 93b84229ecb56ef0773de19f73ec231de14951891fe0b3868b0d8f84e6b84f54

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.0

2 files

1.0.5

2 files

This release

1.0.4 This release

2 files

1.0.3

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