A curated collection of reference architectures, Infrastructure as Code, and deployment automation for running the Physical AI stack on Amazon Web Services.
Physical AI systems — humanoid robots, autonomous mobile robots, self-driving vehicles, and smart factories — are moving from research demonstrations to production deployments. Developing these systems requires three classes of compute working in concert:
- High-bandwidth GPU clusters for foundation model pre-training and post-training (fine-tuning, alignment)
- Elastic mid-tier GPU capacity for simulation and software-in-the-loop validation
- Edge GPUs (NVIDIA Jetson Thor / AGX) inside the robot or at the edge for real-time inference
This toolchain provides AWS sample code for each stage, built on AWS managed services and integrated with the NVIDIA Physical AI software ecosystem.
Physical AI development follows a continuous improvement cycle. Each stage feeds the next, accelerating model quality with every iteration:
The flywheel consists of four pillars with an Agentic AI Orchestration Layer at the center:
| Pillar 1 | Pillar 2 | Pillar 3 | Pillar 4 |
|---|---|---|---|
| Synthetic Data Generation | Model Training | SIL Simulation | Sim-to-Real / HIL |
| Scene composition, domain randomization, curriculum-aware augmentation | Distributed training, RL, hyperparameter search, checkpoint promotion | Physics-accurate validation, adversarial scenarios, regression gating | Domain adaptation, safety monitoring, digital twin sync, deployment scoring |
| Isaac Sim + Cosmos | GR00T, Isaac Lab | Isaac Sim | Jetson / RTX |
Data → Train → Validate → Deploy → Feedback → Generate — a closed loop of continuous model improvement.
Orchestration spans the entire cycle — NVIDIA OSMO coordinates task scheduling, data flow, dependency resolution, and resource allocation across heterogeneous compute.
| Component | Description | Deploy (Terraform) | Get Started | Status |
|---|---|---|---|---|
| Foundation | Shared S3 buckets, ECR repos, IAM roles, VPC, SSM parameters | foundation/infra/ |
README | Available |
| Cosmos | NVIDIA Cosmos world generation (Predict V2V) + data augmentation (Transfer 2.5) | cosmos-on-aws/infra/ |
Planned | Planned |
| Isaac Lab | NVIDIA Isaac Lab RL training (4096 parallel envs) on SageMaker + Batch | isaac-lab-on-aws/infra/ |
README | Available |
| Isaac GR00T | Fine-tune NVIDIA GR00T N1.6 VLA model on SageMaker + Batch | isaac-gr00t-on-aws/infra/ |
README | Available |
| Isaac Sim | NVIDIA Isaac Sim GPU workstation for physics simulation | isaac-sim-on-aws/infra/ |
README | Available |
| OSMO | NVIDIA OSMO 6.3 orchestration on EKS - control plane, compute, GPU scheduling | osmo-on-aws/001-iac/ |
README | Available |
| Edge Deployment | Model packaging to Jetson via EKS Hybrid Nodes + Greengrass | Planned | - | Planned |
| Agentic Orchestration | AI orchestration with Strands Agents SDK + Amazon Bedrock AgentCore | Planned | - | Planned |
| Model Evaluation | Benchmarking, regression testing, and safety validation pipelines | Planned | - | Planned |
Pipeline stages:
- Ingest — Convert teleoperation recordings (Zarr, ROS bags, CSV) to LeRobot v2 format and store in S3
- Train (Imitation Learning) — Fine-tune GR00T on demonstrations via SageMaker
- World Generation — Generate new synthetic demos with Cosmos 3 Predict, or restyle existing video with Cosmos Transfer 2.5
- Train (Reinforcement Learning) — Train a policy from scratch in Isaac Lab (4096 parallel environments on one GPU)
- Deploy — Export to TensorRT, deploy to robot fleet via Greengrass
| Flywheel Stage | AWS Compute | Supporting Services |
|---|---|---|
| Synthetic Data Generation | Amazon EC2 (G6e / L40S, P5 / H100) on EKS | Amazon S3, Amazon ECR, NVIDIA NGC |
| Model Training | Amazon SageMaker, AWS Batch (P5 / P6 with EFA) | Amazon S3, Amazon FSx for Lustre |
| SIL Simulation | Amazon EC2 (G6e GPUs) on EKS | Amazon S3, Amazon CloudWatch |
| HIL / Edge Deployment | EKS Hybrid Nodes (Jetson, RTX workstations) | AWS Site-to-Site VPN, AWS Direct Connect |
| Orchestration (OSMO) | Amazon EKS (system nodes) | Amazon RDS, ElastiCache, S3, Secrets Manager, KMS |
This toolchain supports two usage patterns depending on where you are in your Physical AI journey:
Use OSMO (full orchestration) when you need an end-to-end platform that manages the entire flywheel — scheduling tasks across heterogeneous compute, resolving data dependencies between stages, and routing workloads from cloud GPUs to edge devices. OSMO is the right choice when:
- You are building a new Physical AI pipeline from scratch
- You need a single control plane to coordinate SDG, training, simulation, and deployment
- You want declarative YAML-driven workflows with automatic dependency resolution
- You need multi-cluster orchestration (cloud + on-premises lab + edge)
Use individual tools standalone when you already have an established orchestration pipeline (e.g., Kubeflow, Airflow, Argo Workflows, or a custom CI/CD system) and want to integrate a specific NVIDIA capability into your existing infrastructure:
| Scenario | Recommended Approach |
|---|---|
| Greenfield Physical AI platform | Start with osmo-on-aws — it provides orchestration + compute for all stages |
| Existing pipeline, need RL training | Deploy isaac-lab-on-aws, submit jobs via SageMaker or Batch |
| Existing pipeline, need imitation learning | Deploy isaac-gr00t-on-aws, fine-tune GR00T on your data |
| Existing pipeline, need SDG only | Deploy cosmos-on-aws as a standalone service |
| Existing pipeline, need edge deployment | Use jetson-edge-deployment to package and push models |
| Migrating from scripts to managed orchestration | Start with osmo-on-aws, then migrate stages incrementally |
The toolkit is generic infrastructure for any robot, any task, any hardware. To demonstrate it working end-to-end, we provide a complete pick-and-place example — the most common industrial robot task (bin picking, kitting, palletizing).
The example uses a UR3 arm (a popular collaborative robot in the industry) with its standard Robotiq 2F-85 gripper and includes 27 real teleoperation episodes. You can swap in any robot by providing your own URDF and teleop data — the pipeline stays the same regardless of embodiment or task.
| Component | Cost | Notes |
|---|---|---|
| GR00T training (smoke test) | ~$2 | ml.g5.12xlarge for 15 min |
| GR00T training (full) | ~$79 | ml.g5.12xlarge for 11 hrs |
| Cosmos 3 Predict | ~$37/hr | p5.48xlarge (Capacity Block) |
| Cosmos Transfer 2.5 | ~$8/hr | g6e.12xlarge (Spot) |
| Isaac Sim workstation | ~$1.86/hr | g6e.4xlarge (stop when idle) |
| Isaac Lab RL training | ~$10-30 | ml.g5.xlarge for 2-4 hrs |
| OSMO (full deployment) | ~$5/hr | EKS + RDS + ElastiCache |
All resources tear down with terraform destroy or aws cloudformation delete-stack.
- AWS account with GPU quota (SageMaker + EC2)
- AWS CLI v2, Python 3.11+
- NVIDIA NGC API key (for container image pulls) — generate here
- HuggingFace token (for model weight downloads) — create here
- Production path: Terraform >= 1.5
- Workshop path: No Terraform needed
- No Docker required locally — containers build in AWS CodeBuild
- Robotics engineers building manipulation or locomotion policies
- ML engineers moving from cloud training to physical deployment
- Solutions architects designing Physical AI platforms for customers
- Platform teams deploying NVIDIA tools on AWS infrastructure
- Anyone curious about how robots learn from demonstrations and simulation
See CONTRIBUTING.md for setup and development notes.
Apache 2.0 — see LICENSE.
- Abhishek Srivastav — Principal Solutions Architect, AWS
- Steven DeVries - Principal Solutions Architect, AWS
- Ignacio Salvar — Solutions Architect, AWS
- Adam Weber — Senior Solutions Architect, AWS
- Gopi Krishnamurthy - Senior Solutions Architect, AWS

