{"adoption": {"forks": 140, "observed_at": "2026-08-28T04:05:39.109491+00:00", "stars": 1806}, "canonical_url": "https://ross.abutalabs.com/products/aiinfraguide", "card": {"archived": false, "artifact_type": "learning-resource", "description": "AI Infra 全栈从0入门学习资料：https://caomaolufei.github.io/AIInfraGuide/", "domain": ["tutorials", "gpu-computing", "large-language-models", "deep-learning", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools", "gpu-computing", "llm-training", "llm-inference"], "health_score": 79, "homepage": null, "language": "Astro", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["caomaolufei/AIInfraGuide"], "name": "caomaolufei/AIInfraGuide", "platform": ["cross-platform"], "pushed_at": "2026-08-20T11:51:10+00:00", "repo": "caomaolufei/AIInfraGuide", "stars": 1806, "tags": ["ai-infrastructure", "cuda-programming", "distributed-training", "inference-optimization", "interview-preparation", "chinese-language", "astro-site", "web-server"], "topics": [], "urls": [], "use_cases": ["learn AI infrastructure from scratch", "learn CUDA programming and kernel optimization", "understand distributed training like DDP, FSDP, and 3D parallelism", "study LLM inference optimization techniques like quantization and speculative decoding", "prepare for AI infra engineer interviews", "find a structured learning roadmap for GPU and training systems", "learn performance profiling with Nsight tools"], "what_it_is": "An open-source Chinese-language knowledge base and learning guide covering the full AI infrastructure stack, from GPU hardware and CUDA programming to distributed training and LLM inference optimization. It is published as an Astro-based documentation site and includes an interview question bank with 180+ real interview questions from 60+ companies.", "when_to_avoid": ["you need official API documentation for a specific framework like vLLM or PyTorch", "you prefer English-language or video-based learning materials", "you need a hands-on tool or library rather than a study guide"], "when_to_choose": ["you want a systematic, Chinese-language curriculum for AI infrastructure engineering", "you are preparing for AI infra or GPU kernel engineering interviews", "you need a guided path from prerequisites through CUDA, distributed training, and inference optimization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aiinfraguide", "repo": "caomaolufei/AIInfraGuide", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "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:39.109491+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.109491+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:29.129680+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65043eab01923a14620f1a48782f4ff4a16fca4ce431b898de7ba838f4565963", "fetched_at": "2026-08-28T04:05:39.109491+00:00", "kind": "readme", "missing": false, "url": "https://github.com/caomaolufei/AIInfraGuide"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 141, "days_push": 13, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}