Giter Club home page Giter Club logo

startui-oobabooga-webui's Introduction

WebUI StartGUI

Disclaimer

As someone who isn't a professional programmer, I enjoy experimenting and finding ways to simplify my workflow. This GUI was created to make it easier for me to adjust parameters and save them for future use, without constantly modifying the webui.py or managing multiple scripts. While I'm glad to share this script with others, please understand that my expertise in maintaining it might be limited. Nonetheless, I hope it proves helpful to you, and I appreciate your understanding.

Description

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

  • Select a model from a dropdown menu or none (with reload button if added while the StartUI is open)
  • Choose wbits and groupsize options
  • Select the operating mode (chat, cai-chat, notebook)
  • Choose between CPU, GPU or Autodevice
  • Set CPU RAM/GPU VRAM (Only for Nvidia Right now, will automatically detect if multiple GPU's are Present)
  • Adjust pre-layer value (for each Nvidia GPU found or 1 if none)
  • Choose to run with 8bit, 16bit, trust_remote_code, Quant_attn, Autotune and no-cache flags
  • Enable authentication and choose an authentication file
  • Choose extensions for the WebUI
  • Enable local network mode and specify the listen port
  • Automatically open the browser when loading is finished
  • Save settings to a profile
  • Load profiles via Dropdown menu.
  • Run the text-generation-webui Updater
  • Character loader.
  • deepspeed Settings
  • flexgen Settings
  • API Settings
  • StartUI Update Notification

How to Use

  1. Clone the repository or download the source code.
  2. Install the required dependencies listed in the requirements.txt file.
  3. Run the StartUI.py script using Python python3 StartUI.py.
  4. Configure the desired settings using the GUI elements.
  5. Click the "Save Settings" button to save the current settings to a profile.
  6. Click the "Load" button to load and apply settings from a saved profile.
  7. Click the "Start" button to launch the WebUI with the selected settings.

Binary Download

Binary releases of this script can be found in the Releases section of this repository. Just put the two files into the root Folder of oobabooga (where the folder with the webui.py and the start script is). On Linux, you'll need to give StartUI the executable flag (chmod +x StartUI or right click -> properties -> make executable).

The WebuiGUI.py must also be there, to handle the flags properly

Screenshots

V1.4 :\

Screenshots

1 4

1 4 deepspeed

1 4 llama options

1 4 flexgen

1 4 multi settings

Credits

StartGUI is developed and maintained by Pakobbix. It is based on the PyQt5 library and uses gpustat for GPU information. Oobabooga for his great webui.

startui-oobabooga-webui's People

Contributors

pakobbix avatar

Stargazers

 avatar  avatar Mattehicks avatar DaytimeLobster avatar Mathieu avatar  avatar  avatar  avatar Amit Karamchandani Batra avatar  avatar smithart avatar  avatar  avatar  avatar  avatar Jeremy Jackson avatar  avatar  avatar

Watchers

 avatar ke1ne avatar  avatar

Forkers

sycomix

startui-oobabooga-webui's Issues

So sorry to reach out to you through here!

Unfortunately github doesn't have messages so I hope this is okay.

I am looking for anyone who has shown recent interest in PyQt5.

Me and a couple of other people are working on a productivity tool using PyQt5. Our goal is to create something that hundreds of people would find useful. The whole thing uses PyQt5 so it has been challenging to find devs that know how to use it. Check it out, if you are interested, we need all the help we can get. This could be a good opportunity to learn something new :)

https://github.com/derto42/FlowBuddy

Here is my discord as well if interested: https://discord.gg/ahvpBbXG

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.