DiffuDiff 是一个基于扩散模型的图像生成工具,能提供高性能和灵活的配置。它支持多种预训练模型,允许用户自定义模型和输出设置,满足不同场景的图像生成需求。
若想快速体验 DiffuDiff,可按以下步骤操作:
./diffuDiff.sh download-models
./diffuDiff.sh "一只飞翔的鸟"
git clone https://github.com/CLOUDWERX-DEV/diffuDiff.git
cd diffuDiff
mkdir build && cd build
cmake ..
make
./diffuDiff.sh "你的提示"
./diffuDiff.sh --output-dir ./outputs/ --model flux-schnell "你的提示"
项目配置存储在 config.json
文件中,位于项目的根目录下。以下是一个示例配置:
{
"models": {
"flux-schnell": {
"path": "./weights/flux_schnell.pth",
"device": "cuda:0"
},
"stable-diffusion": {
"path": "./weights/stable_diffusion.pth",
"device": "cpu"
}
},
"output_settings": {
"save_location": "./outputs/",
"max_images_per_batch": 4,
"jpeg_quality": 90
},
"api": {
"enable_api": true,
"port": 5199,
"allowed_hosts": ["*"]
}
}
models
:定义可用模型及其路径和设备信息。output_settings
:指定输出图像的保存位置、每批最大图片数量及 JPEG 质量。api
:配置 OpenAPI 服务,包括是否启用 API、监听端口及允许访问的主机。运行脚本时,可以使用以下选项:
Usage: ./diffuDiff.sh [OPTIONS]
Options:
-h, --help 显示帮助信息并退出。
-o, --output-dir PATH 指定输出目录,默认为"./outputs/"。
-m, --model MODEL_NAME 指定使用的模型,默认为"flux-schnell"。
-s, --seed SEED_VALUE 设置随机种子,生成可重复的结果。
-v, --verbose 启用调试模式,显示详细日志信息。
./diffuDiff.sh "一只坐在月光下的猫"
./diffuDiff.sh --model stable-diffusion --output-dir ./custom_outputs/ "一张梵高的风格的向日葵"
"device": "cuda:0"
。output_settings
中的 max_images_per_batch
来控制每批生成的最大图像数量。logs/output.log
以获取更多信息。项目目录结构如下:
diffuDiff/
├── src/ # 核心源代码
│ ├── main.cpp # 主程序入口
│ └── ModelLoader.cpp # 模型加载器
├── CMakeLists.txt # CMake 配置文件
└── config.json # 项目配置文件
git clone https://github.com/CLOUDWERX-DEV/diffuDiff.git
cd diffuDiff
git checkout feature/your-feature
git branch feature/your-feature
git add .
git commit -m "添加新功能:你的提交信息"
DiffuDiff 是一个基于扩散模型的图像生成工具,旨在提供高性能和灵活的配置。它支持多种预训练模型,并允许用户自定义模型和输出设置。
日志信息存储在 logs/output.log
文件中,用于调试和监控运行状态。
项目遵循 MIT 许可证,具体内容见 LICENSE。
通过以上文档,您可以顺利安装、配置并使用 DiffuDiff 进行图像生成。如需进一步支持或遇到问题,请随时查阅 GitHub 仓库中的 ISSUES 或联系维护团队。