{"adoption": {"forks": 315, "observed_at": "2026-08-28T04:06:57.372824+00:00", "stars": 2510}, "canonical_url": "https://ross.abutalabs.com/products/handy-ollama", "card": {"archived": false, "artifact_type": "learning-resource", "description": "动手学Ollama，CPU玩转大模型部署，在线阅读地址：https://datawhalechina.github.io/handy-ollama/", "domain": ["large-language-models", "tutorials", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["llm-inference", "rag", "agent-framework", "documentation"], "health_score": 57, "homepage": "https://datawhalechina.github.io/handy-ollama/", "language": "Jupyter Notebook", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["datawhalechina/handy-ollama"], "name": "datawhalechina/handy-ollama", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-01-15T13:06:06+00:00", "repo": "datawhalechina/handy-ollama", "stars": 2510, "tags": ["ollama", "tutorial", "gguf", "langchain", "llamaindex", "cpu-inference", "local-deployment", "chinese", "jupyter-notebook", "datawhale", "macos", "linux", "docker"], "topics": ["large-language-models", "llm", "ollama", "tutorial", "agent", "gguf", "langchain", "llamaindex", "rag"], "urls": [], "use_cases": ["learn to deploy LLMs locally without a GPU", "run open-source models on a personal PC with Ollama", "import custom GGUF or safetensors models into Ollama", "call the Ollama REST API from Python, Java, JavaScript, or C++", "build a local RAG chatbot with Ollama and LangChain", "set up a WebUI chat interface backed by a local LLM", "build agent applications on top of locally deployed models"], "what_it_is": "An open-source Chinese-language tutorial (Datawhale) teaching how to deploy and run large language models locally with Ollama using only a CPU. It covers installation, importing custom GGUF/PyTorch models, the Ollama REST API, LangChain integration, and building WebUI, RAG, and Agent applications.", "when_to_avoid": ["you need production-grade GPU serving or high-throughput inference guidance", "you want an English-language tutorial (a partial English README exists but content is Chinese)", "you need deep theory on transformer internals rather than practical deployment", "you need a reference tool or library rather than learning material"], "when_to_choose": ["you are a beginner wanting a structured, hands-on guide to Ollama", "you lack GPU resources and need CPU-only LLM deployment", "you want to learn local LLM deployment plus app building (RAG, agents) in one course", "you prefer tutorials with runnable Jupyter notebooks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/handy-ollama", "repo": "datawhalechina/handy-ollama", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "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:57.372824+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.372824+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:26.281015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9ee97bba94859098f5f35230bf226045719d3932cc77066868d7318728c81ad5", "fetched_at": "2026-08-28T04:06:57.372824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/handy-ollama"}, {"content_hash": "baecf6787289e50f725f0bc56357d7e602145026035fdb4fbac106e61ce0af05", "fetched_at": "2026-08-29T10:08:53.101396+00:00", "kind": "homepage", "missing": false, "url": "https://datawhalechina.github.io/handy-ollama/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "longevity": 54, "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": 764, "days_push": 230, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}