upgraded code

This commit is contained in:
Saifeddine ALOUI 2023-11-22 20:23:22 +01:00
parent 3a3dab0a6c
commit 8b7690d0d7
2 changed files with 20 additions and 5 deletions

View File

@ -23,7 +23,12 @@ class EXTENSION_TYPE(Enum):
class LOLLMSExtension():
def __init__(self, name:str, script_path:str|Path, config:TypedConfig, app) -> None:
def __init__(self,
name:str,
script_path:str|Path,
config:TypedConfig,
app,
installation_option:InstallOption=InstallOption.INSTALL_IF_NECESSARY) -> None:
self.name = name
self.app = app
self.config = config
@ -36,6 +41,14 @@ class LOLLMSExtension():
self.configuration_path.mkdir(parents=True, exist_ok=True)
self.configuration_path= self.configuration_path/"config.yaml"
self.installation_option = installation_option
self.configuration_file_path = self.configuration_path/f"config.yaml"
# Installation
if (not self.configuration_file_path.exists() or self.installation_option==InstallOption.FORCE_INSTALL) and self.installation_option!=InstallOption.NEVER_INSTALL:
self.install()
self.config.save(self.configuration_file_path)
def build_extension(self):
return self
@ -47,6 +60,7 @@ class LOLLMSExtension():
ASCIIColors.red(f"Installing {self.name}")
ASCIIColors.blue("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*")
def pre_gen(self, previous_prompt:str, prompt:str):
return previous_prompt, prompt
@ -70,11 +84,12 @@ class ExtensionBuilder:
self,
extension_path:str,
lollms_paths:LollmsPaths,
app
app,
installation_option:InstallOption=InstallOption.INSTALL_IF_NECESSARY
)->LOLLMSExtension:
extension, script_path = self.getExtension(extension_path, lollms_paths, app)
return extension(app = app)
return extension(app = app, installation_option = installation_option)
def getExtension(
self,

View File

@ -1606,14 +1606,14 @@ Yes or No?
prompt = pr.build({
"context":context,
"question":question
},
},
self.personality.model.tokenize,
self.personality.model.detokenize,
self.personality.model.config.ctx_size,
["previous_discussion"]
)
self.print_prompt("Ask yes or no, this is a generation request",prompt)
is_discussion = self.generate(prompt, max_answer_length).strip().replace("</s>","").replace("<s>","")
is_discussion = self.generate(prompt, max_answer_length,temperature=0.01).strip().replace("</s>","").replace("<s>","")
ASCIIColors.cyan(is_discussion)
return "yes" in is_discussion.lower()