diff --git a/aiserver.py b/aiserver.py index ae8fecb3..cfae94cd 100644 --- a/aiserver.py +++ b/aiserver.py @@ -6199,6 +6199,7 @@ def UI_2_resubmit_model_info(data): @socketio.on('load_model') @logger.catch def UI_2_load_model(data): + logger.debug("Loading model with user input of: {}".format(data)) model_backends[data['plugin']].set_input_parameters(data) load_model(data['plugin']) #load_model(use_gpu=data['use_gpu'], gpu_layers=data['gpu_layers'], disk_layers=data['disk_layers'], online_model=data['online_model'], url=koboldai_vars.colaburl, use_8_bit=data['use_8_bit']) diff --git a/modeling/inference_models/horde/class.py b/modeling/inference_models/horde/class.py index 2c4c4bf5..38b1c5c6 100644 --- a/modeling/inference_models/horde/class.py +++ b/modeling/inference_models/horde/class.py @@ -1,6 +1,6 @@ from __future__ import annotations -import time +import time, json import torch import requests import numpy as np diff --git a/static/application.js b/static/application.js index ca81f729..8bc6c830 100644 --- a/static/application.js +++ b/static/application.js @@ -4378,12 +4378,21 @@ function load_model() { if (settings_area) { for (const element of settings_area.querySelectorAll(".model_settings_input:not(.hidden)")) { var element_data = element.value; - if (element.getAttribute("data_type") == "int") { - element_data = parseInt(element_data); - } else if (element.getAttribute("data_type") == "float") { - element_data = parseFloat(element_data); - } else if (element.getAttribute("data_type") == "bool") { - element_data = (element_data == 'on'); + if ((element.tagName == "SELECT") && (element.multiple)) { + element_data = []; + for (var i=0, iLen=element.options.length; i