lllyasviel / lllyasviel/stable-diffusion-webui-forge

Lora Issue

Open
#2,414 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
13k
Forks
1.7k
PR merge metrics
No merged PRs in 30d

Description

Hi everyone,

I am new to training Lora and I have trained my own Lora by using fluxgym provided by Pinokio.

And installed forge. First I tried with model: flux1-dev-bnb-nf4-v2.safetensors . It generated the image but seems Lora did not work because the generated image does not relate to my images. Then i tried flux-dev-fp8.safetensors . This time did not generated image and end with error code below. Any help ?

----------------------

[Low GPU VRAM Warning] Your current GPU free memory is 1288.30 MB for this diffusion iteration.

[Low GPU VRAM Warning] This number is lower than the safe value of 1536.00 MB.

[Low GPU VRAM Warning] If you continue, you may cause NVIDIA GPU performance degradation for this diffusion process, and the speed may be extremely slow (about 10x slower).

[Low GPU VRAM Warning] To solve the problem, you can set the 'GPU Weights' (on the top of page) to a lower value.

[Low GPU VRAM Warning] If you cannot find 'GPU Weights', you can click the 'all' option in the 'UI' area on the left-top corner of the webpage.

[Low GPU VRAM Warning] If you want to take the risk of NVIDIA GPU fallback and test the 10x slower speed, you can (but are highly not recommended to) add '--disable-gpu-warning' to CMD flags to remove this warning.

----------------------

0%| | 0/20 [00:00

samples = self.launch_sampling(steps, lambda: self.func(self.model_wrap_cfg, x, extra_args=self.sampler_extra_args, disable=False, callback=self.callback_state, **extra_params_kwargs))

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context

return func(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\k_diffusion\sampling.py", line 129, in sample_euler

denoised = model(x, sigma_hat * s_in, **extra_args)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1532, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1541, in _call_impl

return forward_call(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\modules\sd_samplers_cfg_denoiser.py", line 199, in forward

denoised, cond_pred, uncond_pred = sampling_function(self, denoiser_params=denoiser_params, cond_scale=cond_scale, cond_composition=cond_composition)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\sampling\sampling_function.py", line 362, in sampling_function

denoised, cond_pred, uncond_pred = sampling_function_inner(model, x, timestep, uncond, cond, cond_scale, model_options, seed, return_full=True)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\sampling\sampling_function.py", line 303, in sampling_function_inner

cond_pred, uncond_pred = calc_cond_uncond_batch(model, cond, uncond_, x, timestep, model_options)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\sampling\sampling_function.py", line 273, in calc_cond_uncond_batch

output = model.apply_model(input_x, timestep_, **c).chunk(batch_chunks)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\modules\k_model.py", line 45, in apply_model

model_output = self.diffusion_model(xc, t, context=context, control=control, transformer_options=transformer_options, **extra_conds).float()

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1532, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1541, in _call_impl

return forward_call(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\nn\flux.py", line 418, in forward

out = self.inner_forward(img, img_ids, context, txt_ids, timestep, y, guidance)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\nn\flux.py", line 375, in inner_forward

img = self.img_in(img)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1532, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1541, in _call_impl

return forward_call(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\operations.py", line 150, in forward

return torch.nn.functional.linear(x, weight, bias)

TypeError: linear(): argument 'weight' (position 2) must be Tensor, not NoneType

linear(): argument 'weight' (position 2) must be Tensor, not NoneType

Skipping unconditional conditioning when CFG = 1. Negative Prompts are ignored.

[Unload] Trying to free 1024.00 MB for cuda:0 with 1 models keep loaded ... Current free memory is 1351.75 MB ... Done.

Distilled CFG Scale will be ignored for Schnell

[Unload] Trying to free 1310.72 MB for cuda:0 with 1 models keep loaded ... Current free memory is 1289.05 MB ... Unload model JointTextEncoder Current free memory is 6625.54 MB ... Done.

Memory cleanup has taken 8.84 seconds

0%| | 0/20 [00:00

samples = self.launch_sampling(steps, lambda: self.func(self.model_wrap_cfg, x, extra_args=self.sampler_extra_args, disable=False, callback=self.callback_state, **extra_params_kwargs))

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context

return func(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\k_diffusion\sampling.py", line 129, in sample_euler

denoised = model(x, sigma_hat * s_in, **extra_args)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1532, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1541, in _call_impl

return forward_call(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\modules\sd_samplers_cfg_denoiser.py", line 199, in forward

denoised, cond_pred, uncond_pred = sampling_function(self, denoiser_params=denoiser_params, cond_scale=cond_scale, cond_composition=cond_composition)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\sampling\sampling_function.py", line 362, in sampling_function

denoised, cond_pred, uncond_pred = sampling_function_inner(model, x, timestep, uncond, cond, cond_scale, model_options, seed, return_full=True)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\sampling\sampling_function.py", line 303, in sampling_function_inner

cond_pred, uncond_pred = calc_cond_uncond_batch(model, cond, uncond_, x, timestep, model_options)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\sampling\sampling_function.py", line 273, in calc_cond_uncond_batch

output = model.apply_model(input_x, timestep_, **c).chunk(batch_chunks)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\modules\k_model.py", line 45, in apply_model

model_output = self.diffusion_model(xc, t, context=context, control=control, transformer_options=transformer_options, **extra_conds).float()

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1532, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1541, in _call_impl

return forward_call(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\nn\flux.py", line 418, in forward

out = self.inner_forward(img, img_ids, context, txt_ids, timestep, y, guidance)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\nn\flux.py", line 375, in inner_forward

img = self.img_in(img)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1532, in _wrapped_call_impl

return self._call_impl(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\venv\lib\site-packages\torch\nn\modules\module.py", line 1541, in _call_impl

return forward_call(*args, **kwargs)

File "D:\pinokio\api\stable-diffusion-webui-forge.git\app\backend\operations.py", line 150, in forward

return torch.nn.functional.linear(x, weight, bias)

TypeError: linear(): argument 'weight' (position 2) must be Tensor, not NoneType

linear(): argument 'weight' (position 2) must be Tensor, not NoneType

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the reported generation failure with flux-dev-fp8.safetensors and review the traceback entry points in backend/nn/flux.py and backend/operations.py. Compare this with the successful flux1-dev-bnb-nf4-v2.safetensors run and determine why the linear layer receives no weight; done means the failing configuration is understood and generation completes or the incompatibility is clearly reported.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, pytorch
Domain
backend, machine-learning
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.