mirror of
https://github.com/Pakobbix/StartUI-oobabooga-webui
synced 2025-11-09 18:39:40 +00:00
Added the possibility to choose none Model (start webui without loading up a model)
This commit is contained in:
parent
3a2affa702
commit
44227e2627
16
StartUI.py
16
StartUI.py
@ -114,6 +114,7 @@ class MainWindow(QMainWindow):
|
|||||||
# Model Dropdown
|
# Model Dropdown
|
||||||
# Get the list of model folders
|
# Get the list of model folders
|
||||||
model_folders = [name for name in os.listdir(model_folder) if os.path.isdir(os.path.join(model_folder, name))]
|
model_folders = [name for name in os.listdir(model_folder) if os.path.isdir(os.path.join(model_folder, name))]
|
||||||
|
model_folders.append("none")
|
||||||
self.model_dropdown = QComboBox()
|
self.model_dropdown = QComboBox()
|
||||||
self.model_dropdown.addItems(model_folders)
|
self.model_dropdown.addItems(model_folders)
|
||||||
layout.addWidget(QLabel("Choose Model:"))
|
layout.addWidget(QLabel("Choose Model:"))
|
||||||
@ -724,11 +725,12 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
# Add the chosen model to the command
|
# Add the chosen model to the command
|
||||||
chosen_model = self.model_dropdown.currentText()
|
chosen_model = self.model_dropdown.currentText()
|
||||||
command += f" --model {chosen_model}"
|
if self.model_dropdown.currentText() != "none":
|
||||||
|
command += f" --model {chosen_model}"
|
||||||
|
|
||||||
# Add the chosen model type to the command
|
# Add the chosen model type to the command
|
||||||
chosen_model_type = self.model_type.currentText()
|
chosen_model_type = self.model_type.currentText()
|
||||||
if self.model_type.currentText() != "none":
|
if self.model_type.currentText() != "none" and self.model_dropdown.currentText() != "none":
|
||||||
command += f" --model_type {chosen_model_type}"
|
command += f" --model_type {chosen_model_type}"
|
||||||
|
|
||||||
# Add loras to the command
|
# Add loras to the command
|
||||||
@ -736,20 +738,20 @@ class MainWindow(QMainWindow):
|
|||||||
# loras = self.lora_list.item(i).text() for i in range(self.lora_list.count()) if self.lora_list.item(i).checkState() == Qt.Checked
|
# loras = self.lora_list.item(i).text() for i in range(self.lora_list.count()) if self.lora_list.item(i).checkState() == Qt.Checked
|
||||||
# command += f" --lora {loras}"
|
# command += f" --lora {loras}"
|
||||||
loras = [self.lora_list.item(i).text() for i in range(self.lora_list.count()) if self.lora_list.item(i).checkState() == Qt.Checked]
|
loras = [self.lora_list.item(i).text() for i in range(self.lora_list.count()) if self.lora_list.item(i).checkState() == Qt.Checked]
|
||||||
if self.use_lora_checkbox.isChecked():
|
if self.use_lora_checkbox.isChecked() and self.model_dropdown.currentText() != "none":
|
||||||
if loras:
|
if loras:
|
||||||
command += f" --lora {' '.join(loras)}"
|
command += f" --lora {' '.join(loras)}"
|
||||||
|
|
||||||
# Adds wbits to the command, if not "none"
|
# Adds wbits to the command, if not "none"
|
||||||
chosen_wbits = self.wbit_dropdown.currentText()
|
chosen_wbits = self.wbit_dropdown.currentText()
|
||||||
if self.wbit_dropdown.currentText() != "none":
|
if self.wbit_dropdown.currentText() != "none":
|
||||||
if not self.cpu_radio_button.isChecked():
|
if not self.cpu_radio_button.isChecked() and self.model_dropdown.currentText() != "none":
|
||||||
command += f" --wbits {chosen_wbits}"
|
command += f" --wbits {chosen_wbits}"
|
||||||
|
|
||||||
# Adds Groupsize to the command, if not "none"
|
# Adds Groupsize to the command, if not "none"
|
||||||
chosen_gsize = self.gsize_dropdown.currentText()
|
chosen_gsize = self.gsize_dropdown.currentText()
|
||||||
if self.gsize_dropdown.currentText() != "none":
|
if self.gsize_dropdown.currentText() != "none":
|
||||||
if not self.cpu_radio_button.isChecked():
|
if not self.cpu_radio_button.isChecked() and self.model_dropdown.currentText() != "none":
|
||||||
command += f" --groupsize {chosen_gsize}"
|
command += f" --groupsize {chosen_gsize}"
|
||||||
|
|
||||||
# Add the chosen mode to the command (Chat, cai-chat, notebook)
|
# Add the chosen mode to the command (Chat, cai-chat, notebook)
|
||||||
@ -858,11 +860,11 @@ class MainWindow(QMainWindow):
|
|||||||
command += f" --extensions {' '.join(extensions)}"
|
command += f" --extensions {' '.join(extensions)}"
|
||||||
|
|
||||||
# Just for debugging.
|
# Just for debugging.
|
||||||
#print(f"Command generated: python webuiGUI.py {command}")
|
print(f"Command generated: python webuiGUI.py {command}")
|
||||||
|
|
||||||
# Based on the Model that's chosen, we will take care of some necessary stuff.
|
# Based on the Model that's chosen, we will take care of some necessary stuff.
|
||||||
# Starts the webui in the conda env with the user given Options
|
# Starts the webui in the conda env with the user given Options
|
||||||
run_cmd_with_conda(f"python webuiGUI.py {command}")
|
#run_cmd_with_conda(f"python webuiGUI.py {command}")
|
||||||
|
|
||||||
if self.use_autoclose_checkbox.isChecked():
|
if self.use_autoclose_checkbox.isChecked():
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user