File size: 2,223 Bytes
78e2d06
 
 
e3f96a2
78e2d06
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aada556
ab89226
78e2d06
 
 
 
 
5639ffc
 
2b5ac33
fd67f34
78e2d06
 
35fcfc0
afc5ea9
5af7604
35fcfc0
 
d01350a
35fcfc0
63de641
35fcfc0
78e2d06
1176dc6
78e2d06
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
49
50
51
import openai
import gradio as gr

openai.api_key = "OPEN_AI_KEY"  

def predict(message, history):
    history_openai_format = []
    for human, assistant in history:
        history_openai_format.append({"role": "user", "content": human })
        history_openai_format.append({"role": "assistant", "content":assistant})
    history_openai_format.append({"role": "user", "content": message})

    response = openai.ChatCompletion.create(
        model='gpt-3.5-turbo',
        messages= history_openai_format,
        temperature=1.0,
        stream=True
    )

    partial_message = ""
    for chunk in response:
        if len(chunk['choices'][0]['delta']) != 0:
            partial_message = partial_message + chunk['choices'][0]['delta']['content']
            yield partial_message

A1 = gr.ChatInterface(predict,
                title="TREBLE",
                description="An AI Powered Chatbot with Vision and Image Generation Capabilities Created By Peach State Innovation and Technology. Ask Me A Question About Anything...From Georgia and Beyond...And I'll Give You An Answer!",
                theme= gr.themes.Glass(primary_hue="amber", neutral_hue="lime"),
                retry_btn=None,
                clear_btn="Clear")

A2 = gr.load(
             "huggingface/Salesforce/blip-image-captioning-large",
              title="Upon Further Review...",
              description="Upload or Take a Photo Image, I'll Describe It For You",
              outputs=[gr.Textbox(label="I see...")],
              theme= gr.themes.Glass(primary_hue="amber", neutral_hue="lime"))

A3 = gr.load(
             "huggingface/stabilityai/stable-diffusion-xl-base-1.0",
              inputs=[gr.Textbox(label="Enter Your Image Description")],
              outputs=[gr.Image(label="Image")],
              title="Sailcloth",
              description="Bring Your Imagination Into Existence On The Digital Canvas",
              allow_flagging="never", 
              examples=["A monster wandering the streets of downtown Atlanta","A robot in a Brazilian favela"])
 

pcp = gr.TabbedInterface([A1, A2, A3], ["Chat", "Describe", "Create"], theme= gr.themes.Glass(primary_hue="amber", neutral_hue="lime"))
pcp.queue().launch()