#Expected all tensors to be on the same device, but found at least two devices, cpu and cuda0!

2 messages · Page 1 of 1 (latest)

dull gulch
#

cc: @errant cave
Happen if you use --free_gpu_mem and if you inpaint the 2nd time

Traceback (most recent call last):
  File "/home/stablediffusion/invokeAI/ldm/generate.py", line 486, in prompt2image
    results = generator.generate(
  File "/home/stablediffusion/invokeAI/ldm/invoke/generator/base.py", line 93, in generate
    image = make_image(x_T)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
    return func(*args, **kwargs)
  File "/home/stablediffusion/invokeAI/ldm/invoke/generator/inpaint.py", line 295, in make_image
    samples = sampler.decode(
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
    return func(*args, **kwargs)
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/sampler.py", line 365, in decode
    outs = self.p_sample(
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
    return func(*args, **kwargs)
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/ddim.py", line 58, in p_sample
    e_t = self.invokeai_diffuser.do_diffusion_step(
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/shared_invokeai_diffusion.py", line 88, in do_diffusion_step
    unconditioned_next_x, conditioned_next_x = self.apply_standard_conditioning(x, sigma, unconditioning, conditioning)
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/shared_invokeai_diffusion.py", line 104, in apply_standard_conditioning
    unconditioned_next_x, conditioned_next_x = self.model_forward_callback(x_twice, sigma_twice,
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/ddim.py", line 13, in <lambda>
    model_forward_callback = lambda x, sigma, cond: self.model.apply_model(x, sigma, cond))
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/ddpm.py", line 1441, in apply_model
    x_recon = self.model(x_noisy, t, **cond)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/stablediffusion/invokeAI/ldm/models/diffusion/ddpm.py", line 2167, in forward
    out = self.diffusion_model(x, t, context=cc)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/stablediffusion/invokeAI/ldm/modules/diffusionmodules/openaimodel.py", line 798, in forward
    emb = self.time_embed(t_emb)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/nn/modules/container.py", line 139, in forward
    input = module(input)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
    return forward_call(*input, **kwargs)
  File "/home/stablediffusion/invokeAI/installer_files/env/envs/invokeai/lib/python3.9/site-packages/torch/nn/modules/linear.py", line 114, in forward
    return F.linear(input, self.weight, self.bias)
RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0! (when checking argument for argument mat1 in method wrapper_addmm)
dull gulch
#

nevermind, it still happens