{"adoption": {"forks": 330, "observed_at": "2026-08-28T04:05:04.094170+00:00", "stars": 1563}, "canonical_url": "https://ross.abutalabs.com/products/noise2noise", "card": {"archived": false, "artifact_type": "library", "description": "Noise2Noise: Learning Image Restoration without Clean Data - Official TensorFlow implementation of the ICML 2018 paper", "domain": ["machine-learning", "computer-vision", "image-processing"], "enriched": true, "function": ["machine-learning", "image-processing", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["NVlabs/noise2noise"], "name": "NVlabs/noise2noise", "platform": ["python"], "pushed_at": "2021-11-12T08:54:23+00:00", "repo": "NVlabs/noise2noise", "stars": 1563, "tags": ["denoising", "tensorflow", "research-code", "image-restoration", "mri", "icml-2018", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["denoise photos without clean training data", "remove noise from images using deep learning", "train an image restoration model from noisy pairs only", "denoise synthetic Monte Carlo rendered images", "reconstruct undersampled MRI scans", "reproduce the Noise2Noise paper results"], "what_it_is": "Official TensorFlow implementation of the Noise2Noise ICML 2018 paper, which trains image restoration networks using only corrupted (noisy) images without clean ground truth. It supports photographic denoising, Monte Carlo render denoising, and undersampled MRI reconstruction.", "when_to_avoid": ["you need a production-ready, actively maintained denoising library", "you use modern frameworks like PyTorch", "you need a commercial license (code is CC BY-NC 4.0)", "you need up-to-date TensorFlow compatibility"], "when_to_choose": ["you want to reproduce or build on the Noise2Noise paper", "you have pairs of independently corrupted images but no clean ground truth", "you need a research baseline for blind image denoising"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/noise2noise", "repo": "NVlabs/noise2noise", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "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:05:04.094170+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:04.094170+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:00:14.977625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfe446a058000bc5a99bd5a7971ff59923fba4ae7af2ff2239a1534254778d88", "fetched_at": "2026-08-28T04:05:04.094170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVlabs/noise2noise"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2891, "days_push": 1755, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}