mirror of
https://github.com/ParisNeo/lollms-webui.git
synced 2024-12-28 16:18:50 +00:00
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
|
######
|
||
|
# Project : GPT4ALL-UI
|
||
|
# File : backend.py
|
||
|
# Author : ParisNeo with the help of the community
|
||
|
# Supported by Nomic-AI
|
||
|
# Licence : Apache 2.0
|
||
|
# Description :
|
||
|
# This is an interface class for GPT4All-ui backends.
|
||
|
######
|
||
|
from pathlib import Path
|
||
|
from typing import Callable
|
||
|
|
||
|
__author__ = "parisneo"
|
||
|
__github__ = "https://github.com/nomic-ai/gpt4all-ui"
|
||
|
__copyright__ = "Copyright 2023, "
|
||
|
__license__ = "Apache 2.0"
|
||
|
|
||
|
|
||
|
class GPTBackend:
|
||
|
def __init__(self, config:dict) -> None:
|
||
|
self.config = config
|
||
|
def generate(self,
|
||
|
prompt:str,
|
||
|
n_predict: int = 128,
|
||
|
new_text_callback: Callable[[str], None] = None,
|
||
|
verbose: bool = False,
|
||
|
**gpt_params ):
|
||
|
"""Generates text out of a prompt
|
||
|
This should ber implemented by child class
|
||
|
|
||
|
Args:
|
||
|
prompt (str): The prompt to use for generation
|
||
|
n_predict (int, optional): Number of tokens to prodict. Defaults to 128.
|
||
|
new_text_callback (Callable[[str], None], optional): A callback function that is called everytime a new text element is generated. Defaults to None.
|
||
|
verbose (bool, optional): If true, the code will spit many informations about the generation process. Defaults to False.
|
||
|
"""
|
||
|
pass
|