Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dev #3669

Merged
merged 30 commits into from
Jul 6, 2024
Merged

dev #3669

Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
30 commits
Select commit Hold shift click to select a range
4e433d9
wip: citations via __event_emitter__
michaelpoluektov Jul 3, 2024
f6dcffa
fix: pinned chat delete issue
tjbck Jul 4, 2024
8646460
refac
tjbck Jul 4, 2024
37a5d2c
Update db.py
tjbck Jul 4, 2024
8fe2a7b
fix
tjbck Jul 4, 2024
8b13755
Update auths.py
tjbck Jul 4, 2024
9a6cbaf
fix: user valves
tjbck Jul 4, 2024
740b6f5
fix: pull model
tjbck Jul 4, 2024
0527755
use data field
michaelpoluektov Jul 4, 2024
d20601d
feat: Add custom Collapsible component for collapsible content
ricky-davis Jul 4, 2024
2389c36
refactor: Update WebSearchResults.svelte to use new CollapsibleComponent
ricky-davis Jul 4, 2024
d5c0876
refactor: fixed new Collapsible Component to allow passed in classes
ricky-davis Jul 4, 2024
db58bb5
refactor: Removed dependency
ricky-davis Jul 4, 2024
78ba18a
refactor: Update Collapsible component to include dynamic margin for …
ricky-davis Jul 4, 2024
f611533
i18n: Update Chinese translation
KarlLee830 Jul 4, 2024
ca3f8e6
chore: format
ricky-davis Jul 4, 2024
55b7c30
simplify citation API
michaelpoluektov Jul 4, 2024
67c2ab0
fix: pipe custom model
tjbck Jul 4, 2024
8381346
enh: add sideways scrolling to settings tabs container
Peter-De-Ath Jul 5, 2024
45fae65
Merge pull request #3630 from KarlLee830/translate
tjbck Jul 5, 2024
8fd128e
i18n: Update Catalan Translation
Jul 5, 2024
983fe4b
refac
tjbck Jul 6, 2024
3928ac1
Merge pull request #3615 from michaelpoluektov/citations-event
tjbck Jul 6, 2024
89e6044
Merge pull request #3657 from aleixdorca/dev
tjbck Jul 6, 2024
c3c15cb
refac
tjbck Jul 6, 2024
70efbef
Merge pull request #3636 from Peter-De-Ath/add-scroll-to-settings-tabs
tjbck Jul 6, 2024
73899e1
refac
tjbck Jul 6, 2024
97a8491
Merge pull request #3631 from ricky-davis/CustomCollapsible
tjbck Jul 6, 2024
d60f066
Merge pull request #3668 from open-webui/dev
tjbck Jul 6, 2024
1436bb7
enh: handle peewee migration
tjbck Jul 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: pipe custom model
  • Loading branch information
tjbck committed Jul 4, 2024
commit 67c2ab006d06e442c4ca7cc4e0293e119f67f715
76 changes: 76 additions & 0 deletions backend/apps/webui/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 19,13 @@
functions,
)
from apps.webui.models.functions import Functions
from apps.webui.models.models import Models

from apps.webui.utils import load_function_module_by_id

from utils.misc import stream_message_template
from utils.task import prompt_template


from config import (
WEBUI_BUILD_HASH,
Expand Down Expand Up @@ -186,6 191,77 @@ async def get_pipe_models():


async def generate_function_chat_completion(form_data, user):
model_id = form_data.get("model")
model_info = Models.get_model_by_id(model_id)

if model_info:
if model_info.base_model_id:
form_data["model"] = model_info.base_model_id

model_info.params = model_info.params.model_dump()

if model_info.params:
if model_info.params.get("temperature", None) is not None:
form_data["temperature"] = float(model_info.params.get("temperature"))

if model_info.params.get("top_p", None):
form_data["top_p"] = int(model_info.params.get("top_p", None))

if model_info.params.get("max_tokens", None):
form_data["max_tokens"] = int(model_info.params.get("max_tokens", None))

if model_info.params.get("frequency_penalty", None):
form_data["frequency_penalty"] = int(
model_info.params.get("frequency_penalty", None)
)

if model_info.params.get("seed", None):
form_data["seed"] = model_info.params.get("seed", None)

if model_info.params.get("stop", None):
form_data["stop"] = (
[
bytes(stop, "utf-8").decode("unicode_escape")
for stop in model_info.params["stop"]
]
if model_info.params.get("stop", None)
else None
)

system = model_info.params.get("system", None)
if system:
system = prompt_template(
system,
**(
{
"user_name": user.name,
"user_location": (
user.info.get("location") if user.info else None
),
}
if user
else {}
),
)
# Check if the payload already has a system message
# If not, add a system message to the payload
if form_data.get("messages"):
for message in form_data["messages"]:
if message.get("role") == "system":
message["content"] = system message["content"]
break
else:
form_data["messages"].insert(
0,
{
"role": "system",
"content": system,
},
)

else:
pass

async def job():
pipe_id = form_data["model"]
if "." in pipe_id:
Expand Down
6 changes: 5 additions & 1 deletion backend/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -975,12 975,16 @@ async def get_all_models():
model["info"] = custom_model.model_dump()
else:
owned_by = "openai"
pipe = None

for model in models:
if (
custom_model.base_model_id == model["id"]
or custom_model.base_model_id == model["id"].split(":")[0]
):
owned_by = model["owned_by"]
if "pipe" in model:
pipe = model["pipe"]
break

models.append(
Expand All @@ -992,11 996,11 @@ async def get_all_models():
"owned_by": owned_by,
"info": custom_model.model_dump(),
"preset": True,
**({"pipe": pipe} if pipe is not None else {}),
}
)

app.state.MODELS = {model["id"]: model for model in models}

webui_app.state.MODELS = app.state.MODELS

return models
Expand Down
Loading