{"adoption": {"forks": 252, "observed_at": "2026-08-28T04:07:58.566303+00:00", "stars": 3380}, "canonical_url": "https://ross.abutalabs.com/products/iqa-pytorch", "card": {"archived": false, "artifact_type": "library", "description": "🔎 🖼️ 🔥PyTorch Toolbox for Image Quality Assessment, including PSNR, SSIM, LPIPS, FID, NIQE, NRQM(Ma), MUSIQ, TOPIQ, NIMA, DBCNN, BRISQUE, PI and more...", "domain": ["computer-vision", "image-processing", "machine-learning", "deep-learning"], "enriched": true, "function": ["image-processing", "machine-learning", "benchmarking", "sdk"], "health_score": 95, "homepage": "https://iqa-pytorch.readthedocs.io/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["chaofengc/IQA-PyTorch", "chaofengc/Awesome-Image-Quality-Assessment"], "name": "IQA-PyTorch", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-08T10:48:34+00:00", "repo": "chaofengc/IQA-PyTorch", "stars": 3380, "tags": ["image-quality-assessment", "pytorch", "iqa-metrics", "no-reference-metrics", "full-reference-metrics", "psnr", "ssim", "lpips", "fid", "musiq", "nima", "aesthetic-assessment", "pip-installable", "gpu"], "topics": ["iqa", "image-quality-assessment", "blind-image-quality-assessment", "pytorch", "pytorch-implementation", "python", "image-aesthetic-assessment", "ms-ssim", "psnr", "ssim"], "urls": [], "use_cases": ["compute image quality metrics like psnr ssim lpips in python", "score images with no-reference quality models like musiq or nima", "evaluate generated images with fid", "benchmark image restoration models against quality metrics", "replace slow matlab iqa implementations with fast gpu pytorch versions", "assess aesthetic quality of photos", "measure perceptual image quality for dataset curation"], "what_it_is": "A pure Python/PyTorch toolbox for image quality assessment (IQA) providing GPU-accelerated reimplementations of many full-reference and no-reference metrics such as PSNR, SSIM, LPIPS, FID, NIQE, MUSIQ, TOPIQ, and NIMA. Results are calibrated against official MATLAB implementations, and it is installable via pip as `pyiqa`.", "when_to_avoid": ["you need a single trivial metric and want zero deep-learning dependencies", "you require strict license compliance and cannot accept a non-standard license", "you work outside Python/PyTorch ecosystems, e.g. pure MATLAB or TensorFlow"], "when_to_choose": ["you need many IQA metrics behind one consistent Python API", "you want GPU-accelerated metric computation in a PyTorch pipeline", "you need pretrained no-reference models like MUSIQ, TOPIQ, or NIMA without reimplementing them", "you want results calibrated against official MATLAB reference implementations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/chaofengc/IQA-PyTorch", "repo": "chaofengc/IQA-PyTorch", "role": "main", "score": 82}, {"path": "/repos/chaofengc/Awesome-Image-Quality-Assessment", "repo": "chaofengc/Awesome-Image-Quality-Assessment", "role": "docs", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.566303+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.160222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0280d90739be9ba6f1e931bb28feb2f39ccc1b72397d1a15cf78f02e6b4b6e20", "fetched_at": "2026-08-28T04:07:58.566303+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaofengc/IQA-PyTorch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1739, "days_push": 56, "days_rel": 56, "gap_med": 246, "n_releases_24m": 4}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}