Skip to content

IQA-PyTorch v0.1.13 Release Notes

Latest
Compare
Choose a tag to compare
@chaofengc chaofengc released this 19 Oct 08:53
· 21 commits to main since this release

πŸ“’ Major Changes

πŸ“¦ Model Weights Migration

  • All weights moved to Hugging Face: Now available at chaofengc/IQA-PyTorch-Weights
    • ⚑ Enables faster and more stable downloads
    • 🀝 Allows community contributions for model weights
    • 🌏 For users in mainland China: Use the Hugging Face mirror with:
      export HF_ENDPOINT=https://hf-mirror.com

⚑ Performance Improvements

  • Enhanced Metric Efficiency: All metrics now process 1080Γ—800 images with:
    • ⏱️ Sub-second inference time on NVIDIA V100 GPU
    • πŸ’Ύ Memory efficient: Most metrics require <6GB GPU memory. Exceptions: qalign and qalign_8bit
    • πŸ“Š Detailed results available in efficiency benchmark

πŸ“š Development Updates

πŸ› Bug Fixes

  • πŸ”§ Fixed weight loading functionality (5bc4df8)
  • πŸ”„ Removed imgaug for NumPy 2.x compatibility (336831)
  • πŸ› οΈ Resolved LIQE num_patch issue (5a3b3e3) - Thanks @avermilov

✨ New Features

πŸ“Š New Metrics

  • Add perceptual color difference metric msswd proposed in MS-SWD (ECCV2024). (3835ad9)
  • Added lpips+ and lpips-vgg+ (b57dede)
  • Implemented piqe metric (5b5afb3)
  • Added MATLAB-compatible niqe_matlab and brisque_matlab (065c2b7)
  • Introduced qalign_8bit and qalign_4bit (e225d8f)

πŸ› οΈ Enhanced Functionality

  • Added approximate score ranges for metrics (cbba398)
  • Implemented optional input validation (0aa6f71)

⚑ Performance & Usability Improvements

πŸš€ Speed Optimizations

  • πŸ“₯ Faster loading through simplified imports and lazy loading with class mapper cache
  • ⚑ 5x GPU performance boost for nrqm and pi metrics
  • πŸ”‹ Enhanced efficiency for ilniqe and piqe through matrix operations

πŸ’» Command Line Interface

  • πŸ”§ Improved CLI syntax:
    pyiqa [metric_name(s)] -t [image_path or dir] -r [image_path or dir] --device cuda --verbose

πŸ“– Documentation

  • πŸ“š Comprehensive documentation updates and improvements

πŸ‘₯ Contributors

Thank you to our new contributors for their valuable input:

πŸ“ For complete details, see the Full Changelog