Skip to content

doem97/gpu_dashboard

Repository files navigation

🚀 GPU Dashboard

A powerful solution for easy deployment and real-time monitoring of distributed GPU servers

Live Demo Feedback


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.

🖼️ Preview

Dashboard Overview GPU History

🛠️ Installation

1. WebUI Host (Machine A)

  1. Clone the repository:

    git clone https://github.com/doem97/gpu_dashboard.git
    cd gpu_dashboard
    
  2. Set up configuration:

    cp config.default.json config.json
    

    Edit config.json with your server details.

  3. Install dependencies and start the app:

    npm install
    npm run dev
    
  4. 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).

2. Distributing Machine (Machine B) - Optional

Only needed for machines behind a firewall.

  1. Clone and navigate to the server API:

    git clone https://github.com/doem97/gpu_dashboard.git
    cd gpu_dashboard/server_api
    
  2. Install dependencies and start the server:

    npm install
    npm run dev
    
  3. Set up ngrok tunnel (in a new terminal):

    ngrok http --domain=YOUR_NGROK_DOMAIN 3200
    
  4. Update config.json on Machine A with the new ngrok URL as the proxy API URL.

About

GPU dashboard webui based on React.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published