A powerful solution for easy deployment and real-time monitoring of distributed GPU servers
GPU Dashboard is a WebUI for monitoring distributed GPU servers. It offers a simple but beautiful interface to track GPU usage across multiple servers in real-time.
-
Clone the repository:
git clone https://github.com/doem97/gpu_dashboard.git cd gpu_dashboard
-
Set up configuration:
cp config.default.json config.json
Edit
config.json
with your server details. -
Install dependencies and start the app:
npm install npm run dev
-
Set up ngrok tunnel (in a new terminal):
ngrok http --domain=YOUR_NGROK_DOMAIN 3000
Note: In config.json
, use SSH-accessible IPs for the ip
field. For proxy
, use the ngrok URL from the distributing machine (if applicable).
Only needed for machines behind a firewall.
-
Clone and navigate to the server API:
git clone https://github.com/doem97/gpu_dashboard.git cd gpu_dashboard/server_api
-
Install dependencies and start the server:
npm install npm run dev
-
Set up ngrok tunnel (in a new terminal):
ngrok http --domain=YOUR_NGROK_DOMAIN 3200
-
Update
config.json
on Machine A with the new ngrok URL as the proxy API URL.