{"adoption": {"forks": 1469, "observed_at": "2026-08-28T04:06:00.950172+00:00", "stars": 1972}, "canonical_url": "https://ross.abutalabs.com/products/tutorial", "card": {"archived": false, "artifact_type": "learning-resource", "description": "LLM&VLM Tutorial", "domain": ["large-language-models", "tutorials", "artificial-intelligence", "education", "deep-learning"], "enriched": true, "function": ["llm-inference", "rag", "prompt-engineering", "machine-learning", "llm-training"], "health_score": 67, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["InternLM/Tutorial"], "name": "InternLM/Tutorial", "platform": ["python"], "pushed_at": "2026-04-22T08:39:08+00:00", "repo": "InternLM/Tutorial", "stars": 1972, "tags": ["internlm", "tutorial", "hands-on-camp", "fine-tuning", "model-deployment", "multimodal", "agents", "opencompass", "xtuner", "lmdeploy", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["learn how to run InternLM on 8GB GPU", "practice RAG with LlamaIndex and InternLM", "fine-tune an LLM with XTuner", "evaluate LLMs with OpenCompass", "deploy quantized LLMs with LMDeploy", "build custom AI agents with Lagent", "deploy multimodal InternVL models", "learn Linux, Python, and Git basics for AI work"], "what_it_is": "A hands-on tutorial repository for the InternLM large language model ecosystem, structured as a multi-level challenge camp with tasks, docs, and videos. It covers Linux/Python/Git basics, LLM demos, prompt engineering, RAG with LlamaIndex, fine-tuning with XTuner, evaluation with OpenCompass, agent building with Lagent, deployment with LMDeploy, and multimodal InternVL.", "when_to_avoid": ["you need production-ready software rather than learning material", "you use models or toolchains outside the InternLM ecosystem", "you need a licensed or formally maintained library"], "when_to_choose": ["you want structured hands-on exercises for the InternLM ecosystem", "you are a beginner learning LLM deployment, fine-tuning, and RAG", "you prefer tutorial content with tasks, docs, and videos"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tutorial", "repo": "InternLM/Tutorial", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "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:06:00.950172+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:00.950172+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:00.448736+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d132c8004301669011619e99c8045f1aefaeccbb524b1cb98c3913ec1bfa72ab", "fetched_at": "2026-08-28T04:06:00.950172+00:00", "kind": "readme", "missing": false, "url": "https://github.com/InternLM/Tutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 71, "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": 994, "days_push": 133, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}