Traceback (most recent call last):
File "J:\\stable-diffusion-webui\extensions\sd-webui-supermerger\scripts\mergers\mergers.py", line 106, in smergegen
result,currentmodel,modelid,theta_0,metadata = smerge(
File "J:\\stable-diffusion-webui\extensions\sd-webui-supermerger\scripts\mergers\mergers.py", line 349, in smerge
sim, sims = precosine("A" in calcmode,theta_0,theta_1)
File "J:\\stable-diffusion-webui\extensions\sd-webui-supermerger\scripts\mergers\mergers.py", line 588, in precosine
sims = np.append(sims,simab.numpy())
TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.
cosineA / cosineBとuse cudaの併用で以下のエラーが出ました。
mergers.pyの588行目を
sims = np.append(sims,simab.detach().cpu().numpy())
に変更したところ、コード的に正しいかはわからないですが、 一応エラーは出なくなりました。※追記です。 上記だけだとcosineBで同じエラーが出たので604行目を
sims = np.append(sims, combined_similarity.detach().cpu().numpy())
に変更したところ、エラーは出なくなりました。