Skip to content

dwithchenna/onnx-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ONNX Analyzer

A web application for analyzing and visualizing ONNX models, similar to Netron.

Features

  • Load and visualize ONNX models in a top-to-bottom format
  • Support for both float and quantized models
  • Quantize float models to INT8 precision using ONNX quantizer (QDQ format)
  • Layer-wise error analysis comparing weights before and after quantization
  • Visualization of weight and activation distributions as histograms

Installation

  1. Clone this repository
  2. Install dependencies:
    pip install -r requirements.txt
    

Usage

  1. Start the server:
    python app.py
    
  2. Open your browser and navigate to http://localhost:5000
  3. Upload an ONNX model to analyze

Project Structure

  • app.py: Main Flask application
  • static/: Static files (CSS, JavaScript)
  • templates/: HTML templates
  • utils/: Utility functions for ONNX model processing
    • model_analyzer.py: Functions for model analysis
    • quantizer.py: Functions for model quantization
    • visualizer.py: Functions for visualization

Requirements

  • Python 3.8+
  • See requirements.txt for Python dependencies

About

ONNX analyzer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published