{"adoption": {"forks": 199, "observed_at": "2026-08-28T04:05:51.863855+00:00", "stars": 1904}, "canonical_url": "https://ross.abutalabs.com/products/graphgym", "card": {"archived": false, "artifact_type": "library", "description": "Platform for designing and evaluating Graph Neural Networks (GNN)", "domain": ["machine-learning", "deep-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "benchmarking", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["snap-stanford/GraphGym"], "name": "snap-stanford/GraphGym", "platform": ["python", "windows"], "pushed_at": "2023-11-10T05:37:18+00:00", "repo": "snap-stanford/GraphGym", "stars": 1904, "tags": ["graph-neural-networks", "gnn", "pytorch", "pytorch-geometric", "experiment-management", "graph-learning", "neurips", "algorithms", "research", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["design and evaluate graph neural networks", "run standardized GNN experiments reproducibly", "benchmark GNN architectures across node edge and graph tasks", "launch thousands of GNN experiments in parallel", "learn how GNNs work with a standardized implementation", "search the GNN design space for the best model", "register custom GNN layers and data loaders"], "what_it_is": "GraphGym is a platform for designing and evaluating Graph Neural Networks (GNNs), built around a highly modularized pipeline covering data loading, model architecture, tasks, and evaluation. It enables reproducible experiments via configuration files and scalable parallel launching of thousands of GNN experiments with auto-generated analyses.", "when_to_avoid": ["you need a general-purpose deep learning framework rather than a GNN-specific platform", "you need cutting-edge actively developed GNN features - consider the tightly integrated GraphGym+PyG version", "you work outside graph-structured data domains", "you need a no-code or GUI-based ML tool"], "when_to_choose": ["you need a modular, reproducible pipeline for GNN experiments", "you want to systematically compare many GNN architectures and configurations", "you are a researcher exploring the GNN design space", "you are a beginner wanting a standardized GNN implementation and evaluation setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/graphgym", "repo": "snap-stanford/GraphGym", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "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:05:51.863855+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.863855+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:51.891491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bae4b54e94c184c14d581dbb4a4cc83031a9bb3fbf59c978451db8ee55caa4d", "fetched_at": "2026-08-28T04:05:51.863855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snap-stanford/GraphGym"}, {"content_hash": "28a3dfc3f407147da82e62054a5b675e1a56a9dfb10d514303f1eedf3455d9b9", "fetched_at": "2026-08-29T10:50:48.024715+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/graphgym/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2149, "days_push": 1027, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}