pydantic/monty
A minimal, secure Python interpreter written in Rust for use by AI
About pydantic/monty
pydantic/monty is an open-source project on GitHub, mainly written in Rust. A minimal, secure Python interpreter written in Rust for use by AI It currently holds 8,333 stars and 423 forks with 122 open issues, and was last pushed on 2026-09-26 (repository created 2023-05-28).
Project Overview
Git Homed tracks it on the Today's Trending board, currently at rank #60 with 48 new stars today.
GitHub Repository Details
README
Monty
A secure Python sandbox, written in Rust, for code written by AI.
______________________________________________________________________
Monty avoids the latency, complexity and cost of a container based sandbox for running LLM generated code. It comes in two forms: OSS Monty, the MIT licensed Python 3.14 sandbox you install as a package, and Full Monty, the commercial server that runs the same sandbox behind a WebSocket as a service.
A new OSS Monty sandbox takes under 1ms from a running pool (Full Monty: about 2ms) compared to around 1500ms for a sandbox service.
Filesystem, environment variables and network do not exist inside the sandbox: it reaches the host only through the functions and mounts you pass in.
Documentation: pydantic.dev/docs/monty
Install
uv add pydantic-monty # Python
npm install @pydantic/monty # JavaScript / TypeScript
cargo add monty # Rust
The commercial Full Monty runs the same workers as a container image.
Example
The code string is what a model writes when asked how long a bar of chocolate could power a lightbulb:
from pydantic_monty import Monty
code = """
kcal = nutrition('chocolate bar')['kcal']
hours = kcal 4184 / (bulb_watts 3600)
print(f'a chocolate bar powers a {bulb_watts} W bulb for {hours:.1f} hours')
"""
with Monty() as pool:
with pool.checkout() as session:
session.feed_run(
code,
inputs={'bulb_watts': 10},
external_lookup={'nutrition': lambda food: {'kcal': 230}},
)
#> a chocolate bar powers a 10 W bulb for 26.7 hours
nutrition ran on the host and the sandbox saw only its return value.
Documentation
- Introduction with the latency measurements
- Comparison to alternatives: Docker, Pyodide, WASI,
- Getting started with Python,
docs/: the source of the documentation site
Part of the Pydantic Stack
The Pydantic Stack is everything you need to ship production-grade AI agents:
- Pydantic AI - Type-safe
- Pydantic Logfire - AI-first,
- Logfire AI Gateway - Unified