{"adoption": {"forks": 145, "observed_at": "2026-08-28T04:04:44.997724+00:00", "stars": 1444}, "canonical_url": "https://ross.abutalabs.com/products/redner", "card": {"archived": false, "artifact_type": "library", "description": "Differentiable rendering without approximation.", "domain": ["computer-vision", "graphics", "machine-learning", "deep-learning"], "enriched": true, "function": ["graphics", "simulation", "machine-learning", "computer-vision"], "health_score": 20, "homepage": "https://people.csail.mit.edu/tzumao/diffrt/", "language": "NASL", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["BachiLi/redner"], "name": "BachiLi/redner", "platform": ["python", "windows"], "pushed_at": "2022-08-19T13:09:03+00:00", "repo": "BachiLi/redner", "stars": 1444, "tags": ["differentiable-rendering", "ray-tracing", "inverse-rendering", "monte-carlo", "pytorch", "tensorflow", "cuda", "linux", "macos", "gpu"], "topics": ["rendering", "monte-carlo-ray-tracing", "computer-vision", "computer-graphics", "differentiable-rendering", "pytorch", "tensorflow"], "urls": [], "use_cases": ["inverse rendering through gradient descent", "compute gradients of rendered images with respect to 3D scene parameters", "optimize scene geometry, materials, and lighting from images", "generate adversarial examples for neural networks", "physically-based rendering with shadows and global illumination gradients", "fast local shading with correct gradient estimation"], "what_it_is": "redner is a differentiable Monte Carlo ray tracer that computes exact gradients of rendered images with respect to arbitrary scene parameters like geometry, materials, lighting, and camera pose. It integrates with PyTorch and TensorFlow, supports physically-based rendering with correct handling of discontinuities via edge sampling, and offers a fast deferred rendering mode for local shading.", "when_to_avoid": ["you need a general-purpose production renderer without gradient requirements", "you need active community support or frequent updates", "you need real-time rendering performance", "you need TensorFlow support on Windows"], "when_to_choose": ["you need unbiased, non-approximated rendering gradients including discontinuities", "you want physically-based differentiable rendering with shadows and global illumination", "your pipeline uses PyTorch or TensorFlow and needs a differentiable renderer", "you are doing inverse rendering or 3D reconstruction from images"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/redner", "repo": "BachiLi/redner", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "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:04:44.997724+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.997724+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:16.177535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e09fb3a3b635bc43e6e78c7e4fcc5219a9fb237ee74d7dd12a1a4a793a9bddf", "fetched_at": "2026-08-28T04:04:44.997724+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BachiLi/redner"}, {"content_hash": "783b1ea839b02385b51e6d15e1eab70a141791e7c6c69feb065d901aefe2c0d2", "fetched_at": "2026-08-29T11:46:12.768231+00:00", "kind": "homepage", "missing": false, "url": "https://people.csail.mit.edu/tzumao/diffrt/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2853, "days_push": 1475, "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}}