Flux “炼丹炉”—— 轻松几步开启 fluxgym 模型训练之旅
itomcoil 2025-07-27 21:11 5 浏览
在深度学习的模型训练领域,有这样一款堪称 “神器” 的工具 ——fluxgym,也就是大家口中的 “炼丹炉”。它的便捷性简直令人惊叹!当下,除了 flux-dev 模型之外,它能够轻松驾驭多种其他模型,而你只需简单更改一个配置文件内容,就能无缝切换训练不同模型,是不是超方便?
更值得一提的是,以往模型训练前那些繁琐耗时的前置工作,诸如图片裁剪、打标等,在 fluxgym 这里通通不需要!你没听错,完全省去这些步骤,告别繁琐流程。使用 fluxgym 开启训练之旅,仅需下图展示的三个步骤,就能让你的模型训练快速启动,踏上深度学习的高效探索之路,如此强大又易用的 fluxgym,无疑将成为你模型训练的得力助手!
fluxgym用于训练具有低 VRAM (12GB/16GB/20GB) 支持的 FLUX LoRA 的简单 Web UI,它具有 AI-Toolkit WebUI 的简单性和 Kohya Scripts 的灵活性。
- 前端:是从 AI-Toolkit(https://x.com/multimodalart 创建的 Gradio UI)分叉而来的 WebUI)
- 后端**:** 由 Kohya Scripts 提供支持的训练脚本
它通过默认隐藏的 Advanced 选项卡支持 100% 的 Kohya sd-scripts 功能。
怎么安装?
介绍完丹炉,我们来看看如何获取吧,本安装教程属于手把手教学,因为网络问题无法下载模型?不用慌张,包教包会!
1.部署项目
(1)首先需要克隆 Fluxgym 和 kohya-ss/sd-scripts:
git clone https://github.com/cocktailpeanut/fluxgym
cd fluxgym
git clone -b sd3 https://github.com/kohya-ss/sd-scripts
完成之后你的文件夹结构应该会如下所示:
/fluxgym
app.py
requirements.txt
sd-scripts/
(2)现在从根文件夹(fluxgym文件中)激活一个 虚拟环境:fluxgym
如果你使用的是 Windows:
python -m venv env
env\Scripts\activate
如果你使用的是 Linux:
python -m venv env
source env/bin/activate
当然也可以使用conda创建(前提条件是你已经安装了conda或mimiconda,这个教程网上很多):
conda create -n fluxgym python=3.10
conda activate fluxgym
下面这里输入“y"然后按Enter:
(3)然后进入 sd-scripts文件夹,安装依赖项
cd sd-scripts
pip install -r requirements.txt
通常情况下依赖默认会到官网进行下载,很多在国外的下载速度会非常缓慢,这时需要我们通过镜像加速下载:
清华源:-i https://pypi.tuna.tsinghua.edu.cn/simple
使用如下:
cd sd-scripts
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
完成之后返回根(fluxgym)文件夹,安装应用程序依赖项:
cd ..
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
安装依赖时如果出现下图的报错:
那么可以更换 requirements.txt文件中 gradio_logsview@https://huggingface.co/spaces/cocktailpeanut/gradio_logsview/resolve/main/gradio_logsview-0.0.17-py3-none-any.whl的 huggingface.co为 hf-mirror.com如下图:
然后重新执行依赖安装命令即可。
最后,安装 pytorch Nightly:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121
2.启动项目
回到根文件夹( fluxgym/),激活虚拟环境(venv或comda)后,然后运行
cd fluxgym #回到根文件夹
python app.py #运行项目
然后访问出现的网址即可,如果有需求可以进行指定,比如我指定:0.0.0.0:8080
cd fluxgym
export GRADIO_SERVER_NAME=0.0.0.0
export GRADIO_SERVER_PORT=8080
python app.py
如果出现类似下图的模块缺失,通过 pip install进行安装就好:
例:pip install voluptuous
然后再次通过 python app.py命令启动项目。当输出为下图中的内容时,恭喜你!运行成功了!:
此时只需在浏览器输入 127.0.0.1:8080即可访问UI界面,如下:
3.下载模型
丹炉安装完成后,差的就只有零件儿(模型)了,我提供了多种下载的方式,你可以根据实际情况选择。开干!
模型路径
说在前面,所有的模型大小加起来大致在30GB左右,如果你当前的内存不够存储,那我们可以先修改模型的存储路径到其它地方:打开 app.py文件,找到下图的两部分代码并将其修改为想变动的路径:
你想修改的路径/
——models/
+——unet/ #unet文件夹中放置flux模型
| flux-dev.sft
|——vae/ #vae文件夹中放置vae模型
| ae.sft
+——clip/ #clip文件夹中有两个模型
clip_l.safetensors
t5xxl_fp16.safetensors
自动下载模型
(1)如果你的设备已经能够访问如huggingface等外国网址,那么启动UI界面后,在下图标出的地方填入类似的内容(随便填,目的是启动模型下载的代码)后,点击“Training”就会自动下载缺失的模型。
(2)然后再点击下图按钮下载“Florence-2“模型,这是用来对训练的图片进行自动打标的模型。有了这个模型后,只需轻轻一按,就能实现反推提示词的效果。直接简化了模型训练的步骤!
(2)设置环境变量下载(需要网速稳定)
如果不能访问外网,那我们可以通过huggingface国内的镜像网站hf-mirror来下载。在启动项目命令 app.py运行前,输入下面命令:export HF_ENDPOINT=https://hf-mirror.com,然后再按照(1)的方法下载。
如果出现下载出错并且报出下面错误:
这是由于Hugging Face Hub 的 hf_transfer 模式在并行下载过程中出现了问题。可以尝试重新下载几次,如果都不行还可以尝试通过禁用 HF_HUB_ENABLE_HF_TRANSFER 来解决这个问题:中断项目,在运行项目前设置环境变量,然后重新启动:
export HF_HUB_ENABLE_HF_TRANSFER=False
如果都无法解决,那就手动下载吧
手动下载
(1)首先,在浏览器下下载以下模型:models/clip。一共有两个,分别是clip_l和图xxl。
clip_l:
https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors?download=true
t5xxl:
https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors?download=true
(2)其次,在文件夹下下载以下模型:models/vae。
https://huggingface.co/cocktailpeanut/xulf-dev/resolve/main/ae.sft?download=true
(3)最后,在文件夹下下载以下模型:models/unet。
https://huggingface.co/cocktailpeanut/xulf-dev/resolve/main/flux1-dev.sft?download=true
当然,手动下载模型也可以通过hf-mirror镜像网站。将上面网址中的 huggingface替换为 hf-mirror.co即可。
最后的文件结构将如下所示:
/models
/clip
clip_l.safetensors
t5xxl_fp16.safetensors
/unet
flux1-dev.sft
/vae
ae.sft
/sd-scripts
/outputs
/env #如果使用conda安装的虚拟环境,就没有
app.py
requirements.txt
...
这篇教程有帮助到大家吗?欢迎在评论区交流讨论~
相关推荐
- 辣评1+1|幽默的男人运气不会太差,犯了罪的除外
-
一波冷空气吹来了全国大范围降温,也吹来了“年轻人不讲武德”“耗子尾汁”等爆梗。凡事有别,凡事有度。“不讲武德”换来大家津津乐道,“不讲规则”却让大家头皮发麻,更别提有些人“不通人性”“不守法律”了……...
- 养龟之人,不可不常备的几种龟药,必要时,可救龟命
-
养龟的过程中,总会出现这样那样的问题,有些新人因为不懂龟的习性或者管理不到位,容易导致自己的爱龟出问题,如果处理不及时不妥当,容易造成不必要的损失,所以,养龟的过程中,家中常备一些龟药十分必要,建议养...
- 宠物龟越狱摔伤了,饲主该如何正确地处理它的伤口?
-
昨晚有一个龟友发信息向我求救,他家的宠物龟越狱了,从高高的地方摔下来,砸在水泥板上,臀甲部位摔裂了,问我怎么处理妥当?现在就跟大家分享分享我们的实战经验:如何正确地处理宠物龟的外伤!(此处已添加圈子卡...
- PS入门系列三(ps入门级教程)
-
PS软件基础(三)一、钢笔工具1.精细的抠图,也可以绘制精细的直线段和曲线段2.使用方法:(1)绘制直线:鼠标点击,两个点形成一条直线,按住SHIFT可绘制角度(45°的倍数)的直线。...
- 第一千五百一十七天:20250721(星期一.阵雨)
-
天是真地热啊,更加怀念东北的凉爽。即使说有新闻东北迎来了史上最热的酷署,但我依旧坚定地认为没有湖北热,至少没有湖北的闷热。上午开了一上午的会,会议室里即使有空调但可能由于人和电脑太多了,制冷效果非常一...
- 格力、美的、先锋和艾美特油汀取暖器拆机测试PK
-
人在家中坐,寒从脚底来,刷抖音的时候手脚真的是冰凉到没办法。南方的冬天,我琢磨了一下,感觉它只会慢慢折磨咱们,而且咱们南方还没集中供暖。于是就上网看了看,发现这个电热油汀可以烤袜子,好像很有用的样子,...
- 《photoshop教程》设计师PSD文档管理指南
-
这是一个重要但是容易被忽视的领域,很多设计师没有文档管理和文档规范意识。认为只有代码工作者才需要什么编码规范和版本控制系统,Photoshop作为一个应用软件,讨论这个有什么意义呢?作为工程文件,一个...
- 为何要坚决抵制“马保国式黑红”(抵制违规吃喝表态发言)
-
作者:天歌“耗子尾汁(好自为之)”“年轻人不讲武德”“我大意了啊没有闪”……最近流行的几句网络用语,都出自于马保国。然而,原本承诺退出“江湖”的他却频繁出现在公众视线,自曝拍电影、走穴参加网红活动。...
- 车圈父与子 看谁跟高级别车型长得更像
-
[爱卡汽车导购原创]故事发生在美孚小学的5W-40班。这天语文课上,老师给同学们布置作业“今天给大家布置一篇作文,题目是《长大之后我就成了你》。回去认真观察自己的父母,找出自己容貌、性格、爱好等方...
- 月季难养吗?药罐子、肥篓子是什么意思?养好月季连载教程(三)
-
大家好,我是木木。今天给大家带来月季养护系列教程的第四节(月季种植难度),这是为了给还没有入坑的花友简单介绍一下月季的种植难度,希望大家对月季的养护有一个大概的了解,不要因为感觉难度太大而望而却步,也...
- Linux文件操作高频使用命令(linux文件操作高频使用命令是什么)
-
0.新建操作:mkdirabc#新建一个文件夹touchabc.sh#新建一个文件1.查看操作查看目录:ll#显示目录文件详细信息du-h文件/目录#查看大小pwd#显示路径查...
- PS生化危机2游戏:里昂.S.肯尼迪流程攻略(里关)
-
浣熊镇警察局的探索克莱尔带着莎瑞逃出了浣熊镇,与和她们一起的那位警官的活跃也是分不开的,他的名字是-里昂.S.肯尼迪和克莱尔分手后一直向前跑,进警局后门停车场,先去右边值班室拿钥匙,然后打开停车场左边...
- PS版在印刷过程中易出现的问题(印刷厂ps版)
-
PS版的任务是使图文部分尽可能精确地传到橡皮布上。图文部分亲水,非图文部分亲墨。但实际上并没有这么理想,会出现各种各样的与PS版有关的问题。下面举出一些并加以讨论。 1.版面非图文部分起脏,即非图文...
- 夜读|为什么我们要围观马保国?(为什么会有马保国)
-
张丰“打工是不可能打工的”那位去做直播了,“年轻人不讲武德”的马保国要去拍电影了。他在微博上发了条视频,解释参演原因,但网友需付费成为“真爱粉”才能看。视频中,他还推销了拳法书籍。咦?我怎么觉得,马老...
- 40种CAD常见问题解决方法,从此不再求人
-
前言:CAD软件是我们经常用到的办公软件,但是我们在用CAD软件的时候经常遇到一些棘手的问题,不知道怎么解决?这40个问题解决方法,可以收藏备用!正文:1.【Ctrl键无效之解决办法】有时我们会碰到这...
- 一周热门
- 最近发表
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)