{"adoption": {"forks": 72, "observed_at": "2026-08-28T04:03:55.983773+00:00", "stars": 1190}, "canonical_url": "https://ross.abutalabs.com/products/llm-training-puzzles", "card": {"archived": false, "artifact_type": "learning-resource", "description": "What would you do with 1000 H100s...", "domain": ["large-language-models", "deep-learning", "tutorials", "education"], "enriched": true, "function": ["llm-training", "gpu-computing", "developer-tools"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["srush/LLM-Training-Puzzles"], "name": "srush/LLM-Training-Puzzles", "platform": ["python", "cross-platform"], "pushed_at": "2024-01-10T17:11:43+00:00", "repo": "srush/LLM-Training-Puzzles", "stars": 1190, "tags": ["puzzles", "distributed-training", "notebook", "colab", "hands-on-learning", "gpu-distributed", "gpu"], "topics": ["llm", "puzzles"], "urls": [], "use_cases": ["learn how to train LLMs across thousands of GPUs", "practice distributed training primitives hands-on", "understand memory efficiency in multi-GPU training", "learn compute pipelining for neural network training", "teach a course on large-scale model training", "self-study exercises on multi-GPU deep learning"], "what_it_is": "A collection of 8 challenging Jupyter notebook puzzles about training large language models on many GPUs, teaching memory efficiency and compute pipelining primitives. It is part of Sasha Rush's series of educational puzzle repositories and is designed to run in Google Colab.", "when_to_avoid": ["you need production distributed training code or a framework", "you want a turnkey solution for training LLMs", "you are a beginner without Python and deep learning basics"], "when_to_choose": ["you want interactive, hands-on exercises for distributed LLM training", "you are teaching or self-studying large-scale GPU training concepts", "you enjoyed the other srush puzzle series (gpu-puzzles, tensor-puzzles, etc.)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/llm-training-puzzles", "repo": "srush/LLM-Training-Puzzles", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "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:03:55.983773+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.983773+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:06.062870+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1edad80d37352515b3c50865e427e143c01b4023024e413bde06bdbcc2884202", "fetched_at": "2026-08-28T04:03:55.983773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/LLM-Training-Puzzles"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 83, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1165, "days_push": 966, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}