【问题标题】:Error Running Stable Diffusion from the command line in Windows在 Windows 中从命令行运行稳定扩散时出错
【发布时间】:2022-11-11 03:20:24
【问题描述】:

我按照https://www.howtogeek.com/830179/how-to-run-stable-diffusion-on-your-pc-to-generate-ai-images/#autotoc_anchor_2 中描述的说明安装了 Stable Diffusion v1.4

我的机器大大超过了运行稳定扩散的最低要求: 视窗 11 专业版 第 11 代 Intel i7 @ 2.30GHz 最新的 NVIDIA GeForce GPU 16GB内存 1TB固态硬盘

但是,尝试运行测试提示时出现错误 python scripts/txt2img.py --prompt "pablo picasso 的一只猫的特写肖像,生动,抽象,色彩丰富,充满活力" --plms --n_iter 5 --n_samples 1

运行时错误:CUDA 内存不足。尝试分配 1024.00 MiB(GPU 0;8.00 GiB 总容量;6.13 GiB 已分配;0 字节空闲;PyTorch 总共保留 6.73 GiB)如果保留的内存是 >> 分配的内存,请尝试设置 max_split_size_mb 以避免碎片。请参阅内存管理和 PYTORCH_CUDA_ALLOC_CONF 的文档

阅读 Marco Ramos 的一篇文章,它似乎与 PyTorch 中的工人数量有关 Strange Cuda out of Memory behavior in Pytorch

如何在运行稳定扩散时更改工作人员的数量?如果我的机器还有很多内存,为什么会抛出这个错误?有没有人在运行稳定扩散时遇到过同样的问题?

【问题讨论】:

    标签: python windows pytorch command-line-interface


    【解决方案1】:

    我遇到了同样的问题,这是因为您使用的是稳定扩散的非优化版本。你必须下载它的 basujindal 分支,通过牺牲精度,它可以使用更少的内存,这是分支 - https://github.com/basujindal/stable-diffusion 该指南中的其他所有内容都保持不变,只是从该版本中克隆。它甚至可以让您超越 512x512 默认分辨率,例如,您可以使用 756x512 来获取矩形图像(但结果可能会有所不同,因为它是在 512 正方形集上训练的)。

    新提示变为python optimizedSD/optimized_txt2img.py --prompt "blue orange" --H 756 --W 512

    另一个注意事项:几天前,neonsecret (https://github.com/basujindal/stable-diffusion) 发布了一个更快、更优化的版本,但是我在安装它时遇到了问题,所以不能真正推荐它,但你也可以试试看看它是否适合你。

    【讨论】:

    • 好的,所以我尝试克隆 basunjindal 的分支,删除了以前的环境,重新创建了与以前相同的环境,但现在我收到此错误 - RuntimeError:张量的大小必须匹配,除了维度 1。预期大小为 48,但张量编号为 1 的大小为 47名单。
    • 设法使其基于运行优化的SD工作-似乎我需要使用提示指定更多标签,例如python optimizedSD/optimized_txt2img.py --prompt "a close-up portrait of a cat by pablo picasso, vivid, abstract art, colorful, vibrant" --H 512 --W 512 --seed 27 --n_iter 2 --n_samples 10 --ddim_steps 50
    【解决方案2】:

    除了 basujindal 的优化版本外,提示后面的附加标签可以让模型在 NVIDIA 或 AMD 8+GB GPU 的机器上正常运行。 所以新的提示看起来像这样 >> python optimizedSD/optimized_txt2img.py --prompt "a close-up portrait of a cat by pablo picasso, vivid, abstract art, colorful, vibrant" --H 512 --W 512 --seed 27 --n_iter 2 --n_samples 10 --ddim_steps 50

    【讨论】:

      【解决方案3】:

      尝试关注这个https://www.youtube.com/watch?v=OjOn0Q_U8cY 它帮助了我自己

      【讨论】:

        猜你喜欢
        • 2022-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-28
        • 1970-01-01
        • 2020-05-31
        相关资源
        最近更新 更多