Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/ISSUE_TEMPLATE/00-general.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,14 @@ Include any relevant information:

<!-- Fill in if relevant to your issue -->

| Component | Version |
|-----------|---------------------------|
| OS | Ubuntu 22.04 / Windows 11 |
| Python | 3.10.x / 3.11.x |
| Terraform | 1.9.x |
| Azure CLI | 2.x |
| Isaac Sim | 4.5 / 5.0 |
| GPU | NVIDIA RTX / A100 |
| Component | Version |
|-----------|------------------------------------|
| OS | Ubuntu 22.04 / Windows 11 |
| Python | 3.10.x / 3.11.x / 3.12.x |
| Terraform | 1.9.x |
| Azure CLI | 2.x |
| Isaac Sim | 4.5 / 5.0 |
| GPU | NVIDIA RTX / A100 |

## Additional Notes

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/01-bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ body:
description: Provide relevant environment details
placeholder: |
- OS: Ubuntu 22.04 / Windows 11
- Python version: 3.10.x / 3.11.x
- Python version: 3.10.x / 3.11.x / 3.12.x
- Terraform version: 1.9.x
- Azure CLI version: 2.x
- Isaac Sim version: 4.5 / 5.0
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/04-training-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ body:
id: python-version
attributes:
label: Python Version
placeholder: "3.11.x"
placeholder: "3.12.x"
validations:
required: false

Expand Down
2 changes: 1 addition & 1 deletion .github/agents/dataviewer-developer.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ Follow these codebase conventions:
- New endpoints go in `routers/` (REST) or `routes/` (specialized)
- Models in `models/`, services in `services/`
- Register new routers in `main.py`
- Use ruff for linting (line-length 120, target py311)
- Use ruff for linting (line-length 120, target py312)

**Frontend (React/TypeScript):**

Expand Down
4 changes: 2 additions & 2 deletions .github/skills/dataviewer/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Launch and interact with the Dataset Analysis Tool β€” a full-stack application

| Platform | Requirement |
|----------|-------------|
| All | Python 3.11+, Node.js 18+, npm, `uv` |
| All | Python 3.12+, Node.js 18+, npm, `uv` |

The backend virtual environment and frontend `node_modules` are auto-created on first launch by `start.sh`.

Expand Down Expand Up @@ -373,7 +373,7 @@ The React app has these key areas for Playwright interaction:

| Issue | Solution |
|-------|----------|
| Backend fails to start | Check `backend/.venv` exists; run `cd backend && uv venv --python 3.11 && source .venv/bin/activate && uv pip install -e ".[dev,analysis,export]"` |
| Backend fails to start | Check `backend/.venv` exists; run `cd backend && uv venv --python 3.12 && source .venv/bin/activate && uv pip install -e ".[dev,analysis,export]"` |
| Frontend shows "Loading..." indefinitely | Verify backend is healthy: `curl http://localhost:8000/health` |
| No datasets visible | Check `HMI_DATA_PATH` in `backend/.env` points to a directory with dataset subdirectories |
| Port conflict | Set `BACKEND_PORT` or `FRONTEND_PORT` environment variables |
Expand Down
2 changes: 1 addition & 1 deletion .github/skills/osmo-lerobot-training/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Read the skill file `.github/skills/osmo-lerobot-training/SKILL.md` for paramete
| `az` CLI | Azure authentication and model registry |
| `terraform` | Infrastructure output resolution |
| `zip`, `base64` | Training payload packaging |
| Python 3.11+ with `azure-ai-ml`, `mlflow` | Metric retrieval from Azure ML |
| Python 3.12+ with `azure-ai-ml`, `mlflow` | Metric retrieval from Azure ML |

Authentication must be configured before any OSMO or Azure ML operations:

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/aw-dependabot-pr-review.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ runtimes:
action-repo: actions/setup-node
action-version: 53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
python:
version: "3.11"
version: "3.12"
action-repo: actions/setup-python
action-version: a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
uv:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pytest-data-pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.11'
python-version: '3.12'

- name: Setup uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pytest-dm-tools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.11'
python-version: '3.12'

- name: Setup uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pytest-inference.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.11'
python-version: '3.12'

- name: Setup uv
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ Whether you are evaluating Azure and NVIDIA as a platform for physical AI, plann
./setup-dev.sh
```

The setup script installs Python 3.11 via [uv](https://docs.astral.sh/uv/), creates a virtual environment, and installs training dependencies. Follow the [Quickstart Guide](docs/getting-started/quickstart.md) for the full deployment walkthrough.
The setup script installs Python 3.12 via [uv](https://docs.astral.sh/uv/), creates a virtual environment, and installs training dependencies. Follow the [Quickstart Guide](docs/getting-started/quickstart.md) for the full deployment walkthrough.

## Documentation

Expand Down Expand Up @@ -156,7 +156,7 @@ Agents operate within the same security boundaries, managed identities, and RBAC

Prerequisites:

- Python 3.11+
- Python 3.12+
- Docker with NVIDIA Container Toolkit
- Terraform 1.5+ (for infrastructure deployment)
- Azure CLI with an active subscription
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The frontend serves static assets and proxies `/api/` requests to the backend se

| Image | Base | Build Context |
|----------|--------------|------------------------------------|
| Backend | Python 3.11 | `data-management/viewer/backend/` |
| Backend | Python 3.12 | `data-management/viewer/backend/` |
| Frontend | nginx:alpine | `data-management/viewer/frontend/` |

Images are pushed to the Azure Container Registry provisioned by the infrastructure domain.
Expand Down
4 changes: 2 additions & 2 deletions data-management/viewer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ A full-stack application for analyzing and annotating robotic training data from

## Prerequisites

- Python 3.11+
- Python 3.12+
- Node.js 18+
- npm

Expand All @@ -21,7 +21,7 @@ A full-stack application for analyzing and annotating robotic training data from
cd backend

# Create virtual environment (using uv)
uv venv --python 3.11
uv venv --python 3.12
source .venv/bin/activate

# Install dependencies (include 'azure' extra for blob storage support)
Expand Down
18 changes: 9 additions & 9 deletions data-pipeline/arc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@ Kubernetes manifests and configuration for Arc-connected edge data pipeline comp

## πŸ“‹ Scope

| Area | Description |
|--------------------|----------------------------------------------------------------|
| K8s manifests | Deployments, services, and config maps for recording workloads |
| RBAC policies | Service accounts and role bindings for edge agents |
| Flux configuration | GitOps sync definitions for automated edge deployment |
| Area | Description |
|--------------------|-----------------------------------------------------------------|
| K8s manifests | Deployments, services, and config maps for recording workloads |
| RBAC policies | Service accounts and role bindings for edge agents |
| Flux configuration | GitOps sync definitions for automated edge deployment |
| ACSA manifests | PVC and IngestSubvolume templates for cloud-backed edge storage |

## πŸ“„ ACSA Manifests

| File | Description |
|-------------------------------|-------------------------------------------------------|
| `acsa-pvc.yaml` | ReadWriteMany PVC backed by ACSA `cloud-backed-sc` |
| `acsa-ingest-subvolume.yaml` | IngestSubvolume CRD defining Blob sync policy |
| File | Description |
|------------------------------|----------------------------------------------------|
| `acsa-pvc.yaml` | ReadWriteMany PVC backed by ACSA `cloud-backed-sc` |
| `acsa-ingest-subvolume.yaml` | IngestSubvolume CRD defining Blob sync policy |

These templates use `envsubst` variables rendered by `data-pipeline/setup/deploy-acsa.sh`. See the [ACSA setup guide](../../docs/data-pipeline/acsa-setup.md) for full deployment instructions.
16 changes: 8 additions & 8 deletions data-pipeline/setup/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@ Deployment scripts for Arc-connected edge agents that run the ROS 2 recording se

## πŸ“‹ Scope

| Area | Description |
|-------------------------|---------------------------------------------------------|
| Arc agent provisioning | Connect edge devices to Azure Arc-enabled Kubernetes |
| Connectivity validation | Verify cloud connectivity and service endpoints |
| Runtime configuration | Deploy recording configuration and service dependencies |
| Area | Description |
|-------------------------|-----------------------------------------------------------------|
| Arc agent provisioning | Connect edge devices to Azure Arc-enabled Kubernetes |
| Connectivity validation | Verify cloud connectivity and service endpoints |
| Runtime configuration | Deploy recording configuration and service dependencies |
| ACSA deployment | Install Azure Container Storage for Arc and configure Blob sync |

## πŸ“œ Scripts

| Script | Purpose |
|--------------------|-----------------------------------------------------------------------------------|
| `deploy-acsa.sh` | Install cert-manager + ACSA extensions, assign Blob role, apply PVC/subvolume manifests |
| Script | Purpose |
|------------------|-----------------------------------------------------------------------------------------|
| `deploy-acsa.sh` | Install cert-manager + ACSA extensions, assign Blob role, apply PVC/subvolume manifests |

See the [ACSA setup guide](../../docs/data-pipeline/acsa-setup.md) for deployment instructions.
2 changes: 1 addition & 1 deletion docs/contributing/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Install required tools and configure Azure access before contributing. See [Prer
| kubectl | 1.31 |
| Helm | 3.16 |
| Node.js | 20+ LTS |
| Python | 3.11+ |
| Python | 3.12+ |
| shellcheck | 0.10+ |

## πŸ“œ Code of Conduct
Expand Down
Loading
Loading