TIP
For remote access, NVIDIA Sync is the recommended path. Complete remote-access / NVIDIA Sync setup for your hardware platform before using Option B below. Option C covers manual SSH tunnels if you prefer not to use NVIDIA Sync.
Choose one of the following methods to open the DGX Dashboard web interface.
Option A: Desktop shortcut (local access)
If you have local access to your hardware platform:
http://localhost:11000Option B: NVIDIA Sync (recommended for remote access)
If you have NVIDIA Sync installed on your local machine:
http://localhost:11000 using an automatic SSH tunnelOption C: Manual SSH tunnels
For remote access without NVIDIA Sync, configure an SSH tunnel to the hardware platform.
Open a tunnel for the Dashboard server (port 11000) and for JupyterLab if you want remote notebook access. Each user account has a different assigned JupyterLab port.
cat /opt/nvidia/dgx-dashboard-service/jupyterlab_ports.yaml
ssh -L 11000:localhost:11000 -L <ASSIGNED_PORT>:localhost:<ASSIGNED_PORT> <USERNAME>@<HARDWARE_IP>
Replace <USERNAME> with your hardware platform username and <HARDWARE_IP> with the hardware platform's reachable IP address. Replace <ASSIGNED_PORT> with the port number from the YAML file.
Open your web browser and navigate to http://localhost:11000.
Once the dashboard loads in your browser:
You should see the main dashboard with panels for JupyterLab management, system monitoring, and settings.
Create and start a JupyterLab environment:
When starting, a default working directory (/home/<USERNAME>/jupyterlab) is created and a virtual environment is set up automatically. Review installed packages in the requirements.txt file created in that working directory.
To use a different working directory later, click Stop, change the path, then click Start again to create a new isolated environment.
Verify your setup by running a Stable Diffusion XL image generation example:
assets/jupyter-cell.py):import warnings
warnings.filterwarnings('ignore', message='.*cuda capability.*')
import tqdm.auto
tqdm.auto.tqdm = tqdm.std.tqdm
from diffusers import DiffusionPipeline
import torch
from PIL import Image
from IPython.display import display
# --- Model setup ---
MODEL_ID = "stabilityai/stable-diffusion-xl-base-1.0"
dtype = torch.float16 if torch.cuda.is_available() else torch.float32
pipe = DiffusionPipeline.from_pretrained(
MODEL_ID,
torch_dtype=dtype,
variant="fp16" if dtype == torch.float16 else None,
)
pipe = pipe.to("cuda" if torch.cuda.is_available() else "cpu")
# --- Prompt setup ---
prompt = "a cozy modern reading nook with a big window, soft natural light, photorealistic"
negative_prompt = "low quality, blurry, distorted, text, watermark"
# --- Generation settings ---
height = 1024
width = 1024
steps = 30
guidance = 7.0
# --- Generate ---
result = pipe(
prompt=prompt,
negative_prompt=negative_prompt,
num_inference_steps=steps,
guidance_scale=guidance,
height=height,
width=width,
)
# --- Save to file ---
image: Image.Image = result.images[0]
display(image)
image.save("sdxl_output.png")
print("Saved image as sdxl_output.png")
While the image generation is running:
When finished with your session:
If updates are available, a banner appears or the Settings page indicates them.
From the Settings page, under the Updates tab:
WARNING
System updates upgrade packages and firmware (when available) and trigger a reboot. Save your work before proceeding.
To clean up resources after this walkthrough:
WARNING
If you ran system updates, the only rollback is to restore from a system backup or recovery media.
No permanent changes are made to the system during normal dashboard usage.
With DGX Dashboard configured, you can: