NVIDIA Brev Deployment#

Requirements#

The requirements for running NVIDIA Isaac Sim on NVIDIA Brev are:

  1. An NVIDIA Brev account.

  2. The Isaac Sim WebRTC Streaming Client app.

Setup#

Follow these steps to launch a GPU instance in VM Mode on NVIDIA Brev:

  1. Navigate to NVIDIA Brev.

  2. Click Get Started to sign in or create and account.

  3. Click Create New Instance

Create New Instance
  1. Select 1x NVIDIA L40S GPU.

Select your Compute
  1. Name the instance and click Deploy.

Configure and Deploy
  1. Wait for the VM to be ready.

Instance creation
  1. Expose ports 49100 and 47998 only to your IP for security and access to WebRTC live streaming.

Expose ports
  1. Click Open Notebook at the top of the page.

Open notebook
  1. Open the Terminal in the Jupyter Notebook page.

Terminal access

Running Isaac Sim Container#

Follow the instructions below on a terminal:

  1. Get the public IP address of the instance:

$ curl -s ifconfig.me
  1. Pull the Isaac Sim Container:

$ docker pull nvcr.io/nvidia/isaac-sim:5.0.0
  1. Run the Isaac Sim container with an interactive Bash session:

$ docker run --name isaac-sim --entrypoint bash -it --runtime=nvidia --gpus all -e "ACCEPT_EULA=Y" --rm --network=host \
    -e "PRIVACY_CONSENT=Y" \
    -v ~/docker/isaac-sim/cache/kit:/isaac-sim/kit/cache:rw \
    -v ~/docker/isaac-sim/cache/ov:/root/.cache/ov:rw \
    -v ~/docker/isaac-sim/cache/pip:/root/.cache/pip:rw \
    -v ~/docker/isaac-sim/cache/glcache:/root/.cache/nvidia/GLCache:rw \
    -v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
    -v ~/docker/isaac-sim/cache/computecache:/root/.nv/ComputeCache:rw \
    -v ~/docker/isaac-sim/logs:/root/.nvidia-omniverse/logs:rw \
    -v ~/docker/isaac-sim/data:/root/.local/share/ov/data:rw \
    -v ~/docker/isaac-sim/documents:/root/Documents:rw \
    nvcr.io/nvidia/isaac-sim:5.0.0

Note

  • By using the -e "ACCEPT_EULA=Y" flag, you accept the license agreement of the image found at NVIDIA Omniverse License Agreement.

  • By using the -e "PRIVACY_CONSENT=Y" flag, you opt-in to the data collection agreement found at Data Collection & Usage. You may opt-out by not setting this flag.

  • The -e "PRIVACY_USERID=<email>" flag can optionally be set for tagging the session logs.

  1. Start Isaac Sim with native livestream mode:

$ PUBLIC_IP=$(curl -s ifconfig.me) && ./runheadless.sh --/app/livestream/publicEndpointAddress=$PUBLIC_IP --/app/livestream/port=49100
  1. Connect to the same public IP address of the instance using the Isaac Sim WebRTC Streaming Client app.