{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:04:24.340917+00:00", "stars": 1331}, "canonical_url": "https://ross.abutalabs.com/products/dgl-ke", "card": {"archived": false, "artifact_type": "library", "description": "High performance, easy-to-use, and scalable package for learning large-scale knowledge graph embeddings.", "domain": ["machine-learning", "graph-processing", "large-language-models", "data-science"], "enriched": true, "function": ["machine-learning", "cli", "benchmarking"], "health_score": 75, "homepage": "https://dglke.dgl.ai/doc/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["awslabs/dgl-ke"], "name": "awslabs/dgl-ke", "platform": ["python", "cloud"], "pushed_at": "2026-07-06T18:22:51+00:00", "repo": "awslabs/dgl-ke", "stars": 1331, "tags": ["knowledge-graph-embeddings", "graph-learning", "dgl", "link-prediction", "distributed-training", "transe", "rotate", "linux", "gpu"], "topics": ["machine-learning", "knowledge-graph", "knowledge-graphs-embeddings", "graph-learning", "dgl"], "urls": [], "use_cases": ["train knowledge graph embeddings on large graphs", "compute embeddings for a knowledge graph with billions of edges", "evaluate link prediction quality of KG embeddings", "predict missing entities or relations in a knowledge graph", "run distributed knowledge graph embedding training on a cluster", "find similar entities using embedding similarity"], "what_it_is": "DGL-KE is a high-performance Python package built on Deep Graph Library (DGL) for training, evaluating, and inferring knowledge graph embeddings at scale. It supports popular models like TransE, TransR, RESCAL, DistMult, ComplEx, and RotatE, and scales to graphs with millions of nodes and billions of edges on CPUs, GPUs, or clusters.", "when_to_avoid": ["you only need basic TransE, DistMult, or RotatE training - the AWS GraphStorm project is the recommended successor for those models", "you need general-purpose graph neural networks rather than knowledge graph embeddings", "you need a Python API-first library rather than CLI commands"], "when_to_choose": ["you need to train KG embeddings on very large graphs (millions of nodes, billions of edges) with GPU or distributed support", "you want a CLI-driven workflow for training, evaluating, and predicting with standard KGE models like TransE, DistMult, ComplEx, or RotatE", "you are already using the Deep Graph Library ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dgl-ke", "repo": "awslabs/dgl-ke", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "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:24.340917+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:24.340917+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:15.252873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b72988f61135a4b3d5a7433c1d7bddddee391d05c7672b5c85b0f9b7f66eefc8", "fetched_at": "2026-08-28T04:04:24.340917+00:00", "kind": "readme", "missing": false, "url": "https://github.com/awslabs/dgl-ke"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2375, "days_push": 58, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}