Rbrq03 / ClassDiffusion

ClassDiffusion: Official impl. of Paper "ClassDiffusion: More Aligned Personalization Tuning with Explicit Class Guidance"
32 stars 0 forks source link

It might be an environment issue. #6

Closed chenjingcheng closed 2 months ago

chenjingcheng commented 2 months ago

I have barely modified the code, only that the SD model is stored locally.

pip install -r requirements.txt

sholding', 'solver_order', 'variance_type', 'algorithm_type', 'prediction_type', 'timestep_spacing', 'lower_order_final', 'lambda_min_clipped'} was not found in config. Values will be initialized to default values. Traceback (most recent call last): File "/home/aifont/disk4T/aiproject/t2i_font/ClassDiffusion/train_class_diffusion.py", line 1718, in main(args) File "/home/aifont/disk4T/aiproject/t2i_font/ClassDiffusion/train_class_diffusion.py", line 1585, in main images = [ File "/home/aifont/disk4T/aiproject/t2i_font/ClassDiffusion/train_class_diffusion.py", line 1586, in pipeline( File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context return func(*args, kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion.py", line 1000, in call noise_pred = self.unet( File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1532, in _wrapped_call_impl return self._call_impl(*args, *kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1541, in _call_impl return forward_call(args, kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/diffusers/models/unets/unet_2d_condition.py", line 1135, in forward emb = self.time_embedding(t_emb, timestep_cond) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1532, in _wrapped_call_impl return self._call_impl(*args, kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1541, in _call_impl return forward_call(*args, *kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/diffusers/models/embeddings.py", line 376, in forward sample = self.linear_1(sample) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1532, in _wrapped_call_impl return self._call_impl(args, kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1541, in _call_impl return forward_call(*args, **kwargs) File "/home/aifont/anaconda3/envs/classdiffusion/lib/python3.10/site-packages/torch/nn/modules/linear.py", line 116, in forward return F.linear(input, self.weight, self.bias) RuntimeError: mat1 and mat2 must have the same dtype, but got Float and Half Steps: 10%|████████ | 50/500 [00:07<01:09, 6.49it/s, loss=1.05, lr=2e-5, recon_loss=0.206, spl=0.845] Traceback (most recent call last):

Rbrq03 commented 2 months ago

Hello @chenjingcheng Thanks for interest! I also find this bug during my experiment, so I think it's a bug in the original diffusers code. A quick fix is to unable the mix-precision in config of accelerate. You can use accelerate config to choose the config that fit to your local environment., check Accelerate for more details. Also, I will add fixing the bug in code to my plan. If you continue to experience this issue, fell free to reach out.

chenjingcheng commented 2 months ago

thank you very much!

Rbrq03 commented 2 months ago

Thanks for your kind word. If this issue occurs again, feel free to reopen this issue.