{"adoption": {"forks": 266, "observed_at": "2026-08-28T04:04:26.135134+00:00", "stars": 1341}, "canonical_url": "https://ross.abutalabs.com/products/graph-learn", "card": {"archived": false, "artifact_type": "framework", "description": "An Industrial Graph Neural Network Framework", "domain": ["machine-learning", "deep-learning", "large-language-models", "microservices"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-training", "rag"], "health_score": 38, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["alibaba/graph-learn"], "name": "alibaba/graph-learn", "platform": ["python", "cpp"], "pushed_at": "2025-07-04T08:52:27+00:00", "repo": "alibaba/graph-learn", "stars": 1341, "tags": ["gnn", "graph-neural-networks", "graph-sampling", "tensorflow", "pytorch", "dynamic-graph", "graph-inference", "alibaba", "linux", "docker"], "topics": ["gnn", "aligraph", "graphlearn", "tensorflow", "pytorch", "graph", "graph-neural-networks", "gnn-framework", "dynamic-graph", "training", "dynamic-graph-service", "gnn-inference"], "urls": [], "use_cases": ["train graph neural networks on large-scale graphs", "distributed GNN model training with TensorFlow or PyTorch", "real-time graph sampling for online GNN inference", "incremental training on streaming dynamic graphs", "build recommendation models using graph embeddings", "run GNN models for fraud and network security detection", "serve GNN predictions with low P99 latency"], "what_it_is": "Graph-Learn (formerly AliGraph) is a distributed framework for developing and applying large-scale graph neural networks, with a training library compatible with TensorFlow and PyTorch and a dynamic graph online inference service. It provides Python and C++ graph sampling interfaces with a gremlin-like GSL, and is used in production at Alibaba for search recommendation, security, and knowledge graphs.", "when_to_avoid": ["you only need small-scale graph analytics without neural networks", "you want a pure PyTorch-native GNN library without a distributed service layer", "your project needs Windows or macOS support", "you need a lightweight library for simple graph algorithms"], "when_to_choose": ["you need industrial-scale distributed GNN training", "your graph data updates in real time and you need online inference", "you want a sampling framework compatible with both TensorFlow and PyTorch", "you need low-latency sampling guarantees for serving GNNs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/graph-learn", "repo": "alibaba/graph-learn", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "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:26.135134+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.135134+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:43:43.658775+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd2fde1926a4a1d3baf11418463bfb8a6925850cec517d479999ca3bde2a6871", "fetched_at": "2026-08-28T04:04:26.135134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/graph-learn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 30, "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": 2351, "days_push": 425, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}