稳定扩散是人们用来生成人工智能艺术的人工智能工具之一,因为它可以免费使用并公开供所有人使用。该工具可以通过HuggingFace Demo在线运行,也可以在具有专用GPU的计算机上本地运行。如果您一直在尝试在计算机上使用稳定扩散,但遇到“Cuda 内存不足”错误,以下帖子应该可以帮助您修复它并启动并运行它。
修复稳定扩散上的“Cuda 内存不足”的 7 个技巧
以下修复列表应该可以帮助您解决稳定扩散上的“Cuda 内存不足”错误。
1. 重新启动系统
如果您之前运行稳定扩散没有问题,则可能只需重新启动系统即可完成这项工作,因为稳定扩散软件可能无法访问 GPU 的某些部分。一些用户 (1,2) 能够在系统重新启动后快速修复其计算机上的“Cuda 内存不足”错误。
2. 将 Anaconda 与 Nvidia CUDA 工具包一起安装
用户 (1,2) 建议的另一种运行稳定扩散而没有问题的解决方法是安装和运行 Anaconda 提示符。对于那些不熟悉的人来说,Anaconda是一个开源的环境管理系统,可以为Python程序安装和运行软件包。您可以安装 Anaconda(视频教程),下载 NVIDIA 的 CUDA 工具包,然后按照您选择的 Python GitHub 存储库中的说明开始使用稳定扩散,而不会出现问题。
3. 使用稳定扩散的优化版本
如果您仍然遇到“Cuda 内存不足”问题,您可以尝试使用您在此处访问的稳定扩散的优化版本。如果您的系统上安装了稳定扩散的原始版本,则可以下载优化版本并将其内容粘贴到稳定扩散主文件夹中以解决错误。
您可以参考此Reddit帖子以获取有关如何执行此操作的详细说明。
4. 尝试生成较低分辨率的图像
当您尝试以更高分辨率生成图像时,也会弹出“Cuda 内存不足”错误。这是因为更高质量的图像需要更大的 GPU 内存。用户 (1,2) 能够通过降低图像分辨率来解决此错误,您可以通过在稳定扩散中更改高度和宽度值来实现。您可以尝试使用 512 x 512 或 256 x 256 作为所需的分辨率,或者如果您的 GPU 内存小于 4 GB,则可以选择更低的分辨率。
5. 将样本数量减少到 <> 个
像任何图像生成器一样,默认情况下,稳定扩散也会同时创建多个图像。但是,多个图像可能会导致您的 GPU 内存不足,这可能会导致“Cuda 内存不足”错误。要解决此问题,您可以通过在输入提示中输入“–n_samples 1”将样本数量减少到 1。根据Reddit上的这篇文章,该解决方案似乎对许多用户有效。
6. 检查您的 GPU 内存
要运行稳定扩散而没有问题,建议您使用具有至少 6 GB RAM 的 GPU,但您也可以使用具有 4 GB RAM 的 GPU 来做事(参考:1,2,3)。低于此值的任何内容都将锁定 GPU 的内存中的稳定扩散程序,这可能意味着直接在 CPU 上运行它;这可能需要您的生成时间,每个图像至少需要 2 分钟。
如果您希望避免出现“Cuda 内存不足”错误,最好的办法是将显卡升级到内存至少为 6 GB 的显卡。
7. 使用优化的命令编辑 webui-user.bat 文件
webui-user.bat是稳定扩散用来运行命令以在计算机上生成图像的功能。您可以使用优化的命令更新此文件,以查看是否可以解决系统上的“Cuda 内存不足”错误。要开始使用,请在稳定扩散文件夹中找到 webui-user.bat 文件,右键单击它,然后转到编辑>记事本。然后,您可以尝试此 GitHub 页面上列出的任何命令行优化,以检查哪一个适合您。您可以参考这些Reddit帖子(1,2,3)以获取详细说明。