{"adoption": {"forks": 180, "observed_at": "2026-08-28T04:04:51.062628+00:00", "stars": 1482}, "canonical_url": "https://ross.abutalabs.com/products/modelscope-classroom", "card": {"archived": false, "artifact_type": "learning-resource", "description": null, "domain": ["tutorials", "large-language-models", "deep-learning", "artificial-intelligence", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "llm-training", "llm-inference", "rag", "agent-framework", "stable-diffusion"], "health_score": 68, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["modelscope/modelscope-classroom"], "name": "modelscope/modelscope-classroom", "platform": ["python", "cross-platform"], "pushed_at": "2026-04-27T09:27:20+00:00", "repo": "modelscope/modelscope-classroom", "stars": 1482, "tags": ["jupyter-notebooks", "llm-tutorial", "aigc", "modelscope", "chinese-language", "course-materials"], "topics": [], "urls": [], "use_cases": ["learn how to fine-tune large language models", "tutorials for deploying LLMs with vLLM or llama.cpp", "learn RAG and agent development with hands-on notebooks", "understand diffusion models and text-to-image generation", "study RLHF techniques like PPO and GRPO", "beginner deep learning course with practical exercises", "find technical surveys on LLM research topics"], "what_it_is": "ModelScope Classroom is a collection of deep learning and large language model tutorials from the ModelScope community, delivered as Jupyter notebooks, markdown lessons, and technical blogs. It covers the full LLM lifecycle including training, inference, deployment, RLHF, agents, and AIGC (text-to-image/video) with hands-on examples.", "when_to_avoid": ["you need production-ready software rather than educational content", "you require English-only documentation", "you want a maintained library with an API rather than tutorials"], "when_to_choose": ["you want structured, notebook-based tutorials for LLM training and deployment", "you prefer learning with runnable examples using tools like LLaMA-Factory, unsloth, and vLLM", "you want Chinese-language deep learning and AIGC course material", "you need curated technical surveys and daily paper digests"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/modelscope-classroom", "repo": "modelscope/modelscope-classroom", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "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:04:51.062628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.062628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:08.075327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6681e413d58f1a6656deffb705b983bf9b6918ad0a719eb1d8f8f3e48fb53df2", "fetched_at": "2026-08-28T04:04:51.062628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modelscope/modelscope-classroom"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 65, "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": 914, "days_push": 128, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}