Skip to content
This repository was archived by the owner on Mar 11, 2026. It is now read-only.

Commit 4aede6f

Browse files
feat(repo): add root capabilities and reorganize README (#17)
- add SECURITY.md with Microsoft standard vulnerability reporting - add SUPPORT.md with community support documentation - add dependabot.yml for pip, terraform, and github-actions - reorganize README with frontmatter, trademark, and responsible AI 📚 - Generated by Copilot
1 parent 059ac48 commit 4aede6f

4 files changed

Lines changed: 242 additions & 15 deletions

File tree

.github/dependabot.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
version: 2
2+
updates:
3+
# Python dependencies
4+
- package-ecosystem: "pip"
5+
directory: "/"
6+
schedule:
7+
interval: "weekly"
8+
day: "monday"
9+
open-pull-requests-limit: 10
10+
groups:
11+
python-dependencies:
12+
patterns:
13+
- "*"
14+
labels:
15+
- "dependencies"
16+
- "python"
17+
commit-message:
18+
prefix: "chore"
19+
include: "scope"
20+
21+
# Python dependencies for training
22+
- package-ecosystem: "pip"
23+
directory: "/src/training"
24+
schedule:
25+
interval: "weekly"
26+
day: "monday"
27+
open-pull-requests-limit: 5
28+
groups:
29+
training-dependencies:
30+
patterns:
31+
- "*"
32+
labels:
33+
- "dependencies"
34+
- "python"
35+
- "training"
36+
commit-message:
37+
prefix: "chore"
38+
include: "scope"
39+
40+
# Terraform modules
41+
- package-ecosystem: "terraform"
42+
directory: "/deploy/001-iac"
43+
schedule:
44+
interval: "weekly"
45+
day: "monday"
46+
open-pull-requests-limit: 5
47+
labels:
48+
- "dependencies"
49+
- "terraform"
50+
commit-message:
51+
prefix: "chore"
52+
include: "scope"
53+
54+
# Terraform DNS module
55+
- package-ecosystem: "terraform"
56+
directory: "/deploy/001-iac/dns"
57+
schedule:
58+
interval: "weekly"
59+
day: "monday"
60+
open-pull-requests-limit: 5
61+
labels:
62+
- "dependencies"
63+
- "terraform"
64+
commit-message:
65+
prefix: "chore"
66+
include: "scope"
67+
68+
# GitHub Actions (when workflows are added)
69+
- package-ecosystem: "github-actions"
70+
directory: "/"
71+
schedule:
72+
interval: "weekly"
73+
day: "monday"
74+
open-pull-requests-limit: 5
75+
groups:
76+
github-actions:
77+
patterns:
78+
- "*"
79+
labels:
80+
- "dependencies"
81+
- "github-actions"
82+
commit-message:
83+
prefix: "chore"
84+
include: "scope"

README.md

Lines changed: 55 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,26 @@
1-
# 🤖 Azure NVIDIA Robotics Reference Architecture
1+
---
2+
title: Azure Robotics Reference Architecture with NVIDIA OSMO
3+
description: Production-ready framework for orchestrating robotics and AI workloads on Microsoft Azure using NVIDIA Isaac Lab, Isaac Sim, and OSMO
4+
author: Microsoft
5+
ms.date: 2025-12-03
6+
ms.topic: overview
7+
keywords:
8+
- azure
9+
- nvidia
10+
- osmo
11+
- isaac lab
12+
- isaac sim
13+
- robotics
14+
- reinforcement learning
15+
- mlflow
16+
estimated_reading_time: 5
17+
---
18+
19+
# Azure NVIDIA Robotics Reference Architecture
220

321
Production-ready framework for orchestrating robotics and AI workloads on [Azure](https://azure.microsoft.com/) using [NVIDIA Isaac Lab](https://developer.nvidia.com/isaac/lab), [Isaac Sim](https://developer.nvidia.com/isaac/sim), and [OSMO](https://developer.nvidia.com/osmo).
422

5-
## 🚀 Features
23+
## Features
624

725
| Capability | Description |
826
|------------|-------------|
@@ -14,7 +32,7 @@ Production-ready framework for orchestrating robotics and AI workloads on [Azure
1432
| GPU Scheduling | [KAI Scheduler](deploy/002-setup/values/kai-scheduler.yaml) for efficient utilization |
1533
| Auto-scaling | Pay-per-use GPU compute on AKS Spot nodes |
1634

17-
## 🏗️ Architecture
35+
## Architecture
1836

1937
The infrastructure deploys an AKS cluster with GPU node pools running the NVIDIA GPU Operator and KAI Scheduler. Training workloads can be submitted via OSMO workflows (control plane and backend operator) and AzureML jobs (ML extension). Both platforms share common infrastructure: Azure Storage for checkpoints and data, Key Vault for secrets, and Azure Container Registry for container images. OSMO additionally uses PostgreSQL for workflow state and Redis for caching.
2038

@@ -46,12 +64,10 @@ The infrastructure deploys an AKS cluster with GPU node pools running the NVIDIA
4664
| OSMO Control Plane | Workflow API, router, and web interface |
4765
| OSMO Backend Operator | Workflow execution on cluster |
4866

49-
⚙️ = Optional component
50-
5167
> [!NOTE]
5268
> Running both AzureML and OSMO on the same cluster? Create **separate GPU node pools** for each platform. AzureML uses [Volcano](https://volcano.sh/) while OSMO uses [KAI Scheduler](https://github.com/NVIDIA/KAI-Scheduler)—these schedulers don't share resource visibility. Without dedicated pools, jobs from one platform may fail when the other is using GPU resources. Configure node selectors and taints to isolate workloads.
5369
54-
## 🌍 Real World Examples
70+
## Real World Examples
5571

5672
OSMO orchestration on Azure enables production-scale robotics training across industries:
5773

@@ -62,7 +78,7 @@ OSMO orchestration on Azure enables production-scale robotics training across in
6278
| Legged Robots | Locomotion optimization with MLflow tracking for sim-to-real transfer |
6379
| Collaborative Robots | Safe interaction policies with Azure Monitor logging for compliance |
6480

65-
## 📋 Prerequisites
81+
## Prerequisites
6682

6783
### Required Tools
6884

@@ -83,7 +99,7 @@ OSMO orchestration on Azure enables production-scale robotics training across in
8399
- Alternative: **Owner** (grants more permissions than required)
84100
- GPU VM quota for your target region (e.g., `Standard_NV36ads_A10_v5`)
85101

86-
## 🏃 Quick Start
102+
## Quick Start
87103

88104
### 1. Deploy Infrastructure
89105

@@ -184,7 +200,7 @@ See [Accessing OSMO](deploy/002-setup/README.md#-accessing-osmo) for port-forwar
184200

185201
> **Tip**: Run any script with `--help` for all available options.
186202
187-
## 🔐 Deployment Scenarios
203+
## Deployment Scenarios
188204

189205
| Scenario | Storage Auth | Registry | Use Case |
190206
|----------|--------------|----------|----------|
@@ -194,7 +210,7 @@ See [Accessing OSMO](deploy/002-setup/README.md#-accessing-osmo) for port-forwar
194210

195211
See [002-setup/README.md](deploy/002-setup/README.md) for detailed instructions.
196212

197-
## 📁 Repository Structure
213+
## Repository Structure
198214

199215
```text
200216
.
@@ -212,7 +228,7 @@ See [002-setup/README.md](deploy/002-setup/README.md) for detailed instructions.
212228
└── docs/ # Additional documentation
213229
```
214230

215-
## 📖 Documentation
231+
## Documentation
216232

217233
| Guide | Description |
218234
|-------|-------------|
@@ -223,7 +239,7 @@ See [002-setup/README.md](deploy/002-setup/README.md) for detailed instructions.
223239
| [Workflows](workflows/README.md) | Job and workflow templates |
224240
| [MLflow Integration](docs/mlflow-integration.md) | Experiment tracking setup |
225241

226-
## 💰 Cost Estimation
242+
## Cost Estimation
227243

228244
Use the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/) to estimate costs. Add these services based on the architecture:
229245

@@ -242,12 +258,36 @@ Use the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculato
242258

243259
GPU Spot VMs provide significant savings (60-90%) compared to on-demand pricing. Actual costs depend on training frequency, job duration, and data volumes.
244260

245-
## 🪪 License
261+
## Contributing
246262

247-
MIT License. See [LICENSE.md](LICENSE.md).
263+
We appreciate contributions! Check out [open issues](https://github.com/Azure-Samples/azure-nvidia-robotics-reference-architecture/issues) to get started.
248264

249-
## 🙏 Acknowledgments
265+
## Acknowledgments
250266

251267
- [microsoft/edge-ai](https://github.com/microsoft/edge-ai) – Infrastructure components
252268
- [NVIDIA Isaac Lab](https://github.com/isaac-sim/IsaacLab) – RL framework
253269
- [NVIDIA OSMO](https://github.com/NVIDIA/OSMO) – Workflow orchestration
270+
271+
## Responsible AI
272+
273+
Microsoft encourages customers to review its Responsible AI Standard when developing AI-enabled systems to ensure ethical, safe, and inclusive AI practices. Learn more at [Microsoft's Responsible AI](https://www.microsoft.com/ai/responsible-ai).
274+
275+
## Legal
276+
277+
This project is licensed under the [MIT License](./LICENSE.md).
278+
279+
**Security:** See [SECURITY.md](./SECURITY.md) for security policy and reporting vulnerabilities.
280+
281+
## Trademark Notice
282+
283+
> This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
284+
> trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in
285+
> modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or
286+
> logos are subject to those third-party's policies.
287+
288+
---
289+
290+
<!-- markdownlint-disable MD036 -->
291+
*🤖 Crafted with precision by ✨Copilot following brilliant human instruction,
292+
then carefully refined by our team of discerning human reviewers.*
293+
<!-- markdownlint-enable MD036 -->

SECURITY.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.9 BLOCK -->
2+
3+
## Security
4+
5+
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet) and [Xamarin](https://github.com/xamarin).
6+
7+
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/security.md/definition), please report it to us as described below.
8+
9+
## Reporting Security Issues
10+
11+
**Please do not report security vulnerabilities through public GitHub issues.**
12+
13+
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report).
14+
15+
If you prefer to submit without logging in, send email to [[email protected]](mailto:[email protected]). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/security.md/msrc/pgp).
16+
17+
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).
18+
19+
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
20+
21+
- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22+
- Full paths of source file(s) related to the manifestation of the issue
23+
- The location of the affected source code (tag/branch/commit or direct URL)
24+
- Any special configuration required to reproduce the issue
25+
- Step-by-step instructions to reproduce the issue
26+
- Proof-of-concept or exploit code (if possible)
27+
- Impact of the issue, including how an attacker might exploit the issue
28+
29+
This information will help us triage your report more quickly.
30+
31+
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/security.md/msrc/bounty) page for more details about our active programs.
32+
33+
## Preferred Languages
34+
35+
We prefer all communications to be in English.
36+
37+
## Policy
38+
39+
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/security.md/cvd).
40+
41+
<!-- END MICROSOFT SECURITY.MD BLOCK -->

SUPPORT.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Support
2+
3+
Thank you for using the Azure NVIDIA Robotics Reference Architecture! This document explains how to get help with issues, questions, and contributions.
4+
5+
## How to Get Support
6+
7+
### Community Support
8+
9+
This is an open-source reference architecture maintained by Microsoft and community contributors. We provide community support through GitHub issue tracking with the following response commitments:
10+
11+
| Priority Level | Description | Response Time Target |
12+
|----------------|-------------|----------------------|
13+
| Security Vulnerability | Security issues (see [SECURITY.md](SECURITY.md)) | 24 hours (via MSRC) |
14+
| Critical | Blocking issues preventing deployment | 1-2 business days |
15+
| Major | Significant issues affecting functionality | 3-5 business days |
16+
| General Issues & Questions | Bug reports, feature requests, questions | Best effort |
17+
18+
**Note**: Response times indicate initial acknowledgment. Resolution time varies based on issue complexity and community availability.
19+
20+
## Filing Issues
21+
22+
### General Issues, Bugs, and Feature Requests
23+
24+
1. **Search existing issues** in our [GitHub Issues](https://github.com/Azure-Samples/azure-nvidia-robotics-reference-architecture/issues)
25+
2. **Create a new issue** if yours isn't already tracked: [New Issue](https://github.com/Azure-Samples/azure-nvidia-robotics-reference-architecture/issues/new/choose)
26+
3. **Provide details**:
27+
- Clear description of the problem or request
28+
- Steps to reproduce (for bugs)
29+
- Expected vs. actual behavior
30+
- Environment details (OS, Azure region, component versions)
31+
32+
### Security Vulnerabilities
33+
34+
**Do not file security issues in GitHub.**
35+
36+
If you believe you've found a security vulnerability:
37+
38+
1. Report to the [Microsoft Security Response Center (MSRC)](https://msrc.microsoft.com/create-report)
39+
2. Or email: [[email protected]](mailto:[email protected])
40+
3. See our [SECURITY.md](SECURITY.md) for complete reporting instructions
41+
42+
We respond to security reports within **24 hours** and follow coordinated disclosure practices.
43+
44+
## Contributing
45+
46+
Before contributing code, please:
47+
48+
1. Check for existing issues or create a new one
49+
2. Follow the coding conventions in this repository
50+
3. Test your changes with the provided training scripts
51+
52+
## Microsoft Support Policy
53+
54+
Support for this project is limited to the community support described above. This is an open-source reference architecture and does not include enterprise-level SLA commitments.
55+
56+
For enterprise support related to Azure services, please contact [Azure Support](https://azure.microsoft.com/support/options/).
57+
58+
## Code of Conduct
59+
60+
This project follows the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
61+
62+
For questions, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [[email protected]](mailto:[email protected]).

0 commit comments

Comments
 (0)