{"adoption": {"forks": 295, "observed_at": "2026-08-28T04:03:23.824704+00:00", "stars": 1053}, "canonical_url": "https://ross.abutalabs.com/products/hands-on-graph-neural-networks-using-python", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Hands-On Graph Neural Networks Using Python, published by Packt", "domain": ["machine-learning", "deep-learning", "tutorials", "data-science"], "enriched": true, "function": ["machine-learning", "deep-learning", "data-science"], "health_score": 69, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"], "name": "PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python", "platform": ["python", "cross-platform"], "pushed_at": "2026-05-07T12:21:12+00:00", "repo": "PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python", "stars": 1053, "tags": ["graph-neural-networks", "pytorch-geometric", "book-code", "jupyter-notebooks", "packt"], "topics": [], "urls": [], "use_cases": ["learn graph neural networks from scratch", "implement GNNs with PyTorch Geometric", "classify nodes, edges, and graphs with deep learning", "generate realistic graph topologies", "apply GNNs to recommendation systems and drug discovery", "forecast events using graph topology"], "what_it_is": "The official code repository for the Packt book 'Hands-On Graph Neural Networks Using Python', containing Jupyter Notebook examples for chapters 2-14. It teaches practical implementation of graph neural networks using Python and PyTorch Geometric.", "when_to_avoid": ["you need a production-ready GNN library rather than educational code", "you want a framework or tool to integrate into an application", "you don't have basic Python and machine learning background"], "when_to_choose": ["you want a structured, book-backed introduction to graph neural networks", "you learn best from runnable Jupyter Notebook examples", "you are a Python or ML practitioner exploring PyTorch Geometric"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hands-on-graph-neural-networks-using-python", "repo": "PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "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:23.824704+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:23.824704+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:59:19.588678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8c2859a118f9cc102796b11c03080d5e39348f7bd0a44eb2e389e6dd84c5266", "fetched_at": "2026-08-28T04:03:23.824704+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/Hands-On-Graph-Neural-Networks-Using-Python"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "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": 1566, "days_push": 118, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}