{"adoption": {"forks": 108, "observed_at": "2026-08-28T04:03:19.400292+00:00", "stars": 1037}, "canonical_url": "https://ross.abutalabs.com/products/hashnerf-pytorch", "card": {"archived": false, "artifact_type": "library", "description": "Pure PyTorch Implementation of NVIDIA paper on Instant Training of Neural Graphics primitives: https://nvlabs.github.io/instant-ngp/", "domain": ["computer-vision", "machine-learning", "graphics", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "graphics", "simulation"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["yashbhalgat/HashNeRF-pytorch"], "name": "yashbhalgat/HashNeRF-pytorch", "platform": ["python"], "pushed_at": "2024-08-07T09:25:12+00:00", "repo": "yashbhalgat/HashNeRF-pytorch", "stars": 1037, "tags": ["nerf", "instant-ngp", "hash-encoding", "pytorch", "3d-reconstruction", "neural-rendering", "research", "gpu", "linux"], "topics": ["nerf", "real-time-rendering", "computer-graphics", "computer-vision", "neural-network", "signed-distance-functions", "artificial-intelligence", "machine-learning", "3d-reconstruction", "efficient-training", "hashing"], "urls": [], "use_cases": ["train a NeRF model quickly in pure PyTorch", "experiment with multi-resolution hash encoding for neural graphics primitives", "reconstruct 3D scenes from images with NeRF", "research faster NeRF training methods", "train NeRFs on ScanNet scenes", "render novel views of synthetic objects like chairs and ficus"], "what_it_is": "A pure PyTorch implementation of NVIDIA's Instant-NGP multi-resolution hash encoding for training NeRFs, built on top of NeRF-pytorch. It enables researchers to experiment with and extend the hash-encoding method without the original C++/CUDA codebase.", "when_to_avoid": ["you need maximum training speed or production-grade performance - use NVIDIA's original instant-ngp with tiny-cuda-nn", "you need voxel pruning or accelerated ray tracing, which are listed as TODO", "you need a maintained production library rather than a research codebase"], "when_to_choose": ["you want a readable, hackable PyTorch codebase to modify or extend Instant-NGP's hash encoding", "you need NeRF training that runs on modest consumer GPUs", "you want to prototype NeRF research ideas without touching CUDA"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hashnerf-pytorch", "repo": "yashbhalgat/HashNeRF-pytorch", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-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:03:19.400292+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.400292+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:25.002154+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f921c0d5b8c5362041a5b07879070a2f5d41aa4627763708a25d56d7f6aa732", "fetched_at": "2026-08-28T04:03:19.400292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yashbhalgat/HashNeRF-pytorch"}], "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": 1683, "days_push": 756, "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}}