{"adoption": {"forks": 168, "observed_at": "2026-08-28T04:04:49.065195+00:00", "stars": 1469}, "canonical_url": "https://ross.abutalabs.com/products/gnm", "card": {"archived": false, "artifact_type": "library", "description": "An open ecosystem of parametric human models and perception stacks, starting with GNM Head.", "domain": ["computer-vision", "graphics", "artificial-intelligence", "machine-learning"], "enriched": true, "function": ["machine-learning", "computer-vision", "graphics", "simulation", "sdk"], "health_score": 80, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/GNM"], "name": "google/GNM", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-25T18:09:09+00:00", "repo": "google/GNM", "stars": 1469, "tags": ["3dmm", "parametric-model", "digital-human", "3d-face", "human-head-model", "jax", "pytorch", "tensorflow", "numpy"], "topics": ["3dmm", "gnm", "parametric-model", "digital-human"], "urls": [], "use_cases": ["generate 3D human head meshes with controllable identity and expression", "fit a 3D morphable model to face images or scans", "sample statistically plausible head shapes for synthetic data generation", "model eyeballs, teeth, and tongue anatomy in 3D avatars", "build face perception or reconstruction pipelines in PyTorch or JAX", "create digital humans for graphics and generative AI research"], "what_it_is": "GNM is an open ecosystem of parametric statistical human models and perception stacks from Google, starting with GNM Head, a high-fidelity 3D morphable model of the human head with controllable identity, expression, pose, and internal anatomy. It provides multi-framework backends for NumPy, JAX, PyTorch, and TensorFlow under an Apache 2.0 license.", "when_to_avoid": ["you need full-body parametric human models rather than heads", "you need a ready-made application or GUI rather than a modeling library", "your project depends on models not yet released in the ecosystem roadmap"], "when_to_choose": ["you need a state-of-the-art, openly licensed 3DMM of the human head", "you want multi-framework support (NumPy, JAX, PyTorch, TensorFlow)", "you need fine-grained disentangled control over identity, expression, and pose", "you require internal anatomy like eyeballs, teeth, and tongue in head models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gnm", "repo": "google/GNM", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "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:49.065195+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.065195+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.996880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c450ff029fe35b3b666e4a6d2459ca0e2520285585d55cf90bc64f13d804f8bf", "fetched_at": "2026-08-28T04:04:49.065195+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/GNM"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 11, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 163, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}