File size: 1,216 Bytes
b3d2faf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
44
45
46
47
48
import gradio as gr

import os
import google.generativeai as palm

palm.configure(
    api_key=os.getenv("api_key")
)

model_bison = "models/chat-bison-001"

def generate_text(prompt, examples, model=model_bison, temperature=0.25):
    return palm.chat(model=model, temperature=temperature, examples=examples, messages=prompt).last

def generate(prompt, history, temperature=0.25):
    examples = [(item[0], item[1]) for item in history]
    output = generate_text(prompt, examples, model_bison, temperature)
    return output

additional_inputs=[
    gr.Slider(
        label="Temperature",
        value=0.25,
        minimum=0.0,
        maximum=1.0,
        step=0.05,
        interactive=True,
        info="Higher values produce more diverse outputs",
    )
]

css = """
  #mkd {
    height: 500px; 
    overflow: auto; 
    border: 1px solid #ccc; 
  }
"""

with gr.Blocks(css=css) as demo:
    gr.HTML("<h1><center>PaLM 2 Chat by <a href='https://rishiraj.github.io/'>Rishiraj Acharya</a></center></h1>")
    gr.ChatInterface(
        generate,
        additional_inputs=additional_inputs,
        examples=[["What is the secret to life?"], ["Write me a recipe for pancakes."]]
    )

demo.launch(debug=True)