{"adoption": {"forks": 205, "observed_at": "2026-08-28T04:04:57.585041+00:00", "stars": 1519}, "canonical_url": "https://ross.abutalabs.com/products/rignet", "card": {"archived": false, "artifact_type": "library", "description": "Code for SIGGRAPH 2020 paper \"RigNet: Neural Rigging for Articulated Characters\"", "domain": ["computer-vision", "graphics", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "graphics", "animation"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["zhan-xu/RigNet"], "name": "zhan-xu/RigNet", "platform": ["windows", "python"], "pushed_at": "2024-11-04T07:25:05+00:00", "repo": "zhan-xu/RigNet", "stars": 1519, "tags": ["character-rigging", "3d-meshes", "siggraph", "pytorch", "research-code", "blender-addon", "game-development", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["automatically rig a 3d character mesh", "generate skeleton and skin weights from an obj file", "prepare articulated characters for animation", "convert static character models into rigged fbx files", "research on neural rigging and mesh analysis"], "what_it_is": "RigNet is a PyTorch implementation of the SIGGRAPH 2020 paper on neural rigging for articulated 3D characters. It takes a character mesh as input and automatically predicts a skeleton and skinning weights, outputting rigs that can be converted to FBX for use in animation tools.", "when_to_avoid": ["you need a polished production tool with a GUI rather than research scripts", "your meshes cannot be simplified to 1K-5K vertices", "you need permissive licensing - the code is GPL-3.0"], "when_to_choose": ["you need to automate rigging of humanoid or articulated character meshes", "you want a research baseline or to build on neural rigging methods", "you can run PyTorch with CUDA on Linux or Windows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rignet", "repo": "zhan-xu/RigNet", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "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:57.585041+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.585041+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:59.104056+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a8c9f51ba2c6c68dd6ae6fcc064aaf7216a39517ced87014b4a9e0f44d1719c", "fetched_at": "2026-08-28T04:04:57.585041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhan-xu/RigNet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2323, "days_push": 667, "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}}