{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:03:35.568345+00:00", "stars": 1101}, "canonical_url": "https://ross.abutalabs.com/products/unit-minions", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《AI 研发提效：自己动手训练 LoRA》，包含 Llama  （Alpaca LoRA）模型、ChatGLM （ChatGLM Tuning）相关 Lora 的训练。训练内容：用户故事生成、测试代码生成、代码辅助生成、文本转 SQL、文本生成代码……", "domain": ["large-language-models", "machine-learning", "developer-tools", "tutorials"], "enriched": true, "function": ["llm-training", "machine-learning", "nlp"], "health_score": 21, "homepage": "https://train.unitmesh.cc/", "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["unit-mesh/unit-minions"], "name": "unit-mesh/unit-minions", "platform": ["python", "cross-platform"], "pushed_at": "2024-01-03T02:42:50+00:00", "repo": "unit-mesh/unit-minions", "stars": 1101, "tags": ["lora", "fine-tuning", "llama", "chatglm", "alpaca-lora", "jupyter-notebook", "code-generation", "developer-productivity", "text-to-sql", "chinese", "gpu"], "topics": ["llm", "lora"], "urls": [], "use_cases": ["learn how to fine-tune LLaMA with LoRA", "train a ChatGLM model with LoRA tuning", "generate user stories from requirements with a local LLM", "fine-tune a model to generate test code", "build a text-to-SQL model", "train a model for code assistance generation", "study AI-driven developer productivity techniques"], "what_it_is": "A Chinese-language tutorial project and research collection for training LoRA adapters on LLaMA (Alpaca LoRA) and ChatGLM models to boost software development productivity. It includes Jupyter training notebooks, datasets, trained LoRA binaries, and videos covering tasks like user story generation, test code generation, code assistance, and text-to-SQL.", "when_to_avoid": ["you need a production-ready code generation model (use CodeGen or a commercial LLM instead)", "you need a maintained library or tool rather than educational notebooks", "you require a licensed, supported project (it has no license)"], "when_to_choose": ["you want a hands-on tutorial for LoRA fine-tuning on LLaMA or ChatGLM", "you need example datasets and notebooks for code-generation or test-generation fine-tuning", "you are researching LLM applications for software engineering productivity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unit-minions", "repo": "unit-mesh/unit-minions", "role": "main", "score": 21}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "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:03:35.568345+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.568345+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:44.708337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fff47a7f501aad028e19ff8ab7890a35d4d2a6f360cd3de335960e33d455105c", "fetched_at": "2026-08-28T04:03:35.568345+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unit-mesh/unit-minions"}, {"content_hash": "d59104762991bb82ca527e4affe4f35768e7b7b803f7aae19dec2b3a3ee66ded", "fetched_at": "2026-08-29T12:49:07.793121+00:00", "kind": "homepage", "missing": false, "url": "https://train.unitmesh.cc/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 89, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1250, "days_push": 973, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 21, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}