Spaces:
Runtime error
Runtime error
`app.py` updates
Browse files
app.py
CHANGED
@@ -10,7 +10,9 @@ DUPLICATE = """
|
|
10 |
<a href="https://huggingface.co/spaces/SkalskiP/ChatGemini?duplicate=true">
|
11 |
<img src="https://bit.ly/3gLdBN6" alt="Duplicate Space" style="margin-right: 10px;">
|
12 |
</a>
|
13 |
-
<span>Duplicate the Space and run securely with your
|
|
|
|
|
14 |
</div>
|
15 |
"""
|
16 |
|
@@ -19,6 +21,7 @@ def predict(
|
|
19 |
google_key: str,
|
20 |
text_prompt: str,
|
21 |
image_prompt: Optional[Image.Image],
|
|
|
22 |
chatbot: List[Tuple[str, str]]
|
23 |
) -> Tuple[str, List[Tuple[str, str]]]:
|
24 |
if not google_key:
|
@@ -27,14 +30,21 @@ def predict(
|
|
27 |
"Please follow the instructions in the README to set it up.")
|
28 |
|
29 |
genai.configure(api_key=google_key)
|
|
|
30 |
|
31 |
if image_prompt is None:
|
32 |
model = genai.GenerativeModel('gemini-pro')
|
33 |
-
response = model.generate_content(
|
|
|
|
|
|
|
34 |
response.resolve()
|
35 |
else:
|
36 |
model = genai.GenerativeModel('gemini-pro-vision')
|
37 |
-
response = model.generate_content(
|
|
|
|
|
|
|
38 |
response.resolve()
|
39 |
|
40 |
chatbot.append((text_prompt, response.text))
|
@@ -56,11 +66,19 @@ text_prompt_component = gr.Textbox(
|
|
56 |
label="Ask me anything and press Enter"
|
57 |
)
|
58 |
run_button_component = gr.Button()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
|
60 |
inputs = [
|
61 |
google_key_component,
|
62 |
text_prompt_component,
|
63 |
image_prompt_component,
|
|
|
64 |
chatbot_component
|
65 |
]
|
66 |
|
@@ -74,6 +92,8 @@ with gr.Blocks() as demo:
|
|
74 |
chatbot_component.render()
|
75 |
text_prompt_component.render()
|
76 |
run_button_component.render()
|
|
|
|
|
77 |
|
78 |
run_button_component.click(
|
79 |
fn=predict,
|
|
|
10 |
<a href="https://huggingface.co/spaces/SkalskiP/ChatGemini?duplicate=true">
|
11 |
<img src="https://bit.ly/3gLdBN6" alt="Duplicate Space" style="margin-right: 10px;">
|
12 |
</a>
|
13 |
+
<span>Duplicate the Space and run securely with your
|
14 |
+
<a href="https://makersuite.google.com/app/apikey">GOOGLE API KEY</a>.
|
15 |
+
</span>
|
16 |
</div>
|
17 |
"""
|
18 |
|
|
|
21 |
google_key: str,
|
22 |
text_prompt: str,
|
23 |
image_prompt: Optional[Image.Image],
|
24 |
+
temperature: float,
|
25 |
chatbot: List[Tuple[str, str]]
|
26 |
) -> Tuple[str, List[Tuple[str, str]]]:
|
27 |
if not google_key:
|
|
|
30 |
"Please follow the instructions in the README to set it up.")
|
31 |
|
32 |
genai.configure(api_key=google_key)
|
33 |
+
generation_config = genai.types.GenerationConfig(temperature=temperature)
|
34 |
|
35 |
if image_prompt is None:
|
36 |
model = genai.GenerativeModel('gemini-pro')
|
37 |
+
response = model.generate_content(
|
38 |
+
text_prompt,
|
39 |
+
stream=True,
|
40 |
+
generation_config=generation_config)
|
41 |
response.resolve()
|
42 |
else:
|
43 |
model = genai.GenerativeModel('gemini-pro-vision')
|
44 |
+
response = model.generate_content(
|
45 |
+
[text_prompt, image_prompt],
|
46 |
+
stream=True,
|
47 |
+
generation_config=generation_config)
|
48 |
response.resolve()
|
49 |
|
50 |
chatbot.append((text_prompt, response.text))
|
|
|
66 |
label="Ask me anything and press Enter"
|
67 |
)
|
68 |
run_button_component = gr.Button()
|
69 |
+
temperature_component = gr.Slider(
|
70 |
+
minimum=0,
|
71 |
+
maximum=1.0,
|
72 |
+
value=0.5,
|
73 |
+
step=0.05,
|
74 |
+
label="Temperature",
|
75 |
+
info="Controls the randomness of the output.")
|
76 |
|
77 |
inputs = [
|
78 |
google_key_component,
|
79 |
text_prompt_component,
|
80 |
image_prompt_component,
|
81 |
+
temperature_component,
|
82 |
chatbot_component
|
83 |
]
|
84 |
|
|
|
92 |
chatbot_component.render()
|
93 |
text_prompt_component.render()
|
94 |
run_button_component.render()
|
95 |
+
with gr.Accordion("Parameters", open=False):
|
96 |
+
temperature_component.render()
|
97 |
|
98 |
run_button_component.click(
|
99 |
fn=predict,
|