h2oai/h2o-llmstudio
H2O LLM Studio - a framework and no-code GUI for fine-tuning LLMs. Documentation: https://docs.h2o.ai/h2o-llmstudio/
H2O LLM Studio – 大型语言模型的无代码微调
是什么 – 一个基于 Python 的框架,附带基于 H2O Wave 构建的图形化 Web UI,用于训练、评估和导出 LLM。它允许用户无需编写代码即可微调任何 Hugging Face 兼容模型,支持 LoRA、8 位训练、DeepSpeed 分片以及最新的 DPO/IPO/KTO 基于偏好优化器等现代技术。
核心功能
- 零代码 UI – 上传数据集,选择模型,设置超参数,启动训练,并实时查看日志/指标。
- 高级微调技巧 – LoRA、8 位量化、DeepSpeed 分片,以及 DPO/IPO/KTO(实验性 RLHF 替代方案)。
- 评估与对比 – 内置指标、可视化实验对比,可选集成 Weights & Biases。
- 交互式聊天 – 训练完成后,启动聊天窗口即可立即测试模型。
- 导出 – 一键或通过 CLI 命令将结果检查点推送到 Hugging Face Hub。
- CLI 模式 – 所有 UI 操作均可通过 YAML 驱动的命令行接口复现,适用于脚本或无头服务器。
典型工作流程
- 安装(推荐使用 Python 3.10 的
uv)并运行make llmstudio启动 Wave 服务器。 - 在 Chrome 中打开
http://localhost:10101/。 - 创建 实验:选择基础 LLM,上传数据(格式请参考文档的 CSV/JSONL),选择问题类型(如因果分类、回归、DPO),并配置超参数。
- 启动训练 – UI 将显示 GPU 使用率、损失曲线和评估分数。
- 训练完成后,使用内置聊天功能与模型交互,或与其他运行结果进行比较。
- 将模型导出到 Hugging Face 或本地下载检查点。
安装亮点
- 系统要求 – Ubuntu 16.04+ 且配备 NVIDIA GPU(CUDA 13,驱动 ≥ 580)。建议使用 24 GB GPU 内存以支持大模型。
- 快速开始 –
make setup会创建uv虚拟环境并安装依赖项。 - Docker 替代方案 – 拉取
h2oairelease/h2oai-llmstudio-app:latest并使用--runtime=nvidia运行;UI 仍可通过相同 localhost 地址访问。
运行 CLI
uv run python llm_studio/train.py -Y path/to/config.yaml # 单 GPU
bash distributed_train.sh 4 -Y path/to/config.yaml # 多 GPU DDP
uv run python llm_studio/prompt.py -e my_experiment # 与训练好的模型聊天
uv run python llm_studio/publish_to_hugging_face.py -p my_experiment -a <HF_KEY>
文档与社区
- 完整文档: https://docs.h2o.ai/h2o-llmstudio/
- 支持与讨论的 Discord。
- Kaggle、Colab 上的示例笔记本,以及 RunPod 云模板,支持一键启动 GPU 实例。
许可证 – Apache 2.0。
总结 – H2O LLM Studio 提供了一个对初学者友好、同时具备生产级能力的环境,用于微调最先进的 LLM,从数据摄入到模型导出全程自动化,同时为高级用户提供可选的低级别 CLI 控制。
相关
- Dispatch
- 项目
- 项目
- Dispatch
- 项目