distributed-ml-patterns

照着搭,快速搞定分布式机器学习系统

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 54 🐛 待处理 4 👀 关注 11
GitHub ↗
GitHub 星标 ★ 546
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源书籍配套代码,Apache-2.0 许可,完全免费。

项目预览

distributed-ml-patterns 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类基础设施
开发团队terrytangyuan
定价模式🏷️完全免费
价格说明开源书籍配套代码,Apache-2.0 许可,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型argo,argo-workflows,book,cloud-computing,cloud-native,data-science,devops,distributed-machine-learning,distributed-systems,kubeflow,kubernetes,large-scale-machine-learning,machine-learning,machine-learning-pipelines,manning-publications,mlops,python,tensorflow
GitHub 星标★ 546
上线时间2021-01-15 00:00:00
代码更新2026-01-06
仓库体积7.4 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数4

项目介绍

这是一个与 Manning 出版社书籍《Distributed Machine Learning Patterns》配套的开源项目,由 Yuan Tang 编写。它旨在为分布式机器学习系统的设计和实现提供一套可复用的模式(Patterns)和最佳实践。项目通过代码示例和文档,系统性地展示了如何解决分布式训练中的关键问题,如数据并行、模型并行、参数服务器架构、容错、弹性伸缩等。核心能力包括:提供清晰的模式分类和实现参考,帮助开发者理解分布式训练的工作原理,并快速在自己的项目中应用这些模式。项目以 Python 为主,适合希望从单机训练转向分布式训练的工程师,也适合系统架构师作为设计参考。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 546

使用教程

难度:入门 约 20 分钟 部署方式:无需部署 4 步

环境要求

  • 无需环境

安装与启动步骤

  1. 1先读目录对齐章节

    代码按书的章节编号组织,对着书看才顺。

  2. 2挑参数服务器那章

    分布式训练的第一道坎在这,先看它怎么切分。

  3. 3跑一个最小示例

    章节里的示例多是独立可跑的,不用整套环境。

  4. 4看它用的框架版本

    书成稿时的框架 API 现在多半变了,跑不起来先怀疑版本。

如何确认成功

能说清数据并行与模型并行在通信模式上的区别,并指出书里对应的那一章示例

注意事项

  • 这是书《Distributed Machine Learning Patterns》的配套代码与参考文献,不是框架。
  • 按章组织,每章有独立示例,可以只挑自己要的那部分。
  • 成书较早,示例里的框架 API 与当前版本有差异,照抄容易报错。
  • 价值在模式归纳:数据并行、模型并行、流水线并行各自的通信代价讲得比较清楚。

核心亮点

  • 模式分类清晰,从数据并行到参数服务器,覆盖分布式训练核心场景
  • 代码示例与书籍配套,理论实践结合,易于上手
  • 作者是知名 AI 工程师,内容质量有保障,适合作为团队内部培训材料

不足之处

  • 项目更新频率低,部分示例可能未适配最新深度学习框架版本
  • 文档/社区待观察

适用场景

  • 设计分布式训练架构时参考模式选型
  • 学习分布式机器学习原理,配合书籍阅读
  • 快速搭建原型,验证参数服务器或数据并行方案的可行性

替代项目

Horovod、Ray、Kubeflow

上一篇:sklearn-diagnose

下一篇:examples

同类项目推荐

SkyRL 开源

把 LLM 强化学习全流程拆成乐高,多轮工具任务也能直接训

SkyRL: A Modular Full-stack RL Library for LLMs

★ 2510 2026-09-16
nnscaler 开源

写单卡模型,编译器自动生成多卡并行训练方案

nnScaler: Compiling DNN models for Parallel Training

★ 136 2026-10-31
train-llm-from-scratch 开源

从数据到生成,手把手教你训练自己的大模型

A straightforward method for training your LLM, from downloading data to generating ···

★ 13172 2026-08-09
INTERS 开源

给大模型注入搜索能力,让检索结果更精准

This is the repository for our paper "INTERS: Unlocking the Power of Large Language ···

★ 208 2026-08-09
GEM 开源

微调时保住模型创造力,让生成不再千篇一律

Code for Paper (Preserving Diversity in Supervised Fine-tuning of Large Language Mod···

★ 62 2026-08-09
SAELens 开源

把大模型内部激活拆成可读特征,训练与复用 SAE

Training Sparse Autoencoders on Language Models

★ 1582 2026-10-12
Chain-of-Embedding 开源

不生成文字,用嵌入链提前预判大模型输出质量

[ICLR 2025] Code and Data Repo for Paper "Latent Space Chain-of-Embedding Enables Ou···

★ 105 2026-08-09
self-llm 开源

手把手教你微调部署开源大模型,中文教程一步到位

《开源大模型食用指南》针对中国宝宝量身打造的基于Linux环境快速微调(全参数/Lora)、部···

★ 32733 2026-08-09
awesome-llms-fine-tuning 开源

一站式收藏LLM微调资源,从入门到进阶少走弯路

Explore a comprehensive collection of resources, tutorials, papers, tools, and best ···

★ 532 2026-08-09