嗨,各位科技爱好者和创意达人们!今天,我将为你带来一个令人兴奋的项目——SD.Next。这是一个稳定扩散技术(Stable Diffusion)的高级实现,具备许多强大的功能和特性。让我通过这篇文章向你展示这个项目的魅力,以及如何使用它,开启一段奇妙的科技之旅。
SD.Next:稳定扩散技术的新境界
SD.Next起初是从Automatic1111 WebUI分支出来的,但随着时间的推移,它已经发展壮大,并在很大程度上与原始项目有了很大的差异。不过,任何对原始项目的重要功能改进都会被移植到这个仓库中。
顶级特性(13个特性,因为10个不够)
SD.Next拥有众多引人瞩目的特性,以下是其中的一些亮点:
-
最新torch开发的优化处理:SD.Next充分利用了最新的torch技术,保证了高效的图像处理,还支持内置的torch编译。
-
支持多个后端:你可以选择使用两种主要的后端:Original和Diffusers,而且可以在运行时随时切换。
-
多扩散模型支持:SD.Next不仅支持稳定扩散模型,还支持SD-XL、Kandinsky、DeepFloyd IF、UniDiffusion、SD-Distilled等多种扩散模型。
-
跨平台支持:SD.Next完全跨平台,具备平台特定的自动检测和调优功能,支持Windows、Linux、MacOS以及CPU、nVidia、AMD、Intel、DirectML、OpenVINO等。
-
改进的提示解析器:提升了Lora/Locon/Lyco代码,支持最新的训练趋势。
-
内置队列管理:新增了队列管理功能,提高了操作效率。
-
高级元数据缓存和处理:高效的元数据缓存和处理,加速了操作。
-
企业级日志记录和强化的API:SD.Next提供了强大的日志记录和API,满足企业级需求。
-
现代化的本地化和提示引擎:支持现代化的本地化,提供更好的用户体验。
-
与现有扩展生态系统和新扩展管理器的广泛兼容性:SD.Next与现有扩展生态系统兼容,并提供新的扩展管理器。
-
内置安装程序和自动更新:SD.Next带有内置安装程序,可自动更新和管理依赖项。
-
现代化的用户界面:用户界面经过现代化改进,仍然基于Gradio,并支持主题。
后端支持
SD.Next支持两个主要后端:Original和Diffusers,你可以根据需要灵活切换:
-
Original:基于LDM参考实现,由A1111大幅扩展。这是默认后端,与所有现有功能和扩展完全兼容,支持SD 1.x和SD 2.x模型。
-
Diffusers:基于Huggingface Diffusers实现,支持所有以下列出的模型,也是唯一支持Stable Diffusion XL模型的后端。详情请参阅项目Wiki。
模型支持
SD.Next将陆续添加更多的模型,以满足用户需求:
- 稳定扩散1.x和2.x(所有变种)
- 稳定扩散XL
- Kandinsky 2.1和2.2
- DeepFloyd IF
- UniDiffusion
- SD-Distilled(所有变种)
- Wuerstchen
平台支持
SD.Next提供了广泛的平台支持,包括:
- nVidia GPU(Windows和Linux,使用CUDA库)
- AMD GPU(Linux,使用ROCm库)
- Windows上使用DirectML库的支持,包括不受本机ROCm库支持的AMD GPU
- Intel Arc GPU(Windows和Linux,使用OneAPI和IPEX XPU库)
- Intel GPU(Windows和Linux,使用OpenVINO库)
- Apple M1/M2(OSX,使用内置Torch和MPS优化支持)
安装与运行
安装步骤
你可以按照以下步骤安装SD.Next:
-
克隆或下载本仓库。
-
打开终端,进入SD.Next目录。
-
执行以下命令安装依赖项:
pip install -r requirements.txt
-
安装完成后,你可以运行SD.Next:
python webui.py
-
访问 http://localhost:8000/ 来启动SD.Next Web界面。
运行参数
你可以使用以下命令行参数来自定义SD.Next的运行方式:
--use-directml
:如果未检测到兼容GPU,使用DirectML。默认值:False--use-openvino
:使用Intel OpenVINO后端。默认值:False--use-ipex
:强制使用Intel OneAPI XPU后端。默认值:False--use-cuda
:强制使用nVidia CUDA后端。默认值:False--use-rocm
:强制使用
AMD ROCm后端。默认值:False
--skip-update
:跳过扩展和子模块的更新。默认值:False--skip-requirements
:跳过检查和安装依赖项。默认值:False--skip-extensions
:跳过运行各个扩展安装程序。默认值:False--skip-git
:跳过运行所有GIT操作。默认值:False--skip-torch
:跳过运行Torch检查。默认值:False--reinstall
:强制重新安装所有依赖项。默认值:False--debug
:以调试日志运行安装程序。默认值:False--reset
:将主仓库重置到最新版本。默认值:False--upgrade
:将主仓库升级到最新版本。默认值:False--safe
:以安全模式运行,不加载用户扩展。默认值:False
结语
SD.Next是一个引人注目的项目,它将稳定扩散技术推向了新的高度。无论你是深度学习研究者、艺术家还是科技爱好者,都可以通过SD.Next探索最新的文本到图像生成技术。使用SD.Next,你将获得跨平台、高性能、易于使用的工具,让你的创意无限可能!
无论你是初学者还是专家,都可以通过SD.Next来实现自己的创意项目。让我们一起探索这个激动人心的世界,开启一段奇妙的科技之旅吧!