lllyasviel / lllyasviel/stable-diffusion-webui-forge

RuntimeError: Sizes of tensors must match except in dimension 2. Expected size 154 but got size 77 for tensor number 1 in the list.

Open
#2,540 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
13k
Forks
1.7k
PR merge metrics
No merged PRs in 30d

Description

ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi
result = await app( # type: ignore[func-returns-value]
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
return await self.app(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/fastapi/applications.py", line 1106, in __call__
await super().__call__(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/applications.py", line 122, in __call__
await self.middleware_stack(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/middleware/errors.py", line 184, in __call__
raise exc
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/middleware/errors.py", line 162, in __call__
await self.app(scope, receive, _send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/gradio/route_utils.py", line 724, in __call__
await self.app(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 79, in __call__
raise exc
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/middleware/exceptions.py", line 68, in __call__
await self.app(scope, receive, sender)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 20, in __call__
raise e
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 17, in __call__
await self.app(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/routing.py", line 718, in __call__
await route.handle(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/routing.py", line 276, in handle
await self.app(scope, receive, send)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/routing.py", line 66, in app
response = await func(request)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/fastapi/routing.py", line 274, in app
raw_response = await run_endpoint_function(
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/fastapi/routing.py", line 193, in run_endpoint_function
return await run_in_threadpool(dependant.call, **values)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/starlette/concurrency.py", line 41, in run_in_threadpool
return await anyio.to_thread.run_sync(func, *args)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/anyio/to_thread.py", line 33, in run_sync
return await get_asynclib().run_sync_in_worker_thread(
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread
return await future
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 807, in run
result = context.run(func, *args)
File "/opt/SD/modules/api/api.py", line 489, in text2imgapi
processed = process_images(p)
File "/opt/SD/modules/processing.py", line 842, in process_images
res = process_images_inner(p)
File "/opt/SD/modules/processing.py", line 962, in process_images_inner
p.setup_conds()
File "/opt/SD/modules/processing.py", line 1601, in setup_conds
super().setup_conds()
File "/opt/SD/modules/processing.py", line 503, in setup_conds
self.uc = self.get_conds_with_caching(prompt_parser.get_learned_conditioning, negative_prompts, total_steps, [self.cached_uc], self.extra_network_data)
File "/opt/SD/modules/processing.py", line 474, in get_conds_with_caching
cache[1] = function(shared.sd_model, required_prompts, steps, hires_steps, shared.opts.use_old_scheduling)
File "/opt/SD/modules/prompt_parser.py", line 189, in get_learned_conditioning
conds = model.get_learned_conditioning(texts)
File "/root/miniconda3/envs/forge/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
return func(*args, **kwargs)
File "/opt/SD/backend/diffusion_engine/sd35.py", line 111, in get_learned_conditioning
cond_lg = torch.cat([cond_l, cond_g], dim=-1)
RuntimeError: Sizes of tensors must match except in dimension 2. Expected size 154 but got size 77 for tensor number 1 in the list.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at backend/diffusion_engine/sd35.py in get_learned_conditioning, then trace the text2imgapi path through modules/processing.py and modules/prompt_parser.py. Reproduce the request that reaches torch.cat for cond_l and cond_g, identify why their non-concatenated dimensions differ, and verify that conditioning completes without the reported RuntimeError.

Written by the indexing model from the issue text.

Assessment

Tech stack
fastapi, 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.