Skip to content

mr-september/nvidia-gpu-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NVIDIA GPU Analyzer

Interactive data visualization dashboard for analyzing NVIDIA GPU specifications, pricing, and market trends across generations.

Live Demo · Report Bug

React D3.js Vite License

Overview

This project provides an interactive visualization platform for exploring NVIDIA GPU data spanning from the 500 series to present. It offers multiple analytical perspectives on GPU specifications and value propositions, with features like inflation-adjusted pricing, die utilization analysis, and cross-generation comparisons.

Key Features

  • CUDA Core Analysis — Track core count evolution with normalized flagship comparisons and logarithmic scaling options
  • VRAM Trend Visualization — Compare memory capacity across GPU tiers with gaming console memory as context
  • Die Area Pricing — Analyze $/mm² metrics with CPI inflation adjustment and real wage scaling
  • Interactive Filtering — Toggle generations, GPU classes, and visualization modes in real-time
  • Responsive Tooltips — Hover for detailed specifications on any data point

Technical Highlights

  • D3.js Integration — Custom-built visualizations including violin plots with kernel density estimation
  • React State Management — Efficient re-rendering with component-level state lifting
  • Modular Architecture — Separated chart components (CudaPlot, VramPlot, DieAreaPlot) for maintainability
  • Economic Data Integration — Incorporates CPI and median wage data for real-value analysis
  • SEO Optimized — Full Open Graph and Twitter Card meta tags with structured data

Tech Stack

Category Technologies
Frontend React 18, D3.js 7
Build Vite, ESLint
Styling CSS3, Tailwind (config)
Deployment GitHub Pages

Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/mr-september/nvidia-gpu-analyzer.git
cd nvidia-gpu-analyzer/visualization

# Install dependencies
npm install

# Start development server
npm run dev

Build for Production

npm run build

Built files are output to /docs for GitHub Pages deployment.

Project Structure

visualization/
├── src/
│   ├── App.jsx           # Main application component
│   ├── CudaPlot.jsx      # CUDA cores visualization
│   ├── VramPlot.jsx      # VRAM comparison chart
│   ├── DieAreaPlot.jsx   # Die area pricing analysis
│   └── assets/           # GPU/economic data (JSON)
├── public/               # Static assets
└── docs/                 # Production build output

Data Sources

Roadmap

  • Implement VRAM/price and VRAM/core ratio charts
  • Expand dataset to include AMD GPUs
  • Add export functionality for charts

Contributing

Contributions are welcome! The data files in /visualization/src/assets can be extended to enable new visualizations.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-chart)
  3. Commit changes (git commit -m 'Add new visualization')
  4. Push to branch (git push origin feature/new-chart)
  5. Open a Pull Request

Acknowledgements

License

Distributed under the MIT License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published