{"adoption": {"forks": 478, "observed_at": "2026-08-28T04:09:01.338669+00:00", "stars": 4845}, "canonical_url": "https://ross.abutalabs.com/products/openmlsys", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《Machine Learning Systems: Design and Implementation》 (V2 is launching soon）", "domain": ["machine-learning", "deep-learning", "gpu-computing", "microservices", "tutorials", "education"], "enriched": true, "function": ["machine-learning", "compiler", "gpu-computing", "documentation", "developer-tools"], "health_score": 63, "homepage": "https://openmlsys.github.io/v1/cn/", "language": "TeX", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["openmlsys/openmlsys"], "name": "openmlsys/openmlsys", "platform": ["cross-platform"], "pushed_at": "2026-03-15T21:51:18+00:00", "repo": "openmlsys/openmlsys", "stars": 4845, "tags": ["open-source-textbook", "ml-systems", "ai-compilers", "distributed-training", "mdbook", "tex", "web"], "topics": ["machine-learning", "software-architecture", "textbook", "computer-systems"], "urls": [], "use_cases": ["learn how machine learning systems are designed and implemented", "understand AI compiler internals and IR design", "study distributed training and parallelism strategies", "learn GPU programming with CUDA, Triton, and CUTLASS", "understand model serving and inference optimization", "learn how large-scale GPU clusters are scheduled and managed", "prepare for ML infrastructure engineering roles"], "what_it_is": "An open-source bilingual (Chinese/English) textbook, 'Machine Learning Systems: Design and Implementation', covering the full ML systems stack from programming interfaces and computational graphs to AI compilers, distributed training, and GPU cluster management. The source is written in TeX/Markdown and built into an online book with mdBook.", "when_to_avoid": ["you need hands-on code for a specific framework rather than conceptual system design", "you want an introductory machine learning algorithms course rather than systems content", "you need a formally licensed, citable publication (the repo has no license file)"], "when_to_choose": ["you want a free, comprehensive, open-source introduction to ML systems design", "you are a student, researcher, or engineer building or customizing ML infrastructure", "you need to understand the full stack from tensors and autodiff to compilers and cluster management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openmlsys", "repo": "openmlsys/openmlsys", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "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:09:01.338669+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.338669+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:27.099527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16b7a7aef6e878af820fb7cdd203bdbc197a68bed6329554dd992cf9221e1341", "fetched_at": "2026-08-28T04:09:01.338669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openmlsys/openmlsys"}, {"content_hash": "b2ebc5256272e6d48d912167b40613e66e233b4f07ddaeecce67059f9901f228", "fetched_at": "2026-08-29T09:01:06.071713+00:00", "kind": "homepage", "missing": false, "url": "https://openmlsys.github.io/v1/cn/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1688, "days_push": 171, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}