DAIRX provisions JupyterLab via SSH after instance boot. Most issues resolve within 3 minutes or by checking the steps below.
DAIRX sets up Jupyter by SSHing into your instance after it reaches "running" status. This takes 1–3 minutes depending on provider.
8888 must be accessibleIf the URL never appears after 5 minutes — the SSH provisioning may have failed. See "Manual Jupyter setup" below.
Usually a port or token issue. The token changes every deploy.
?token= param8888The Jupyter kernel runs inside the instance. If it can't find the GPU, usually a driver or CUDA mismatch.
SSH in and check:
# Check GPU visibility
nvidia-smi
# Check CUDA version
nvcc --version
# Check PyTorch GPU access
python -c "import torch; print(torch.cuda.is_available())"nvidia-smi fails — NVIDIA drivers didn't load. Redeploy with a fresh instance.torch.cuda.is_available() is False — CUDA/PyTorch version mismatch. Use Smart Defaults to auto-match.If automatic setup fails, SSH in and start Jupyter manually:
# SSH into instance
ssh root@<instance_ip>
# Install (if not present)
pip install jupyterlab
# Start with remote access enabled
jupyter lab --ip 0.0.0.0 --port 8888 --no-browser --allow-root --ServerApp.token='your_secure_token'
# Access at http://<instance_ip>:8888/lab?token=your_secure_token⚠️ Security
Use a strong token. Never use --ServerApp.token='' on a public IP.
/workspace — this is the default working directory