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