kohya_ss LoRA微调完整指南:4步从安装到启动训练

发布时间:2026/9/14 2:58:33

kohya_ss LoRA微调完整指南:4步从安装到启动训练 kohya_ss LoRA微调完整指南4步从安装到启动训练【免费下载链接】kohya_ss项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss你想用自己的角色、画风或物体训练一个 Stable Diffusion LoRA却被命令行参数劝退kohya_ss 是一个图形化的扩散模型训练工具基于 Gradio 搭建界面把 Kohya 的 LoRA、Dreambooth、微调、Textual Inversion 等训练脚本全部做成标签页你只需填参数、点按钮它自动生成对应的训练命令。下面按装好 → 跑通 → 调参 → 排错的顺序带你走完第一条训练。kohya_ss 是什么给 Stable Diffusion 加一个图形训练台kohya_ss 解决的核心问题只有一个把底层训练脚本train_network.py 等包装成可视化界面让你不用手写 CLI 就能完成微调。它适合三类人想训练 LoRA 的 AI 绘画用户、需要批量训练不同模型的开发者、以及显存有限想省着练的进阶用户。核心能力速览支持 LoRA、LoHa、LoKr、Dreambooth、全量微调、Textual Inversion、LECO 共 7 类训练方式覆盖 SD 1.5/2.x、SDXL、SD3、Flux.1、Lumina 2.0、HunyuanImage-2.1 等基础模型内置样本图生成、TensorBoard 监控、模型/LoRA 合并与提取工具启动后浏览器访问 http://localhost:7860 每个训练方式一个标签页一键启动kohya_ss 安装与启动步骤前提Python 3.10/3.11、Git、NVIDIA GPU训练必须有显存 8GB 以上可练 SD1.5 LoRASDXL 建议 12GB 以上。安装文档在 docs/Installation/Linux 推荐 uv 方式macOS 推荐 pip 方式。Linux / macOSgit clone https://gitcode.com/GitHub_Trending/ko/kohya_ss cd kohya_ss bash setup.sh bash gui.shWindowsgit clone https://gitcode.com/GitHub_Trending/ko/kohya_ss cd kohya_ss setup.bat gui.bat每一步一句话第 1 步获取代码第 2 步进入目录第 3 步自动建虚拟环境并装依赖约 10–20 分钟第 4 步启动 GUI浏览器自动打开 http://localhost:7860 看到 LoRA、Dreambooth 等标签页就说明跑通了。 避坑提示gui.sh启动时会检查 venv 是否存在报Please run setup.sh first就是跳过了第 3 步先跑 setup 再启动。LoRA 微调实战参数速查表与示例配置一句话原理LoRA 不动原始权重只在注意力层旁边挂一对低秩矩阵一起训练最终产物是一个几 MB 到几十 MB 的 .safetensors 文件加载后即可生效。关键参数速查表参数推荐值说明network_dim32–128从 64 起步低秩矩阵维度数值越大容量越大、越容易过拟合network_alphanetwork_dim的一半控制 LoRA 输出缩放设为 dim 的 0.5 倍最稳learning_rateSD1.51e-4~2e-4SDXL4e-7SDXL 因双文本编码器需显著更低的学习率resolutionSD1.5 用 512SDXL 用 1024训练分辨率上限直接决定显存占用train_batch_size1–2显存吃紧就先设 1用梯度累积补max_train_steps按 批次总数 × 2–3 计算10 张图 × 10 次重复 100 批练 1500–2000 步为宜可运行的数据集配置示例仓库里自带一份可直接参考的 test/config/dataset.toml结构如下[[datasets]] resolution 512 batch_size 1 enable_bucket true [[datasets.subsets]] image_dir test/img/10_darius kawasaki person num_repeats 10 class_tokens darius kawasaki person caption_extension .txt文件夹名前缀10_表示每张图重复 10 次与num_repeats配合决定总步数class_tokens是触发词标识符 类别词生成时必须原样写进提示词。 避坑提示SDXL 训练建议加上--network_train_unet_only只训 UNet 部分可避免双文本编码器带来的训练异常详见 docs/LoRA/top_level.md。其他训练模式按需选Dreambooth、TI 与掩码损失Dreambooth 角色定制适合让模型学会某个具体人物/物体的场景5–20 张图即可。和 LoRA 标签页的区别是它输出完整模型而非外挂文件产物更大。最关键参数是class_tokens类别名如dog、person配 10–20% 正则化图片防过拟合。Textual Inversion 文本反转只训练一个新词向量一个 .pt 文件几 KB 大小适合给模型注入一个新概念。最关键参数是训练步数通常 1000–3000 步配合 10 张左右图片。掩码损失Masked Loss在 LoRA 训练中叠加黑白掩码图白色区域为损失重点区让 LoRA 只学主体、忽略背景适合人物特写类数据。使用时在高级参数区开启masked_loss选项即可掩码图与训练图同名放置。仓库里的 test/masked_loss/ 就是现成样例数据集组织目录结构与标注要点标准目录结构仓库 docs/image_folder_structure.md 有完整说明dataset/ ├── 10_my_character/ # 前缀 10 每张图重复 10 次 │ ├── character_001.jpg │ ├── character_001.txt # 同名牌描述这张图 │ ├── character_002.jpg │ └── character_002.txt └── reg/ # 正则化图同类的其他对象 ├── reg_001.jpg └── reg_001.txt预处理要点图片数量LoRA 准备 10–30 张风格、主体一致剔除模糊和重复构图同名牌必须同名character_001.txt对应character_001.jpg内容写主体描述而非标签堆砌有 .txt 时它会覆盖文件夹名作为训练提示分辨率统一建议原图短边 ≥ 512交给分桶enable_bucket true自动对齐比例批量打标可选不想手写 .txt 时可用 tools/caption.py 或 GUI 里的打标功能批量生成描述仓库自带的一套样例数据可直接打开看参数调优总表学习率、批次与精度参数推荐值备注learning_rateSD1.51e-4~2e-4SDXL4e-7全表最敏感的参数先定它再动别的lr_schedulercosine或constant_with_warmup配合 warmup 100 步起步更稳train_batch_size1–2显存 8GB 设 112GB 以上可试 2gradient_accumulation_steps4与 batch 相乘为等效批次等效 8 常用mixed_precisionfp16RTX 30 系或bf16RTX 40 系/A100两者都显著省显存优先开gradient_checkpointingtrue用约 20% 速度换 30% 显存默认建议开xformerstrueNVIDIA 卡降低注意力显存峰值enable_buckettrue多比例混训必开配合min_bucket_reso 64三条易错说明学习率不是越高越好超过 2e-4SD1.5后损失曲线容易震荡出现学崩了的画风等效批次 ≠ 单批batch 2 累积 4 与 batch 8 的显存占用完全不同前者峰值更低步数按重复数算总步数 ≈ 图片数 ×num_repeats÷ 等效批次 × 轮数轮数取 2–3别盲设 5000 步出错了自查3 个高频问题与解法现象CUDA out of memory显存不足可能原因分辨率、batch、未开省显存选项叠加。 解决方案按顺序做——开gradient_checkpointing true→ 开xformers true→resolution从 1024 降到 768 或 512 →train_batch_size降为 1。老卡如 Tesla V100的利用率问题另见 docs/troubleshooting_tesla_v100.md。现象启动 GUI 报 No conda environment active and venv folder does not exist可能原因没跑过安装脚本或虚拟环境建在别处。 解决方案在仓库根目录先执行bash setup.shWindows 为setup.bat成功后再运行gui.sh用 conda 环境的用户先conda activate对应环境再启动。现象SSH/远程机器上训练卡死不动可能原因覆盖确认弹窗easygui在无显示器的服务器上阻塞。 解决方案启动时加--headless它会隐藏本地文件选择器并跳过覆盖弹窗./gui.sh --listen 0.0.0.0 --server_port 7860 --headless进阶与资源仓库内关键路径导航资源路径用途LoRA 训练文档docs/LoRA/options.md全部网络类型与参数说明数据集规范docs/image_folder_structure.md目录/命名规则权威版默认路径配置config example.toml复制为config.toml可预填所有目录LoRA 预设presets/lora/含 SDXL、Flux 等现成训练参数组合工具脚本tools/打标、分桶裁剪、LoRA 缩放resize_lora.py等GUI 源码kohya_gui/每个标签页一个 .py 文件可对照界面改行为测试样例数据test/现成的图 标签 配置可拿来练手后续学习方向先吃透 docs/LoRA/top_level.md 中 LoHa/LoKr 与 LoRA 的差异再用 TensorBoardGUI 内置观察 loss 曲线判断何时停训最后尝试 tools/resize_lora.py 把 SD1.5 LoRA 升尺寸到 SDXL 复用。你已经拥有从零跑通 LoRA 训练的全部要素图形界面、样例数据、可复制的配置模板。现在把 test/ 里的样例配置填进 LoRA 标签页按下训练你的第一个 LoRA 权重文件 30 分钟内就能出炉。【免费下载链接】kohya_ss项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/14 2:58:33

嵌入式自学痛点破解:知识断层、路径模糊与实操脱节

1. 这套“200集嵌入式自学教程”到底在解决什么真实问题? 我带过三十多个嵌入式方向的应届生和转行学员,也给十多家中小硬件公司做过技术顾问。每次聊到“自学嵌入式”,几乎所有人都会先叹一口气——不是不想学,是真不知道从哪下手…

2026/9/14 3:43:35

进口编码器停产不用愁:三条替代路线与实战参数指南

前阵子我接到一个挺典型的求助:用户车间里一台进口设备走位不准,控制柜报伺服故障,拆开一看,电机尾部编码器挂了。编码器是个老型号,厂家三年前就发了停产通知,市面上最后几支库存被炒到原价三倍还不一定拿…

2026/9/14 3:43:35

GD32H759以太网驱动实战:从硬件到RT-Thread调通全记录

GD32H759这颗料拿到手也有一阵了,前面把RT-Thread跑起来之后,第二件正事就是把这个片上以太网外设(enet)啃下来。毕竟工控设备嘛,联网通信是标配,不管是走Modbus TCP还是MQTT上报,底层那根网线必…

2026/9/14 3:43:35

C语言手写Cache模拟器:理解映射策略与命中率分析

简介:这是一份面向计算机体系结构初学者与高校课程设计学生的Cache模拟器实践项目,聚焦缓存原理、命中率分析与映射策略验证。资源以VS2010平台开发的C工程为核心,完整实现直接映射、组关联映射及全关联映射三种机制,并集成LRU与F…

2026/9/14 3:43:35

Allegro 17.4 PCB设计入门:从制造可实现性到信号完整性

1. 这不是“学软件”,而是重建你对PCB设计的认知起点如果你点开这个标题,第一反应是“又一个教怎么点菜单的视频课”,那我得先打断你——这66讲内容真正要解决的,根本不是“Allegro界面在哪”这种表层问题。它直击的是绝大多数零基…

2026/9/14 3:43:35

6个月转行机器人工程师:ROS2与SLAM实战路线全解析

我做了快十年机器人相关的工作,带过不少从零转行的新人。每次被问到“怎么入行”,我给的答复通常会把对方吓一跳:6个月足够,前提是你别把时间浪费在“学完再动手”上。这个行业最不缺的就是啃了一堆理论却连一台小车都跑不起来的人…

2026/9/14 3:38:35

C语言实现HTTP请求:从Socket编程到HTTPS处理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/13 11:18:28

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码