{"adoption": {"forks": 163, "observed_at": "2026-08-28T04:03:27.231510+00:00", "stars": 1067}, "canonical_url": "https://ross.abutalabs.com/products/pointnext", "card": {"archived": false, "artifact_type": "library", "description": "[NeurIPS'22] PointNeXt: Revisiting PointNet++ with Improved Training and Scaling Strategies", "domain": ["computer-vision", "deep-learning", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 95, "homepage": "https://guochengqian.github.io/PointNeXt/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["guochengqian/PointNeXt"], "name": "guochengqian/PointNeXt", "platform": ["python"], "pushed_at": "2026-07-06T06:52:32+00:00", "repo": "guochengqian/PointNeXt", "stars": 1067, "tags": ["point-cloud", "pointnet", "pytorch", "3d-vision", "research-code", "benchmarking", "neurips", "gpu", "linux"], "topics": ["3d-vision", "pointcloud", "pointnet2", "pytorch"], "urls": [], "use_cases": ["train point cloud classification models", "benchmark point-based networks like PointNet++ and DGCNN fairly", "run semantic segmentation on 3D point clouds", "reproduce PointNeXt paper results with pretrained models", "build custom point cloud networks from config files", "apply improved training strategies to boost PointNet++ accuracy"], "what_it_is": "PointNeXt is the official PyTorch implementation of the NeurIPS'22 paper that improves PointNet++ via better training and model scaling strategies for point cloud understanding. It includes the OpenPoints library, a flexible codebase supporting many point-based networks with reproducible, fair benchmarking.", "when_to_avoid": ["you work with images or text rather than 3D point clouds", "you need a production-ready inference service rather than a research codebase", "you don't have GPU resources for training deep learning models"], "when_to_choose": ["you need state-of-the-art point cloud classification or segmentation in PyTorch", "you want a reproducible benchmarking framework for point-based methods", "you want pretrained models and training logs for 3D vision research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pointnext", "repo": "guochengqian/PointNeXt", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "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:27.231510+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.231510+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:10.288641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0636ded5782c09282adee5bc239444e80f22768c5f9b9f89a64c2db5baaac41", "fetched_at": "2026-08-28T04:03:27.231510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guochengqian/PointNeXt"}, {"content_hash": "50b2ed1a9abf831d69dbb2aebebee72cec0e16e8364e5b78e9d8d0782d6b488b", "fetched_at": "2026-08-29T12:57:15.888279+00:00", "kind": "homepage", "missing": false, "url": "https://guochengqian.github.io/PointNeXt/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1565, "days_push": 58, "days_rel": 58, "gap_med": 0.0, "n_releases_24m": 3}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}