{"adoption": {"forks": 89, "observed_at": "2026-08-28T04:05:17.005049+00:00", "stars": 1652}, "canonical_url": "https://ross.abutalabs.com/products/from-minimind-to-more", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🎓从0开始训练一个大模型Minimind项目的超详细解析，包括但不限于用到的架构，算法，以及大模型面试经验", "domain": ["large-language-models", "deep-learning", "machine-learning", "tutorials", "education"], "enriched": true, "function": ["llm-training", "machine-learning", "deep-learning", "documentation"], "health_score": 70, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Tongyun1/from-minimind-to-more"], "name": "Tongyun1/from-minimind-to-more", "platform": ["python"], "pushed_at": "2026-05-25T14:40:35+00:00", "repo": "Tongyun1/from-minimind-to-more", "stars": 1652, "tags": ["llm-from-scratch", "minimind", "transformer-architecture", "rlhf", "dpo", "ppo", "grpo", "sft", "pretraining", "interview-preparation", "study-notes", "chinese"], "topics": [], "urls": [], "use_cases": ["learn how to train a large language model from scratch", "understand transformer architecture details like MoE, KV Cache, and Flash Attention", "study how DPO, PPO, and GRPO alignment algorithms work with source code", "prepare for LLM engineer interview questions", "read heavily annotated source code of a small LLM training project", "understand tokenizers and positional embeddings in depth"], "what_it_is": "A detailed Chinese-language study guide and annotated walkthrough of the Minimind project for training a large language model from scratch, covering tokenization, Transformer architecture, and alignment algorithms like SFT, DPO, PPO, GRPO, and SPO. It also includes LLM job interview preparation materials and is actively updated.", "when_to_avoid": ["you need production-ready LLM training code rather than educational notes", "you need English-language materials", "you need coverage of LoRA and distillation, which are not yet written"], "when_to_choose": ["you want a structured, in-depth tutorial companion to the Minimind codebase", "you are preparing for LLM-related job interviews", "you learn best from annotated source code and theory explanations in Chinese"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/from-minimind-to-more", "repo": "Tongyun1/from-minimind-to-more", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "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:17.005049+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:17.005049+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:59.455711+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "318ef296cdee374562d58bcf217ff0e1918bd476d5b204e4bff97cbe9abe2ff6", "fetched_at": "2026-08-28T04:05:17.005049+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tongyun1/from-minimind-to-more"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 15, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 219, "days_push": 100, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}