7 个版本

0.1.9 2024年3月8日
0.1.8 2024年3月8日
0.1.5 2024年2月15日

#60 in 机器学习

Download history 86/week @ 2024-03-10 4/week @ 2024-03-17 103/week @ 2024-03-24 10/week @ 2024-03-31

每月下载量 348 次

Apache-2.0

97KB
1.5K SLoC

Stable Diffusion CLI

安装 CLI 工具

cargo install stable-diffusion-cli

获取使用 CLI 的帮助

stable-diffusion --help

训练要求

设置训练环境

stable-diffusion train setup

示例

生成示例

要生成图像,只需运行

stable-diffusion generate --prompt "A green apple"

检查所有生成参数

stable-diffusion generate --help

训练示例

我们有一个 Bacana 的照片数据集,一种Coton de Tuléar,构思为 bacana white dog 以免与 Coton de Tuléar 概念混淆,该概念已存在于 Stable Diffusion XL 模型中。

examples/training/lora/bacana/images 中的部分训练图像

训练参数如下

{
    "prompt": {
        "instance": "bacana",
        "class": "white dog"
    },
    "dataset": {
        "training": "images"
    },
    "network": {
        "dimension": 8,
        "alpha": 1.0
    },
    "output": {
        "name": "{prompt.instance}({prompt.class})d{network.dimension}a{network.alpha}",
        "directory": "./output"
    },
    "training": {
        "optimizer": "Adafactor",
        "learning_rate": {
            "scheduler": "Constant"
        }    
    }
}

请注意,output.name 是一个格式字符串,用于捕获参数值。这对于实验不同的参数并在模型文件名中跟踪它们非常有用。

使用以下命令训练示例

stable-diffusion train --config examples/training/lora/bacana/parameters.json

LoRA safetensors 文件将生成为

examples/training/lora/bacana/output/bacana(white dog)d8a1-000001.safetensors
examples/training/lora/bacana/output/bacana(white dog)d8a1.safetensors

其中,在这种情况下,bacana(white dog)d8a1-000001.safetensors 是第一个时期,bacana(white dog)d8a1.safetensors 是最后一个时期。

然后您可以

cd examples/training/lora/bacana/generation

并运行

python generate.py

以测试使用 LoRA 模型的图像生成。生成的图像将在 examples/training/lora/bacana/generation 中。

一些生成的图像

开发提示

调试

为了检查 kohya_ss 所需的训练文件夹结构,将 TRAINING_DIR 设置为,例如,./training,如下所示

TRAINING_DIR=./稳定训练-扩散训练...

依赖项

~47–64MB
~1M SLoC