File size: 2,411 Bytes
15fc611
78e2d06
 
 
aba8ba9
ebc5865
78e2d06
 
 
 
 
ce9a8c3
b2a615a
78e2d06
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20dbf86
4b3810b
129f965
78e2d06
 
9a68e78
78e2d06
 
5639ffc
51c1d9a
e8c095a
fd67f34
78e2d06
 
35fcfc0
afc5ea9
38e745a
35fcfc0
5140b41
6250c8a
35fcfc0
1f5132a
7b72dca
 
74c6351
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
52
53
import os
import openai
import gradio as gr

openai.api_key = os.getenv('OPEN_AI_KEY')
hf_t_key = ('HF_TOKEN_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="PeachChat+Plus",
                description="An AI Productivity Assistant with Chat, Vision, and Image Generation Capabilities, Built By Peach State Innovation and Technology. Select The Corresponding Tab For Tool Accessibility",
                textbox=gr.Textbox(placeholder="Enter your question/prompt here..."),
                theme= gr.themes.Glass(primary_hue="amber", neutral_hue="lime"),
                retry_btn=None,
                clear_btn="Clear Chat Dialogue")

A2 = gr.load(
             "huggingface/Salesforce/blip-image-captioning-large",
              title="20/20-AI",
              description="Take and Upload a Photo or Existing Image, I'll Give You Its Description",
              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="Reverie",
              description="Bring Your Imagination Into Existence On The Digital Canvas With Reverie, Powered With Stable Diffusion",
              allow_flagging="never", 
              examples=["A monster wandering the streets of downtown Atlanta","A robot eating pizza 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()