[GH-ISSUE #16153] issue: GGUF model import fails #33331

Closed
opened 2026-04-25 07:14:09 -05:00 by GiteaMirror · 2 comments
Owner

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

  • 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

  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

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
Author
Owner

@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

<!-- 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
Author
Owner

@tjbck commented on GitHub (Jul 31, 2025):

Experimental and won't be supported.

<!-- gh-comment-id:3139032671 --> @tjbck commented on GitHub (Jul 31, 2025): Experimental and won't be supported.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#33331