Skip to content
Strands OSMO

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 osmo subcommand 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 osmo binary returns a structured "install me" ToolResult, never a stack trace
  • Native Strands shape - @tool-decorated, ready to drop into any Agent(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.")

Continue to the Quickstart


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.