English · 简体中文
From open-source models to practical AI applications.
魔搭紫皮书 · Choose a model. Run it. Adapt it. Build with it.
Overview · Start reading · Learning paths · Chapter guide · Community · Contribute
ModelScope Cookbook is a hands-on, open-source guide to using open-source AI models in real applications. It brings model selection, inference, data preparation, fine-tuning, evaluation, and application development into one structured learning resource.
A useful model application starts with practical decisions: which model fits the task, what hardware it needs, how to adapt it to your data, and how to judge the result. The cookbook connects these decisions to runnable examples, using tools such as EvalScope, ms-swift, DiffSynth, and Ollama, alongside RAG and Agent workflows.
The goal is to help developers move from a first successful inference to applications they can reproduce, evaluate, and improve. Examples cover enterprise knowledge Q&A, speech assistants, customer-service quality analysis, fitness coaching, and product-image creation.
8 parts · 31 chapters · 30 available to read
No installation is needed for online reading. The website includes full-text keyword search, guided reading paths, chapter navigation, code copying, image enlargement, and rendered mathematical formulas.
For local reading:
git clone https://github.com/modelscope/ms-cookbook.git
cd ms-cookbook
python3 -m http.server 4173 --bind 127.0.0.1Open http://127.0.0.1:4173/#home. If the port is occupied, use 4174 in both the command and URL. Stop the server with Ctrl+C.
Reading locally requires Python 3 and a modern browser; it requires no project dependencies, build step, API key, or GPU. Individual exercises may require model downloads, credentials, software, or compute resources as described in their chapters.
| Your goal | Recommended chapters | What you will practice |
|---|---|---|
| Get started | 01 → 05 → 07 | Understand models, define a task, and run a first inference |
| Adapt a model | 12 → 13 → 15 | Prepare training data, fine-tune, and evaluate against a baseline |
| Build an application | 19 → 25 → 26 | Combine knowledge retrieval, external tools, and reusable skills |
| Create with generative AI | 20 → 21 → 22 → 24 | Explore examples, customize image LoRA, create product visuals, and study the foundations |
- Developers and students seeking a practical introduction to open-source model applications.
- Application engineers working on model selection, resource planning, fine-tuning, or evaluation.
- AIGC practitioners exploring image customization, generation, and editing.
Basic Python and command-line familiarity are useful for the coding exercises. Begin with a chapter that fits your current task, check its environment requirements, reproduce the example, and then test it with your own inputs. Record results and limitations before moving on.
Read each chapter on GitHub, or use the online reading website. Chapter titles are in Chinese.
| Chapter | Focus |
|---|---|
| Part 1 · Understanding open-source models | |
| 01 · 开源模型正在改变什么 | Openness, capabilities, and licensing |
| 02 · 开源模型还没用上,先卡在下载这一步? | Model discovery, model cards, and downloads |
| 03 · 数据,是你要做开源模型微调的基石 | Data sources, quality, and preparation |
| 04 · 没有资源也能玩开源模型,因为这里资源免费 | Model and compute resources |
| Part 2 · From a problem to a model task | |
| 05 · 要把业务问题转换成模型任务问题 | Tasks, inputs, outputs, and evaluation criteria |
| 06 · 先评再选:用EvalScope形成开源模型的第一份报告 | Model-selection baselines with EvalScope |
| Part 3 · Running your first models | |
| 07 · 30分钟带你快速看到第一个结果 | A first inference run |
| 08 · 多大模型,选择什么样的服务器配置 | Model size, memory, and server selection |
| 09 · 笔记本也能跑开源模型,先从Ollama开始 | Local inference with Ollama |
| 10 · 把模型放到云端跑,用Notebook试试CPU和GPU | CPU and GPU inference in cloud notebooks |
| 11 · 模型需要资源太多,量化能帮上什么忙? | Quantization and resource trade-offs |
| Part 4 · Fine-tuning and evaluation | |
| 12 · 业务素材这么多,怎么变成能训练的数据? | Turning business materials into training data |
| 13 · 快速用ms-swift,完成开源模型的轻量微调 | Lightweight fine-tuning with ms-swift |
| 14 · 模型已经会回答了,为什么还要做偏好对齐? | Goals and methods of preference alignment |
| 15 · 微调有没有用,测才知道? | Comparing baseline and fine-tuned models |
| Part 5 · Application systems | |
| 16 · AI健身教练:跟着视频练,让AI指出动作不标准的地方 | Pose estimation and movement comparison |
| 17 · 智能客服质检:AI能从一通客服电话中分析出什么? | Call transcription and quality analysis |
| 18 · 搭建一个能听也能说的语音助手 | Speech recognition, Q&A, and synthesis |
| 19 · 实现一个企业知识问答助手 | Knowledge retrieval and RAG |
| Part 6 · Generative AI | |
| 20 · 10个Case,带你看看AIGC的开源模型能做到什么地步 | Open generative-model use cases |
| 21 · 定制?使用DiffSynth训练图像LoRA | Image LoRA customization with DiffSynth |
| 22 · 一张商品营销图,从生成到修改怎么做? | Product-image generation and editing |
| 23 · 开源模型也能做出像样的AI视频吗? | MiniMax H3 deployment tutorial pending |
| 24 · 补充:AIGC理论知识 | Image and video generation fundamentals |
| Part 7 · Agents | |
| 25 · MCP:让模型连接外部工具 | Connecting models to external tools |
| 26 · Skill:把任务方法封装成能力 | Reusable task methods and workflows |
| 27 · 快速使用Claude code | Getting started with Claude Code |
| 28 · 快速使用PI | Getting started with PI |
| 29 · 快速使用DeepSeek Harness | Getting started with DeepSeek Harness |
| 30 · 补充:Agent框架知识 | Agent framework fundamentals |
| Part 8 · Supplementary fundamentals | |
| 31 · 补充:大模型基础知识 | Model architecture, training, inference, and limitations |
| Example | Workflow explored | Chapter |
|---|---|---|
| AI fitness coach | Compare body keypoints and exercise movements | 16 |
| Customer-service quality analysis | Turn call recordings into text and analysis | 17 |
| Speech assistant | Connect speech recognition, model responses, and speech synthesis | 18 |
| Enterprise knowledge assistant | Retrieve reference material for grounded answers | 19 |
| Product marketing visuals | Generate and edit product images | 22 |
Share questions, reproduction notes, and practical experience with other readers.
![]() ModelScope Cookbook community |
![]() AgentWork community |
Scan with WeChat, or save the image and scan it from your photo library. If a code expires, please open an issue.
There are two ways to share your work:
- GitHub: report a problem in Issues, or submit a focused pull request. Include the affected chapter or page, supporting references, and verification steps.
- ModelScope: visit Developer Practices, choose 创建内容 (Create content), and add the topic #魔搭紫皮书.
We welcome technical corrections, reproducible application examples, AIGC workflows, and reading-experience improvements. Preserve article wording and structure when making interface changes; content corrections need a clear source or author approval. Never include credentials, personal data, or material you cannot redistribute.
See CONTRIBUTING.md for the full workflow.
Thank you to freestylefly, yingdachen, liucongg, and everyone helping improve the project. View all contributors →
Thanks to Datawhale's Hello-Agents for the README organization reference.
Chapter sources, validation, and repository structure
content/chapters/: GitHub-readable Markdown chapters, generated during builds.content/source-html/: canonical HTML sources that preserve the manuscript structure; make content edits here.content/manifest.json: titles, order, status, and snapshot date.content/sync-report.json: import-time source revisions and verification evidence.assets/content.js: generated chapter data loaded by the website.index.html,assets/paper.js, and the site stylesheets: reading interface.assets/dada/andassets/community/: artwork and community QR images.assets/manuscript-20260914/: bundled chapter images and attachments.
After an approved chapter edit:
python3 scripts/build-content.py
node scripts/build-content.mjs --check
node scripts/check-site.mjsBuilding uses Python 3; validation also requires Node.js 22 or newer. Commit regenerated data with its sources. Preview affected pages on desktop and mobile. Reading an already-built checkout does not require these steps.
GitHub → ModelScope automatic deployment
The deployment workflow publishes changes to site files on main to the public Studio ms-cookbook-team/ms-cookbook. It can also be triggered manually from GitHub Actions.
The workflow uses the repository secret MODELSCOPE_API_KEY, synchronizes committed files to the Studio's master branch, prepares a Chinese Studio card, and triggers deployment. It verifies the live page and deployed Git SHA before succeeding. GitHub remains the source of truth for code and content.
This repository uses the Apache License 2.0. Referenced models, datasets, and tools have their own licenses and terms. Chapter images and attachments remain subject to the rights of their authors or respective rights holders.
Bundled third-party components retain their licenses: KaTeX · MIT, Remix Icon · Apache 2.0, Noto Serif SC · SIL OFL 1.1, and Dada · MIT. See the Dada notice, site attribution, shared asset attribution, and artwork notes.



