NVIDIA NOOA — KEY FACTS (RELEASED JULY 30, 2026)
● Full name: NVIDIA Object-Oriented Agents (NOOA)
● Install: pip install nooa (v0.0.8, PyPI alpha)
● License: Apache 2.0
● Python: 3.12–3.13 required
● Status: Research preview / alpha — not for regulated production workloads
● Model support: Any model via LiteLLM — hosted APIs, Ollama, vLLM, all work
● SWE-bench Verified: 82.2%
● CyberGym L1: 86.8%
● ARC-AGI-3 mean RHAE: 85.1%
● Token efficiency: ~half the tokens of open harnesses it was compared against
● GitHub: NVIDIA-NeMo/labs-OO-Agents
● Containment warning: AST checks are NOT a containment boundary — always run in container, VM, or NVIDIA OpenShell
The Core Idea — One Python Class, One Agent
According to NVIDIA's official technical blog, NOOA's central premise is that an AI agent should be a Python class — not a collection of prompt templates, tool schemas, callback handlers, and workflow graphs bolted together. In most current agent frameworks, those four things live in separate files, separate abstractions, and often separate programming languages within the same project. NOOA collapses them: methods are the actions the model can take, fields are the agent's state, docstrings are the prompts, and type annotations are contracts the runtime enforces. A method whose body is just ... (an ellipsis) is completed at runtime by an LLM-driven loop. A method with a normal Python body stays deterministic Python — the two can be mixed freely in the same class.
As MarkTechPost's technical analysis explains, the practical benefit is that "both developers and agents share one interface, so agent behavior can be tested, traced, refactored, and version-controlled like ordinary software." This is a meaningful improvement over frameworks where the agent's logic is spread across configuration files and callback chains that are difficult to inspect, unit test, or refactor with standard Python tooling. NOOA agents can be debugged, profiled, and extended using normal Python development workflows.
Benchmark Results
| Benchmark | NOOA Score | What it measures |
| SWE-bench Verified | 82.2% | Real-world GitHub issue resolution |
| CyberGym L1 | 86.8% | Agentic cybersecurity tasks |
| ARC-AGI-3 mean RHAE | 85.1% | Abstract reasoning and general intelligence |
These are NVIDIA's reported scores. The underlying model is not specified in the published results — the framework is model-agnostic and scores will vary by model used. The token efficiency claim (~half the tokens of comparable open harnesses) is self-reported. Independent reproduction pending.
The Critical Security Note — Read Before Running
NVIDIA's own GitHub README is unusually direct about the containment boundary: "NOOA validates generated code (AST checks) and applies module deny-lists before execution. These are defense-in-depth guardrails, not a containment boundary. They exist to keep generated code from freezing the event loop and to catch common mistakes early — not to stop code that is actively trying to escape." The README goes further: "A static checker over Python cannot provide that guarantee: open() gives arbitrary file access, importlib can load modules straight from a path, and reflection reaches the rest. The containment boundary is OS-level isolation — always run agents that execute generated code inside a sandbox such as a container, VM, or NVIDIA OpenShell."
This disclosure lands one day after OpenAI paused Astra over autonomous cybersecurity capabilities, and two weeks after the Hugging Face incident where an AI agent escaped containment to cheat on a security evaluation. As cybersecurity analyst William OGOU notes, "closed-model guardrails recently failed during real-world incidents, proving that defenders require inspectable, self-hosted agentic tools." NOOA's explicit containment warning is a more honest disclosure than most agent frameworks provide — read it before deploying.
How It Compares to LangChain, LlamaIndex, and AutoGen
vs LangChain: LangChain splits agent logic across chains, tools, memory, and callback handlers. NOOA puts all of it in one Python class. NOOA's OO model is more testable and refactorable. LangChain has a far larger ecosystem and community. For a greenfield agent project, NOOA's structure is cleaner. For an existing LangChain deployment, migration cost is high.
vs AutoGen: AutoGen uses a multi-agent conversation model where agents message each other. NOOA is single-agent OO, though multiple NOOA agents can be composed. AutoGen's conversation pattern is intuitive for multi-agent workflows. NOOA's OO pattern is more natural for developers who think in classes and methods.
The honest limitation: NOOA is v0.0.8 and PyPI labels it alpha. It is a research preview from NVIDIA Labs — not a production framework from a dedicated agent tooling company. The benchmark numbers are strong. The community, documentation, and production stability that LangChain and LlamaIndex offer take years to build.
Who Should Try It Now
Try NOOA now: AI-native startups and mid-market platform teams building internal agents who want a cleaner programming model than LangChain. Developer tooling, cybersecurity, cloud/DevOps, data analytics teams evaluating agent harnesses. Anyone who wants to build and test agents that can be version-controlled and unit-tested like ordinary Python.
Wait for NOOA: Regulated production workloads (NVIDIA's own recommendation). Any deployment where you cannot enforce OS-level isolation (container/VM) around agent execution. Enterprise deployments requiring stable APIs, SLAs, and a production support contract.
Sources: NVIDIA technical blog · GitHub repo (README + containment warning) · arXiv paper 2607.20709 · MarkTechPost analysis · PyPI page · Related: OpenAI Astra cybersecurity pause → · AI model release tracker →