mirror of
https://github.com/Pakobbix/StartUI-oobabooga-webui
synced 2026-01-02 08:50:33 +00:00
Compare commits
3 Commits
a062bbc7fa
...
1.3.1
| Author | SHA1 | Date | |
|---|---|---|---|
| 81cd746a46 | |||
| df82faee5a | |||
| e3780dafd5 |
2
.github/workflows/package.yml
vendored
2
.github/workflows/package.yml
vendored
@@ -32,5 +32,5 @@ jobs:
|
|||||||
- name: Upload artifacts
|
- name: Upload artifacts
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.os }}-binary-v1.3
|
name: ${{ matrix.os }}-binary-v1.3.1
|
||||||
path: dist
|
path: dist
|
||||||
|
|||||||
18
README.md
18
README.md
@@ -7,7 +7,7 @@ As someone who isn't a professional programmer, I enjoy experimenting and findin
|
|||||||
WebUI StartGUI is a Python graphical user interface (GUI) written with PyQT5, that allows users to configure settings and start the oobabooga web user interface (WebUI). It provides a convenient way to adjust various parameters and launch the WebUI with the desired settings.
|
WebUI StartGUI is a Python graphical user interface (GUI) written with PyQT5, that allows users to configure settings and start the oobabooga web user interface (WebUI). It provides a convenient way to adjust various parameters and launch the WebUI with the desired settings.
|
||||||
|
|
||||||
## Current Features
|
## Current Features
|
||||||
- Select a model from a dropdown menu (with reload button if added while the StartUI is open)
|
- Select a model from a dropdown menu or none (with reload button if added while the StartUI is open)
|
||||||
- Choose wbits and groupsize options
|
- Choose wbits and groupsize options
|
||||||
- Select the operating mode (chat, cai-chat, notebook)
|
- Select the operating mode (chat, cai-chat, notebook)
|
||||||
- Choose between CPU, GPU or Autodevice
|
- Choose between CPU, GPU or Autodevice
|
||||||
@@ -21,10 +21,11 @@ WebUI StartGUI is a Python graphical user interface (GUI) written with PyQT5, th
|
|||||||
- Save settings to a profile
|
- Save settings to a profile
|
||||||
- Load profiles via Dropdown menu.
|
- Load profiles via Dropdown menu.
|
||||||
- Run the text-generation-webui Updater
|
- Run the text-generation-webui Updater
|
||||||
|
- StartUI Update Notification
|
||||||
|
|
||||||
## How to Use
|
## How to Use
|
||||||
1. Clone the repository or download the source code.
|
1. Clone the repository or download the source code.
|
||||||
2. Install the required dependencies listed in the `requirements.txt` file. (PyQT5 & gpustat)
|
2. Install the required dependencies listed in the `requirements.txt` file.
|
||||||
3. Run the `StartUI.py` script using Python `python3 StartUI.py`.
|
3. Run the `StartUI.py` script using Python `python3 StartUI.py`.
|
||||||
4. Configure the desired settings using the GUI elements.
|
4. Configure the desired settings using the GUI elements.
|
||||||
5. Click the "Save Settings" button to save the current settings to a profile.
|
5. Click the "Save Settings" button to save the current settings to a profile.
|
||||||
@@ -40,10 +41,15 @@ On Linux, you'll need to give StartUI the executable flag (`chmod +x StartUI` or
|
|||||||
The WebuiGUI.py must also be there, to handle the flags properly
|
The WebuiGUI.py must also be there, to handle the flags properly
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
V1.1 :\
|
V1.3 :\
|
||||||

|
<details>
|
||||||

|
|
||||||

|
<summary>Screenshots</summary>
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
17
StartUI.py
17
StartUI.py
@@ -1,8 +1,8 @@
|
|||||||
import sys, gpustat, os, json, subprocess, platform, psutil, urllib.request, re, requests, darkdetect, qdarktheme
|
import sys, gpustat, os, json, subprocess, platform, psutil, re, requests, darkdetect, qdarkstyle
|
||||||
from PyQt5.QtWidgets import QApplication, QToolBar, QMessageBox, QAction, QProgressBar, QMainWindow, QLabel, QVBoxLayout, QComboBox, QSlider, QCheckBox, QLineEdit, QFileDialog, QPushButton, QWidget, QListWidget, QListWidgetItem, QToolTip, QGridLayout, QRadioButton, QFrame, QDialog
|
from PyQt5.QtWidgets import QApplication, QToolBar, QMessageBox, QAction, QMainWindow, QLabel, QVBoxLayout, QComboBox, QSlider, QCheckBox, QLineEdit, QFileDialog, QPushButton, QWidget, QListWidget, QListWidgetItem, QGridLayout, QRadioButton, QFrame
|
||||||
from PyQt5.QtCore import Qt
|
from PyQt5.QtCore import Qt
|
||||||
|
|
||||||
version = "1.3"
|
version = "1.3.1"
|
||||||
|
|
||||||
profiles_folder = "./profiles"
|
profiles_folder = "./profiles"
|
||||||
os.makedirs(profiles_folder, exist_ok=True)
|
os.makedirs(profiles_folder, exist_ok=True)
|
||||||
@@ -860,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()
|
||||||
@@ -973,7 +973,8 @@ class MainWindow(QMainWindow):
|
|||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
main_window = MainWindow()
|
main_window = MainWindow()
|
||||||
if darkdetect.isDark():
|
|
||||||
app.setStyleSheet(qdarktheme.load_stylesheet())
|
|
||||||
main_window.show()
|
main_window.show()
|
||||||
sys.exit(app.exec_())
|
if darkdetect.isDark():
|
||||||
|
dark_stylesheet = qdarkstyle.load_stylesheet_pyqt5()
|
||||||
|
app.setStyleSheet(dark_stylesheet)
|
||||||
|
sys.exit(app.exec_())
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
PyQt5
|
PyQt5
|
||||||
gpustat
|
gpustat
|
||||||
psutil
|
psutil
|
||||||
pyqtdarktheme
|
qdarkstyle
|
||||||
darkdetect
|
darkdetect
|
||||||
requests
|
requests
|
||||||
Reference in New Issue
Block a user