DirectML을 사용해 윈도우 환경에서 AMD 라데온, 인텔 아크 그래픽카드로 stable diffusion 돌리기 - AI그림 채널 (arca.live) 

을 따라했는데 이런 오류가 나오네요




첫 실행 시에는 stable-diffusion-webui 구동에 필요한 패키지들을 설치하기 때문에 오래 걸릴 수 있습니다.

Python 3.10.8 | packaged by conda-forge | (main, Nov 24 2022, 14:07:00) [MSC v.1916 64 bit (AMD64)]

Commit hash: 93fa2c28d1094ea8a5b9023882ec217f4463cb35

Installing gfpgan

Installing clip

Installing open_clip

Installing requirements for CodeFormer

Installing requirements for Web UI

Launching Web UI with arguments: --no-half

No module 'xformers'. Proceeding without it.

Warning: caught exception 'Torch not compiled with CUDA enabled', memory monitor disabled

LatentDiffusion: Running in eps-prediction mode

DiffusionWrapper has 859.52 M params.

Calculating sha256 for C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\models\Stable-diffusion\model.ckpt.ckpt: cc6cb27103417325ff94f52b7a5d2dde45a7515b25c255d8e396c90014281516

Loading weights [cc6cb27103] from C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\models\Stable-diffusion\model.ckpt.ckpt

Applying cross attention optimization (InvokeAI).

Textual inversion embeddings loaded(0):

Model loaded in 16.7s (0.5s create model, 12.0s load weights).

Running on local URL:  http://127.0.0.1:7860


To create a public link, set `share=True` in `launch()`.

  0%|                                                                                           | 0/20 [00:00<?, ?it/s]

Error completing request

Arguments: ('task(t8suhi7to3pm8c1)', 'blue', '', 'None', 'None', 20, 0, False, False, 1, 1, 7, -1.0, -1.0, 0, 0, 0, False, 512, 512, False, 0.7, 2, 'Latent', 0, 0, 0, 0, False, False, False, False, '', 1, '', 0, '', True, False, False) {}

Traceback (most recent call last):

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\call_queue.py", line 56, in f

    res = list(func(*args, **kwargs))

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\call_queue.py", line 37, in f

    res = func(*args, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\txt2img.py", line 52, in txt2img

    processed = process_images(p)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\processing.py", line 479, in process_images

    res = process_images_inner(p)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\processing.py", line 608, in process_images_inner

    samples_ddim = p.sample(conditioning=c, unconditional_conditioning=uc, seeds=seeds, subseeds=subseeds, subseed_strength=p.subseed_strength, prompts=prompts)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\processing.py", line 797, in sample

    samples = self.sampler.sample(self, x, conditioning, unconditional_conditioning, image_conditioning=self.txt2img_image_conditioning(x))

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\sd_samplers.py", line 542, in sample

    samples = self.launch_sampling(steps, lambda: self.func(self.model_wrap_cfg, x, extra_args={

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\sd_samplers.py", line 445, in launch_sampling

    return func()

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\sd_samplers.py", line 542, in <lambda>

    samples = self.launch_sampling(steps, lambda: self.func(self.model_wrap_cfg, x, extra_args={

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\autograd\grad_mode.py", line 27, in decorate_context

    return func(*args, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\k-diffusion\k_diffusion\sampling.py", line 145, in sample_euler_ancestral

    denoised = model(x, sigmas[i] * s_in, **extra_args)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\sd_samplers.py", line 337, in forward

    x_out = self.inner_model(x_in, sigma_in, cond={"c_crossattn": [cond_in], "c_concat": [image_cond_in]})

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\k-diffusion\k_diffusion\external.py", line 112, in forward

    eps = self.get_eps(input * c_in, self.sigma_to_t(sigma), **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\k-diffusion\k_diffusion\external.py", line 138, in get_eps

    return self.inner_model.apply_model(*args, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\models\diffusion\ddpm.py", line 858, in apply_model

    x_recon = self.model(x_noisy, t, **cond)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\models\diffusion\ddpm.py", line 1329, in forward

    out = self.diffusion_model(x, t, context=cc)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\modules\diffusionmodules\openaimodel.py", line 776, in forward

    h = module(h, emb, context)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\modules\diffusionmodules\openaimodel.py", line 82, in forward

    x = layer(x, emb)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\modules\sd_hijack_checkpoint.py", line 10, in ResBlock_forward

    return checkpoint(self._forward, x, emb)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\utils\checkpoint.py", line 249, in checkpoint

    return CheckpointFunction.apply(function, preserve, *args)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\utils\checkpoint.py", line 107, in forward

    outputs = run_function(*args)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\modules\diffusionmodules\openaimodel.py", line 262, in _forward

    h = self.in_layers(x)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\container.py", line 204, in forward

    input = module(input)

  File "C:\Users\rlgud\miniconda3\envs\webuidml\lib\site-packages\torch\nn\modules\module.py", line 1194, in _call_impl

    return forward_call(*input, **kwargs)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\modules\diffusionmodules\util.py", line 282, in forward

    return super().forward(x.float()).type(x.dtype)

  File "C:\Windows Stable Diffusion WebUI DirectML Easy-Setup\stable-diffusion-webui-directml\repositories\stable-diffusion-stability-ai\ldm\modules\diffusionmodules\util.py", line 264, in forward

    self.weight = nn.Parameter(self.weight.view(NxG, D, -1))

RuntimeError: shape '[64, 10, -1]' is invalid for input of size 320