feat: Support shimmy #6473

Closed
opened 2025-11-11 16:56:18 -06:00 by GiteaMirror · 1 comment
Owner

Originally created by @barseghyanartur on GitHub (Sep 23, 2025).

Check Existing Issues

  • I have searched the existing issues and discussions.

Problem Description

Support shimmy

Related to this issue: https://github.com/Michael-A-Kuykendall/shimmy/issues/66#issuecomment-3321337638

In short, it looks like Open WebUI does not work well with shimmy. In the interface the list of models is empty. On the shimmy side it looks like everything works fine.

me@host ~ % curl -s http://127.0.0.1:11434/v1/models | jq .
{
  "object": "list",
  "data": [
    {
      "id": "cogito-14b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-f16",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-iq3-m",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-iq4-xs",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q3-k-l",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q3-k-xl",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-0",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-0-4-4",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-0-4-8",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-0-8-8",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-k-l",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-k-m",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q4-k-s",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q5-k-l",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q5-k-m",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q5-k-s",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q6-k",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q6-k-l",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "llama-3.2-1b-instruct-q8-0",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "phi3-lora",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/cogito/14b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/cogito/32b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/deepcoder/1.5b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/deepcoder/14b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/deepseek-r1/1.5b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/deepseek-r1/14b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/deepseek-r1/32b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/gemma3/27b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/gemma3n/e4b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/gpt-4.1-nano/latest",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/gpt-oss/20b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/granite3.3/2b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/granite3.3/8b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/llava/7b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/magistral/24b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/mistral-small3.2/24b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/mixtral/8x7b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/nomic-embed-text/latest",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/o4/latest",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/phi4-mini-reasoning/3.8b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/qwen2.5-coder/1.5b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/qwen2.5-coder/14b-instruct-q2_K",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/qwen2.5vl/3b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/qwen3-coder/30b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/qwen3/1.7b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    },
    {
      "id": "registry.ollama.ai/library/qwen3/30b",
      "object": "model",
      "created": 0,
      "owned_by": "shimmy"
    }
  ]
}

Open WebUI shows 0 models.

Desired Solution you'd like

Shimmy as backend works with Open WebUI.

Alternatives Considered

Stick to Ollama, which works really well.

Additional Context

System: macOs 15.7
Open WebUI version: 0.6.30

Originally created by @barseghyanartur on GitHub (Sep 23, 2025). ### Check Existing Issues - [x] I have searched the existing issues and discussions. ### Problem Description **Support shimmy** Related to this issue: https://github.com/Michael-A-Kuykendall/shimmy/issues/66#issuecomment-3321337638 In short, it looks like Open WebUI does not work well with shimmy. In the interface the list of models is empty. On the shimmy side it looks like everything works fine. ``` me@host ~ % curl -s http://127.0.0.1:11434/v1/models | jq . { "object": "list", "data": [ { "id": "cogito-14b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-f16", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-iq3-m", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-iq4-xs", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q3-k-l", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q3-k-xl", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-0", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-0-4-4", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-0-4-8", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-0-8-8", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-k-l", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-k-m", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q4-k-s", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q5-k-l", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q5-k-m", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q5-k-s", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q6-k", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q6-k-l", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "llama-3.2-1b-instruct-q8-0", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "phi3-lora", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/cogito/14b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/cogito/32b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/deepcoder/1.5b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/deepcoder/14b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/deepseek-r1/1.5b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/deepseek-r1/14b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/deepseek-r1/32b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/gemma3/27b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/gemma3n/e4b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/gpt-4.1-nano/latest", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/gpt-oss/20b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/granite3.3/2b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/granite3.3/8b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/llava/7b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/magistral/24b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/mistral-small3.2/24b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/mixtral/8x7b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/nomic-embed-text/latest", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/o4/latest", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/phi4-mini-reasoning/3.8b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/qwen2.5-coder/1.5b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/qwen2.5-coder/14b-instruct-q2_K", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/qwen2.5vl/3b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/qwen3-coder/30b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/qwen3/1.7b", "object": "model", "created": 0, "owned_by": "shimmy" }, { "id": "registry.ollama.ai/library/qwen3/30b", "object": "model", "created": 0, "owned_by": "shimmy" } ] } ``` Open WebUI shows 0 models. ### Desired Solution you'd like Shimmy as backend works with Open WebUI. ### Alternatives Considered Stick to Ollama, which works really well. ### Additional Context System: macOs 15.7 Open WebUI version: 0.6.30
Author
Owner

@tjbck commented on GitHub (Sep 23, 2025):

Open WebUI supports OpenAI compatible endpoints.

@tjbck commented on GitHub (Sep 23, 2025): Open WebUI supports OpenAI compatible endpoints.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#6473