ludwig

写个 YAML 就能训练大模型,告别繁琐代码

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 1213 🐛 待处理 2 👀 关注 182
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 11791
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源框架,Apache-2.0许可证,完全免费,可自行部署使用。

项目预览

ludwig 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队ludwig-ai
官网地址http://ludwig.ai
定价模式🏷️完全免费
价格说明开源框架,Apache-2.0许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型computer-vision,data-centric,data-science,deep,deep-learning,deeplearning,fine-tuning,learning,llama,llama2,llm,llm-training,machine-learning,machinelearning,mistral,ml,natural-language,natural-language-processing,neural-network,pytorch
GitHub 星标★ 11791
上线时间2018-12-27 00:00:00
代码更新2026-11-02
仓库体积34.9 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数5

项目介绍

Ludwig 是一个基于 Python 的低代码机器学习框架,旨在让开发者无需编写大量底层代码即可构建、训练和部署定制化的大语言模型、神经网络及其他 AI 模型。它通过声明式配置文件(YAML)定义模型架构、输入输出特征、训练参数和预处理逻辑,将复杂的建模流程封装为标准化组件,显著降低 AI 开发门槛。Ludwig 支持文本、图像、表格、序列等多模态数据,内置丰富的预训练模型和自动化超参搜索、模型调优、可视化实验追踪等功能,同时提供 Ray 分布式训练能力,可无缝扩展至大规模集群。其核心价值在于:让非深度学习专家也能快速搭建生产级模型,同时为专家提供灵活的定制接口,兼顾易用性与扩展性。

Star 增长趋势

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

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

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 3.12 及以上版本
  • 已安装 pip 包管理工具
  • LLM 微调需安装 ludwig[llm] 附加依赖
  • 如需全部功能需安装 ludwig[full] 附加依赖

安装与启动步骤

  1. 1确认 Python 版本

    Ludwig 要求 Python 3.12 或更高版本,先确认本机 Python 版本满足要求。

    python --version
  2. 2安装核心包

    安装 Ludwig 核心功能,包含基础训练与推理能力,适合入门使用。

    pip install ludwig
  3. 3安装全部依赖

    如需使用 LLM 微调、图像等多模态全部功能,安装 full 附加依赖。

    pip install "ludwig[full]"
  4. 4仅安装 LLM 依赖

    若只做 LLM 微调,安装 llm 附加依赖可减少不必要的包。

    pip install "ludwig[llm]"
  5. 5编写 YAML 配置

    创建 model.yaml,声明模型类型、基座模型、LoRA 适配器与训练轮数等。

  6. 6启动训练

    用 ludwig train 指定配置文件与数据集启动训练,把 my_data.csv 换成你的数据路径。

    ludwig train --config model.yaml --dataset my_data.csv

关键配置

配置项必填说明示例
model_type是声明模型类型,llm 表示大语言模型微调任务llm
base_model是指定要微调的基座模型名称或路径meta-llama/Llama-3.1-8B
adapter.type否适配器类型,lora 表示使用 LoRA 低秩微调lora
trainer.type是训练器类型,finetune 表示微调训练finetune
trainer.epochs否训练轮数,控制模型遍历数据集的次数3
output_features是定义输出特征及其数据类型name: response, type: text

如何确认成功

pip 安装无报错,且执行 ludwig train 后能开始输出训练日志,即表示环境与配置正常。

常见问题

Q:安装 ludwig 时提示缺少可选依赖怎么办?

A:按需安装附加依赖:pip install "ludwig[full]" 安装全部依赖,或 pip install "ludwig[llm]" 仅安装 LLM 微调依赖。

Q:需要什么 Python 版本?

A:README 明确要求 Python 3.12 及以上,低于该版本请先升级 Python。

Q:如何指定训练配置和数据集?

A:运行 ludwig train --config model.yaml --dataset my_data.csv,把文件名替换为你的实际配置与数据集路径。

Q:YAML 配置里 base_model 写什么?

A:写 Hugging Face 上的模型标识,例如 meta-llama/Llama-3.1-8B,需该模型在你的环境中可用。

注意事项

  • Ludwig 使用声明式 YAML 配置,无需编写 Python 训练代码。
  • 分布式训练依赖 Ray,大规模训练前建议确认集群环境。
  • 更多示例与 Getting Started 请见官网 https://ludwig.ai。

核心亮点

  • 声明式配置驱动,无需编写训练循环和模型定义代码,上手极快
  • 原生支持多模态数据(文本/图像/表格)混合建模,适用场景广
  • 内置超参搜索、模型监控和可视化面板,实验管理开箱即用

不足之处

  • 高度抽象化导致自定义复杂模型结构时灵活性受限,需绕开框架
  • 文档偏重基础示例,高级用法和疑难排错的社区资料较少

适用场景

  • 快速构建 NLP 分类/生成模型的 MVP 原型
  • 多模态数据融合场景,如图文联合建模
  • 需要自动化调参和实验对比的团队研究项目

替代项目

H2O AutoML、AutoKeras、PyCaret

上一篇:axolotl

下一篇:train-llm-from-scratch

同类项目推荐

shortened-llm 开源

压缩LLM,推理提速,显存减半,生成依旧流畅。

Compressed LLMs for Efficient Text Generation [ICLR'24 Workshop]

★ 91 2026-08-09
Skills 开源

给大模型装技能插件,按需组合快速增强能力

A project to improve skills of large language models

★ 1058 2026-09-15
brewery-ai 开源

零经验也能在控制台微调 AI 模型

An intuitive console agent to fine-tune AI models with little to no experience requi···

★ 212 2026-10-09
Fast-LLM 开源

让 LLM 训练跑满 GPU,少等快出结果

Accelerating your LLM training to full speed! Made with ❤️ by ServiceNow Research

★ 339 2026-09-26
ToolOrchestra 开源

用强化学习训练模型更聪明地调用工具、编排工作流

ToolOrchestra is an end-to-end RL training framework for orchestrating tools and age···

★ 771 2026-08-09
redco 开源

一键自动化分布式训练推理,轻松搞定联邦学习与隐私保护

NAACL '24 (Best Demo Paper RunnerUp) / MlSys @ NeurIPS '23 - RedCoast: A Lightweight···

★ 69 2026-08-09
lora 开源

用少量图片和普通显卡,快速训练专属图像模型

Using Low-rank adaptation to quickly fine-tune diffusion models.

★ 7557 2026-08-09
OnlineSPEC 开源

让草稿模型边推理边进化,解码速度越用越快

[ICML 2026] When Drafts Evolve: Speculative Decoding Meets Online Learning

★ 127 2026-08-09
KnowledgeCircuits 开源

拆解大模型内部知识电路,精准定位事实存储与推理路径

[NeurIPS 2024] Knowledge Circuits in Pretrained Transformers

★ 174 2026-08-09