mirror of
https://github.com/ParisNeo/lollms-webui.git
synced 2024-12-19 20:37:51 +00:00
42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
"""
|
|
File: lollms_web_ui.py
|
|
Author: ParisNeo
|
|
Description: Singleton class for the LoLLMS web UI.
|
|
|
|
This class provides a singleton instance of the LoLLMS web UI, allowing access to its functionality and data across multiple endpoints.
|
|
"""
|
|
|
|
from lollms.server.elf_server import LOLLMSElfServer
|
|
from lollms.main_config import LOLLMSConfig
|
|
from lollms.paths import LollmsPaths
|
|
|
|
class LOLLMSWebUI(LOLLMSElfServer):
|
|
def __init__(
|
|
self,
|
|
config: LOLLMSConfig,
|
|
lollms_paths: LollmsPaths,
|
|
load_binding=True,
|
|
load_model=True,
|
|
load_voice_service=True,
|
|
load_sd_service=True,
|
|
try_select_binding=False,
|
|
try_select_model=False,
|
|
callback=None,
|
|
socketio=None
|
|
) -> None:
|
|
super().__init__(
|
|
config,
|
|
lollms_paths,
|
|
load_binding=load_binding,
|
|
load_model=load_model,
|
|
load_sd_service=load_sd_service,
|
|
load_voice_service=load_voice_service,
|
|
try_select_binding=try_select_binding,
|
|
try_select_model=try_select_model,
|
|
callback=callback,
|
|
socketio=socketio
|
|
)
|
|
self.app_name = "LOLLMSWebUI"
|
|
|
|
# Other methods and properties of the LoLLMSWebUI singleton class
|