I have searched the existing issues and discussions.
I am using the latest version of Open WebUI.
Installation Method
Docker
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
0.9.6
Operating System
Ubuntu 22.04
Browser (if applicable)
No response
Confirmation
I have read and followed all instructions in README.md.
I am using the latest version of both Open WebUI and Ollama.
I have included the browser console logs.
I have included the Docker container logs.
I have provided every relevant configuration, setting, and environment variable used in my setup.
I have clearly listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
I have documented step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation. My steps:
Start with the initial platform/version/OS and dependencies used,
Specify exact install/launch/configure commands,
List URLs visited, user input (incl. example values/emails/passwords if needed),
Describe all options and toggles enabled or changed,
Include any files or environmental changes,
Identify the expected and actual result at each stage,
Ensure any reasonably skilled user can follow and hit the same issue.
Expected Behavior
Adding a GGUF model from huggingface.co should appear in the Models sections .
Actual Behavior
The upload of the model completes correctly but it is not registered to ollama and does not appear in the models section
Upon further inspection the actual model file has been correctly uploaded to the server to the correct directory . for example
# ls -l /app/backend/data/uploads/
total 7766128
-rw-r--r-- 1 root root 7952509632 Jul 30 16:23 Meltemi-7B-Instruct-v1.5-Q8_0.gguf
and there is an exception in the logs
Steps to Reproduce
open-webui docker started as a docker container
Open Admin Panel -> Settings -> Connections -> Manage Ollama -> Experimental Show -> URL Mode
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: Exception in ASGI application
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: + Exception Group Traceback (most recent call last):
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | yield
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async with anyio.create_task_group() as task_group:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 772, in __aexit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise BaseExceptionGroup(
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: +-+---------------- 1 ----------------
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | Traceback (most recent call last):
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | result = await app( # type: ignore[func-returns-value]
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | return await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await super().__call__(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.middleware_stack(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive, _send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.simple_response(scope, receive, send, request_headers=headers)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 264, in wrap
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await func()
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 245, in stream_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/app/backend/open_webui/routers/ollama.py", line 1695, in download_file_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | hashed = calculate_sha256(file, chunk_size)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/app/backend/open_webui/utils/misc.py", line 279, in calculate_sha256
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with open(file_path, "rb") as f:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | TypeError: expected str, bytes or os.PathLike object, not BufferedRandom
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: +------------------------------------
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: During handling of the above exception, another exception occurred:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: Traceback (most recent call last):
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: result = await app( # type: ignore[func-returns-value]
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: return await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await super().__call__(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.middleware_stack(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive, _send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.simple_response(scope, receive, send, request_headers=headers)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 264, in wrap
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await func()
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 245, in stream_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/app/backend/open_webui/routers/ollama.py", line 1695, in download_file_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: hashed = calculate_sha256(file, chunk_size)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/app/backend/open_webui/utils/misc.py", line 279, in calculate_sha256
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with open(file_path, "rb") as f:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: TypeError: expected str, bytes or os.PathLike object, not BufferedRandom
Additional Information
No response
Originally created by @thanos-k on GitHub (Jul 30, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16153
### Check Existing Issues
- [x] I have searched the existing issues and discussions.
- [x] I am using the latest version of Open WebUI.
### Installation Method
Docker
### Open WebUI Version
v0.6.18
### Ollama Version (if applicable)
0.9.6
### Operating System
Ubuntu 22.04
### Browser (if applicable)
_No response_
### Confirmation
- [x] I have read and followed all instructions in `README.md`.
- [x] I am using the latest version of **both** Open WebUI and Ollama.
- [x] I have included the browser console logs.
- [x] I have included the Docker container logs.
- [x] I have **provided every relevant configuration, setting, and environment variable used in my setup.**
- [x] I have clearly **listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup** (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
- [x] I have documented **step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation**. My steps:
- Start with the initial platform/version/OS and dependencies used,
- Specify exact install/launch/configure commands,
- List URLs visited, user input (incl. example values/emails/passwords if needed),
- Describe all options and toggles enabled or changed,
- Include any files or environmental changes,
- Identify the expected and actual result at each stage,
- Ensure any reasonably skilled user can follow and hit the same issue.
### Expected Behavior
Adding a GGUF model from huggingface.co should appear in the Models sections .
### Actual Behavior
The upload of the model completes correctly but it is not registered to ollama and does not appear in the models section
Upon further inspection the actual model file has been correctly uploaded to the server to the correct directory . for example
```
# ls -l /app/backend/data/uploads/
total 7766128
-rw-r--r-- 1 root root 7952509632 Jul 30 16:23 Meltemi-7B-Instruct-v1.5-Q8_0.gguf
```
and there is an exception in the logs
### Steps to Reproduce
1. open-webui docker started as a docker container
2. Open Admin Panel -> Settings -> Connections -> Manage Ollama -> Experimental Show -> URL Mode
3. Insert URL (for example https://huggingface.co/tensorblock/Meltemi-7B-Instruct-v1.5-GGUF/resolve/main/Meltemi-7B-Instruct-v1.5-Q8_0.gguf?download=true)
4. Initiate Upload
### Logs & Screenshots
```
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: Exception in ASGI application
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: + Exception Group Traceback (most recent call last):
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | yield
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async with anyio.create_task_group() as task_group:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 772, in __aexit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise BaseExceptionGroup(
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: +-+---------------- 1 ----------------
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | Traceback (most recent call last):
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | result = await app( # type: ignore[func-returns-value]
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | return await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await super().__call__(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.middleware_stack(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive, _send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.simple_response(scope, receive, send, request_headers=headers)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 264, in wrap
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | await func()
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 245, in stream_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/app/backend/open_webui/routers/ollama.py", line 1695, in download_file_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | hashed = calculate_sha256(file, chunk_size)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | File "/app/backend/open_webui/utils/misc.py", line 279, in calculate_sha256
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | with open(file_path, "rb") as f:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | ^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: | TypeError: expected str, bytes or os.PathLike object, not BufferedRandom
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: +------------------------------------
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: During handling of the above exception, another exception occurred:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: Traceback (most recent call last):
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: result = await app( # type: ignore[func-returns-value]
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: return await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await super().__call__(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.middleware_stack(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive, _send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.simple_response(scope, receive, send, request_headers=headers)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 180, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await response(scope, wrapped_receive, send)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 215, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 169, in body_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise app_exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await self.app(scope, receive_or_disconnect, send_no_error)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with recv_stream, send_stream, collapse_excgroups():
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: self.gen.throw(typ, value, traceback)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: raise exc
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 264, in wrap
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: await func()
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/usr/local/lib/python3.11/site-packages/starlette/responses.py", line 245, in stream_response
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: async for chunk in self.body_iterator:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/app/backend/open_webui/routers/ollama.py", line 1695, in download_file_stream
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: hashed = calculate_sha256(file, chunk_size)
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: File "/app/backend/open_webui/utils/misc.py", line 279, in calculate_sha256
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: with open(file_path, "rb") as f:
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: ^^^^^^^^^^^^^^^^^^^^^
docker_ghcr.io/open-webui/open-webui:main_ba781d181ce2[1894]: TypeError: expected str, bytes or os.PathLike object, not BufferedRandom
```
### Additional Information
_No response_
GiteaMirror
added the bug label 2026-04-25 07:14:09 -05:00
<!-- gh-comment-id:3137533786 -->
@thanos-k commented on GitHub (Jul 30, 2025):
It is related to https://github.com/open-webui/open-webui/issues/13173#issuecomment-2851653451 that is marked as closed
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @thanos-k on GitHub (Jul 30, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16153
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
0.9.6
Operating System
Ubuntu 22.04
Browser (if applicable)
No response
Confirmation
README.md.Expected Behavior
Adding a GGUF model from huggingface.co should appear in the Models sections .
Actual Behavior
The upload of the model completes correctly but it is not registered to ollama and does not appear in the models section
Upon further inspection the actual model file has been correctly uploaded to the server to the correct directory . for example
and there is an exception in the logs
Steps to Reproduce
Logs & Screenshots
Additional Information
No response
@thanos-k commented on GitHub (Jul 30, 2025):
It is related to https://github.com/open-webui/open-webui/issues/13173#issuecomment-2851653451 that is marked as closed
@tjbck commented on GitHub (Jul 31, 2025):
Experimental and won't be supported.