{"adoption": {"forks": 357, "observed_at": "2026-08-28T04:07:10.069684+00:00", "stars": 2683}, "canonical_url": "https://ross.abutalabs.com/products/pytorch-gat", "card": {"archived": false, "artifact_type": "learning-resource", "description": "My implementation of the original GAT paper (Veličković et al.). I've additionally included the playground.py file for visualizing the Cora dataset, GAT embeddings, an attention mechanism, and entropy histograms. I've supported both Cora (transductive) and PPI (inductive) examples!", "domain": ["deep-learning", "machine-learning", "tutorials", "education"], "enriched": true, "function": ["machine-learning", "deep-learning", "data-visualization"], "health_score": 20, "homepage": "https://youtube.com/c/TheAIEpiphany", "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["gordicaleksa/pytorch-GAT"], "name": "gordicaleksa/pytorch-GAT", "platform": ["python"], "pushed_at": "2022-11-17T14:21:18+00:00", "repo": "gordicaleksa/pytorch-GAT", "stars": 2683, "tags": ["graph-neural-networks", "graph-attention-networks", "pytorch", "cora", "ppi", "attention-mechanism", "gnn", "jupyter-notebook", "gpu"], "topics": ["gat", "graph-attention-networks", "attention-mechanism", "self-attention", "pytorch", "python", "attention", "pytorch-gat", "gat-tutorial", "deep-learning", "graph-attention-network", "pytorch-implementation", "jupyter"], "urls": [], "use_cases": ["learn how graph attention networks work", "implement GAT from the original paper in pytorch", "visualize the Cora citation dataset", "understand attention mechanisms in graph neural networks", "train a GNN on node classification tasks", "study transductive and inductive graph learning examples"], "what_it_is": "A PyTorch implementation of the Graph Attention Network (GAT) paper by Veličković et al., built as an educational resource for learning about graph neural networks. It includes visualization tools for the Cora and PPI datasets, attention mechanisms, t-SNE embeddings, and entropy histograms.", "when_to_avoid": ["you need a production-ready or highly optimized GNN library", "you need support for many GNN architectures beyond GAT", "you want a maintained framework with frequent updates"], "when_to_choose": ["you want to learn GNNs and GAT with well-commented educational code", "you need a reference PyTorch implementation of the GAT paper", "you want to visualize graph datasets and attention patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pytorch-gat", "repo": "gordicaleksa/pytorch-GAT", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "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:07:10.069684+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.069684+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:17:52.989323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5a1ca9aeec8610ac5924766556d5290be10fbf9dd9823a84c1217c3e4fe86298", "fetched_at": "2026-08-28T04:07:10.069684+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gordicaleksa/pytorch-GAT"}, {"content_hash": "a49038ff34c19648206a718fb552dd0d82ad738f50c134ffad28ceb12d6ad5f0", "fetched_at": "2026-08-29T10:00:03.113835+00:00", "kind": "homepage", "missing": false, "url": "https://youtube.com/c/TheAIEpiphany"}], "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": 2076, "days_push": 1385, "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}}