Strands OSMO
Drive NVIDIA OSMO workflow orchestration from your Strands Agent.
NVIDIA OSMO is the open-source Kubernetes-native control plane that NVIDIA uses to orchestrate Physical AI pipelines for Project GR00T, Isaac Lab, Isaac Sim, Isaac Dexterity, and Isaac ROS.
strands-osmo exposes the full OSMO operator surface as 25 Strands Agents tools so an agent can discover GPU pools, submit workflows, monitor progress, and recover from failures - all in plain English.
What's Inside¶
- 22 OSMO-CLI-backed tools - every
osmosubcommand you'd reach for from a terminal - 3 local helpers -
osmo_workflow_validate,osmo_workflow_render,osmo_cookbook_fetch(work without a live cluster) - Graceful degradation - missing
osmobinary returns a structured "install me" ToolResult, never a stack trace - Native Strands shape -
@tool-decorated, ready to drop into anyAgent(tools=[...])
graph LR
A["🗣️ Strands Agent"] --> B{"strands-osmo tools"}
B --> C["osmo CLI"]
C --> D["OSMO Server"]
D --> E["🧠 Training (H100/GB200)"]
D --> F["🌐 Simulation (RTX/L40)"]
D --> G["🤖 Edge (Jetson)"]
Get Started in 90 Seconds¶
pip install strands-osmo
curl -fsSL https://raw.githubusercontent.com/NVIDIA/OSMO/main/install.sh | bash
osmo login
from strands import Agent
from strands_osmo import (
osmo_doctor, osmo_pool_list,
osmo_workflow_submit, osmo_workflow_status,
)
agent = Agent(tools=[
osmo_doctor, osmo_pool_list,
osmo_workflow_submit, osmo_workflow_status,
])
agent("Find an idle H100 pool, then submit ./train.yaml with 4 GPUs.")
Sister Project¶
strands-cosmos - Cosmos VLM provider + 21 generation/edge tools. Use strands-osmo to deploy the workflow that runs strands-cosmos-driven inference at scale.