File size: 1,091 Bytes
6926a80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import gradio as gr

params = {
    "activate": True,
    "bias string": " *I am so happy*",
}

def input_modifier(string):
    """
    This function is applied to your text inputs before
    they are fed into the model.
    """ 

    return string

def output_modifier(string):
    """
    This function is applied to the model outputs.
    """

    return string

def bot_prefix_modifier(string):
    """
    This function is only applied in chat mode. It modifies
    the prefix text for the Bot and can be used to bias its
    behavior.
    """

    if params['activate'] == True:
        return f'{string} {params["bias string"].strip()} '
    else:
        return string

def ui():
    # Gradio elements
    activate = gr.Checkbox(value=params['activate'], label='Activate character bias')
    string = gr.Textbox(value=params["bias string"], label='Character bias')

    # Event functions to update the parameters in the backend
    string.change(lambda x: params.update({"bias string": x}), string, None)
    activate.change(lambda x: params.update({"activate": x}), activate, None)