许可证:其他
基础模型:"black-forest-labs/FLUX.1-dev"
标签:
- flux
- flux-diffusers
- 文本到图像
- diffusers
- simpletuner
- 适合工作环境
- lora
- 模板:sd-lora
- 标准
推理:true
小部件:
- 文本:'无条件(空白提示)'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_0_0.png
- 文本:'极简图标,警示圆圈'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_1_0.png
- 文本:'极简图标,微笑表情'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_2_0.png
- 文本:'极简图标,Facebook品牌'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_3_0.png
- 文本:'极简图标,HD徽章'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_4_0.png
- 文本:'极简图标,关闭硬币'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_5_0.png
- 文本:'极简图标,向上箭头'
参数:
负面提示:'模糊,裁剪,丑陋'
输出:
url: ./assets/image_6_0.png
图标生成器
这是一个标准的PEFT LoRA模型,源自black-forest-labs/FLUX.1-dev。
训练期间使用的主要验证提示是:
极简图标,向上箭头
验证设置
- CFG:
3.0
- CFG重缩放:
0.0
- 步数:
20
- 采样器:
FlowMatchEulerDiscreteScheduler
- 种子:
42
- 分辨率:
1024x1024
- 跳过层引导:
注意:验证设置不一定与训练设置相同。
您可以在以下图库中找到一些示例图像:
文本编码器未进行训练。
您可以重用基础模型的文本编码器进行推理。
训练设置
-
训练周期:0
-
训练步数:1000
-
学习率:8e-05
-
最大梯度范数:1.0
-
有效批量大小:1
-
梯度检查点:True
-
预测类型:流匹配(额外参数=['shift=3', 'flux_guidance_mode=constant', 'flux_guidance_value=1.0', 'flow_matching_loss=compatible', 'flux_lora_target=all'])
-
优化器:adamw_bf16
-
可训练参数精度:纯BF16
-
标题丢弃概率:5.0%
-
LoRA秩:16
-
LoRA Alpha:无
-
LoRA丢弃率:0.1
-
LoRA初始化风格:默认
数据集
tabler-icons-1024
- 重复次数:10
- 图像总数:4739
- 宽高比桶总数:1
- 分辨率:1.048576百万像素
- 裁剪:False
- 裁剪风格:无
- 裁剪宽高比:无
- 用于正则化数据:否
推理
import torch
from diffusers import DiffusionPipeline
model_id = 'black-forest-labs/FLUX.1-dev'
adapter_id = 'noahyoungs/icon-generator'
pipeline = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.bfloat16)
pipeline.load_lora_weights(adapter_id)
prompt = "极简图标,向上箭头"
from optimum.quanto import quantize, freeze, qint8
quantize(pipeline.transformer, weights=qint8)
freeze(pipeline.transformer)
pipeline.to('cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu')
image = pipeline(
prompt=prompt,
num_inference_steps=20,
generator=torch.Generator(device='cuda' if torch.cuda.is_available() else 'mps' if torch.backends.mps.is_available() else 'cpu').manual_seed(42),
width=1024,
height=1024,
guidance_scale=3.0,
).images[0]
image.save("output.png", format="PNG")