chaofengc/iqa-pytorch

🔎 🖼️ 🔥PyTorch Toolbox for Image Quality Assessment, including PSNR, SSIM, LPIPS, FID, NIQE, NRQM(Ma), MUSIQ, TOPIQ, NIMA, DBCNN, BRISQUE, PI and more...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 20th, 2026
Created on November 28th, 2021
Open Issues & Pull Requests: 55 (+0)
GitHub issues: Enabled
Number of forks: 255
Total Stargazers: 3,395 (+0)
Total Subscribers: 16 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 588 days
Stale 30+ days: 29
Stale 90+ days: 29

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (3)
  • help wanted (2)
  • duplicate (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

IQA-PyTorch is a PyTorch toolbox for image quality assessment that implements both full-reference and no-reference metrics.

The toolbox addresses the need to evaluate image quality across diverse scenarios by providing PyTorch implementations of established metrics including PSNR, SSIM, LPIPS, FID, NIQE, MUSIQ, TOPIQ, NIMA, DBCNN, BRISQUE, and others. The approach reimplements these metrics in pure Python and PyTorch with results calibrated against official MATLAB implementations where available. GPU acceleration enables significantly faster computation compared to MATLAB counterparts.

Developers should choose this toolbox when they need to integrate image quality assessment into Python-based workflows, particularly those already using PyTorch. It suits projects requiring both traditional metrics like PSNR and SSIM alongside modern learned metrics and blind quality assessment methods. The toolbox provides model cards documenting each metric, dataset preparation guides, and benchmark protocols to help users select appropriate metrics for their use cases.

The project maintains active development with regular updates to its metric implementations and model weights. Documentation is comprehensive and continuously maintained through a dedicated documentation site. The toolbox is distributed as a pip-installable package with straightforward setup, and model weights are hosted on accessible mirrors to support users in regions with connectivity constraints.