GitHub - driftngin/multi-model-flops-benchmark: GUI tool to benchmark your hardware's FLOPS (Floating Point Operations Per Second) performance using popular neural network models.

2 min read Original article ↗

Multi-Model FLOPS Benchmark Tool

A simple GUI tool to benchmark your hardware's FLOPS (Floating Point Operations Per Second) performance using popular neural network models.

FLOPS-benchmark

Features

  • Simple Mode: Quick ResNet50 benchmark (offline, no downloads)
  • Advanced Mode: Test multiple models (ResNet50, EfficientNet-B0, ViT-B/16)
  • Real-time progress tracking and detailed performance metrics
  • Cross-platform GUI using tkinter (built into Python)
  • Offline capable - works without internet connection

Quick Start

  1. Install dependencies:

    pip install -r requirements.txt
  2. Run the application:

  3. Click "Run Benchmark" for instant results, or enable "Advanced Mode" for more options.

Requirements

  • Python 3.8 or higher
  • ~2GB RAM for model loading
  • Works with CPU and compatible GPUs

Performance Metrics

The tool provides:

  • Runtime TFLOPS - Actual throughput on your hardware
  • Hardware utilization - Efficiency percentage
  • Throughput - Samples processed per second
  • Timing - Per-sample and per-batch measurements

Models Tested

  • ResNet50: Traditional CNN (available offline)
  • EfficientNet-B0: Modern efficient architecture
  • ViT-B/16: Vision Transformer (attention-based)

Notes

  • Simple mode uses ResNet50 with random weights (no downloads required)
  • Advanced mode can download pretrained weights for more comprehensive testing
  • Results can be saved as text files or CSV for further analysis

Perfect for: Hardware evaluation, GPU benchmarking, AI workload testing

About

GUI tool to benchmark your hardware's FLOPS (Floating Point Operations Per Second) performance using popular neural network models.

Resources

Readme

License

MIT license

Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks