{"adoption": {"forks": 309, "observed_at": "2026-08-28T04:05:07.549468+00:00", "stars": 1585}, "canonical_url": "https://ross.abutalabs.com/products/pgl", "card": {"archived": false, "artifact_type": "library", "description": "Paddle Graph Learning (PGL) is an efficient and flexible graph learning framework based on PaddlePaddle", "domain": ["machine-learning", "deep-learning", "graph-processing"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["PaddlePaddle/PGL"], "name": "PaddlePaddle/PGL", "platform": ["python"], "pushed_at": "2023-12-11T05:15:14+00:00", "repo": "PaddlePaddle/PGL", "stars": 1585, "tags": ["graph-neural-networks", "heterogeneous-graphs", "paddlepaddle", "graph-learning", "knowledge-graphs", "linux", "gpu"], "topics": ["heterogeneous-graph-learning", "graph-neural-network", "graph", "metapath", "graph-learning"], "urls": [], "use_cases": ["train graph neural networks on large graphs", "learn embeddings for heterogeneous graphs with metapaths", "build recommender systems with graph neural networks", "train knowledge graph embeddings at scale", "run distributed graph learning on massive datasets", "reproduce OGB benchmark competition solutions"], "what_it_is": "Paddle Graph Learning (PGL) is an efficient and flexible graph learning framework built on PaddlePaddle. It supports heterogeneous graph learning, message-passing GNNs, distributed graph engines, and large-scale graph training for tasks like recommendation and knowledge graph embeddings.", "when_to_avoid": ["your stack is PyTorch-based (consider PyG or DGL instead)", "you need a framework with frequent recent updates", "you only need simple graph analytics without deep learning"], "when_to_choose": ["you are already using the PaddlePaddle ecosystem", "you need heterogeneous graph learning with metapath support", "you need to scale GNN training to very large graphs or distributed settings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pgl", "repo": "PaddlePaddle/PGL", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/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:07.549468+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.549468+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.265823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0d986206f1f02f3e5384fc218a24093681ed6dd6632b75be1d23b44f780f784", "fetched_at": "2026-08-28T04:05:07.549468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddlePaddle/PGL"}, {"content_hash": "77de2c6703525796fdb28fb978cd207b4eccb2817e530b627b9196574f912f52", "fetched_at": "2026-08-29T11:26:09.569381+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pgl/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2640, "days_push": 996, "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}}