{"adoption": {"forks": 482, "observed_at": "2026-08-28T04:05:24.901506+00:00", "stars": 1706}, "canonical_url": "https://ross.abutalabs.com/products/openne", "card": {"archived": false, "artifact_type": "library", "description": "An Open-Source Package for Network Embedding (NE)", "domain": ["machine-learning", "developer-tools"], "enriched": true, "function": ["machine-learning", "data-science", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["thunlp/OpenNE"], "name": "thunlp/OpenNE", "platform": ["python"], "pushed_at": "2024-01-10T11:53:25+00:00", "repo": "thunlp/OpenNE", "stars": 1706, "tags": ["network-embedding", "graph-embeddings", "node2vec", "deepwalk", "graph-representation-learning", "tensorflow", "algorithms", "linux", "macos"], "topics": ["network-embedding"], "urls": [], "use_cases": ["learn node embeddings for a graph dataset", "train deepwalk or node2vec on an edgelist", "compare network embedding models on node classification", "incorporate node text attributes into graph embeddings with TADW", "reproduce results from network embedding papers", "generate graph features for downstream machine learning tasks"], "what_it_is": "OpenNE is an open-source Python toolkit for network embedding (graph representation learning) that unifies training and testing interfaces for classic NE models like DeepWalk, LINE, node2vec, GraRep, GCN, and TADW. It implements models on TensorFlow to support GPU training and includes evaluation on node classification tasks.", "when_to_avoid": ["you need modern graph neural network frameworks with dynamic or heterogeneous graph support", "you prefer PyTorch-based tooling like PyTorch Geometric or DGL", "your project requires actively maintained software with recent updates", "you need large-scale distributed graph embedding beyond the scope of this toolkit"], "when_to_choose": ["you need a unified interface to many classic network embedding algorithms", "you want to benchmark NE models with standard node classification evaluation", "you need text-attributed network embedding via TADW", "you want GPU-accelerated training of NE models via TensorFlow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openne", "repo": "thunlp/OpenNE", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "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:24.901506+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.901506+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:30.544665+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "737e81a6dcee6c61c8a2ff0eab5accb87e19b95ab286bfbb886ffaa577482eca", "fetched_at": "2026-08-28T04:05:24.901506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thunlp/OpenNE"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3251, "days_push": 966, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}