{"adoption": {"forks": 88, "observed_at": "2026-08-28T04:03:57.437702+00:00", "stars": 1197}, "canonical_url": "https://ross.abutalabs.com/products/torch-fidelity", "card": {"archived": false, "artifact_type": "library", "description": "High-fidelity performance metrics for generative models in PyTorch", "domain": ["machine-learning", "deep-learning", "computer-vision", "artificial-intelligence"], "enriched": true, "function": ["benchmarking", "machine-learning", "cli"], "health_score": 86, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["toshas/torch-fidelity"], "name": "toshas/torch-fidelity", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-05-11T17:16:03+00:00", "repo": "toshas/torch-fidelity", "stars": 1197, "tags": ["pytorch", "gan-evaluation", "fid", "inception-score", "kid", "perceptual-path-length", "precision-recall", "generative-models", "metrics", "gpu"], "topics": ["pytorch", "metrics", "gan", "generative-model", "evaluation", "inception-score", "frechet-inception-distance", "kernel-inception-distance", "perceptual-path-length", "precision", "reproducibility", "reproducible-research"], "urls": [], "use_cases": ["compute FID between two image datasets", "calculate inception score for generated images", "evaluate GAN quality during training loop", "reproduce paper metrics for generative models", "measure precision and recall of generated samples", "evaluate diffusion model sample quality", "compute perceptual path length for GANs"], "what_it_is": "A PyTorch library providing accurate and efficient implementations of generative model evaluation metrics such as FID, Inception Score, KID, Precision/Recall, and Perceptual Path Length. It offers both a CLI and Python API, with feature caching and extensibility for custom feature extractors.", "when_to_avoid": ["you need metrics for frameworks other than PyTorch", "you only need quick qualitative visual inspection of samples", "you require metrics not covered by the supported set without writing a custom extractor"], "when_to_choose": ["you need numerically precise metrics matching reference implementations for papers", "you want fast metric computation with feature caching inside a training loop", "you need both CLI and programmatic evaluation in PyTorch", "you want to evaluate non-image modalities via custom feature extractors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torch-fidelity", "repo": "toshas/torch-fidelity", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "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:03:57.437702+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:57.437702+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:22:00.189280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fc4cd7c96ba28b88a1a8bb910b40441651db607a5102eba1f27b64ecdcc9608", "fetched_at": "2026-08-28T04:03:57.437702+00:00", "kind": "readme", "missing": false, "url": "https://github.com/toshas/torch-fidelity"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 39}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2323, "days_push": 114, "days_rel": 197, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}