NotASI commited on
Commit
ac85bcd
·
1 Parent(s): a837281

Updated Nightly channel description

Browse files
Files changed (2) hide show
  1. Tabs/Gemini_Chabot_Nightly.py +5 -1
  2. app.py +5 -79
Tabs/Gemini_Chabot_Nightly.py CHANGED
@@ -11,13 +11,17 @@ load_dotenv()
11
  GEMINI_API_KEY_NIGHTLY = os.getenv("GEMINI_API_KEY_NIGHTLY")
12
  model_name = "gemini-1.5-flash"
13
 
14
- TITLE_NIGHTLY = """<h1 align="center">🎮Chat with Gemini 1.5🔥 -- Beta Preview</h1>"""
15
  NOTICE_NIGHTLY = """
16
  Notices 📜:
17
  - This app is still in development (extreme unstable)
18
  - Some features may not work as expected
19
  - Currently the chatbot only support text and images
20
  """
 
 
 
 
21
 
22
  def upload_to_gemini(path, mime_type=None):
23
  file = genai.upload_file(path, mime_type=mime_type)
 
11
  GEMINI_API_KEY_NIGHTLY = os.getenv("GEMINI_API_KEY_NIGHTLY")
12
  model_name = "gemini-1.5-flash"
13
 
14
+ TITLE_NIGHTLY = """<h1 align="center">🎮Chat with Gemini 1.5🔥 -- Nightly</h1>"""
15
  NOTICE_NIGHTLY = """
16
  Notices 📜:
17
  - This app is still in development (extreme unstable)
18
  - Some features may not work as expected
19
  - Currently the chatbot only support text and images
20
  """
21
+ ERROR_NIGHTLY = """
22
+ Known errors ⚠️:
23
+ - Error when submit messages from uploading files.
24
+ """
25
 
26
  def upload_to_gemini(path, mime_type=None):
27
  file = genai.upload_file(path, mime_type=mime_type)
app.py CHANGED
@@ -10,7 +10,7 @@ import google.generativeai as genai
10
  import gradio as gr
11
  from PIL import Image
12
  from dotenv import load_dotenv
13
- from Tabs.Gemini_Chabot_Nightly import TITLE_NIGHTLY, NOTICE_NIGHTLY, gemini_chatbot_stable
14
 
15
  load_dotenv()
16
 
@@ -161,82 +161,6 @@ bot_inputs = [
161
  ]
162
  # ============================== Stable - END ==============================
163
 
164
- # # ============================== Nightly - START ==============================
165
- # """
166
- # References:
167
- # - https://medium.com/latinxinai/simple-chatbot-gradio-google-gemini-api-4ce02fbaf09f
168
- # """
169
- # GEMINI_API_KEY_NIGHTLY = os.getenv("GEMINI_API_KEY_NIGHTLY")
170
- # model_nightly_name = "gemini-1.5-flash"
171
-
172
-
173
- # def transform_history(history):
174
- # new_history = []
175
- # for user_msg, model_msg in history:
176
- # new_history.append({"role": "user", "parts": [{"text": user_msg}]})
177
- # new_history.append({"role": "model", "parts": [{"text": model_msg}]})
178
- # return new_history
179
-
180
-
181
- # def upload_to_gemini(path, mime_type=None):
182
- # file = genai.upload_file(path, mime_type=mime_type)
183
- # print(f"Uploaded file '{file.display_name}' as: {file.uri}")
184
- # return file
185
-
186
-
187
- # def chatbot_nightly(message, history):
188
- # print(type(message))
189
- # print(message)
190
- # message_text = message["text"]
191
- # message_files = message["files"]
192
- # if message_files and isinstance(message_files, list):
193
- # image_uris = [upload_to_gemini(file_path) for file_path in message_files]
194
- # message_content = [{"text": message_text}] + image_uris
195
- # else:
196
- # message_content = {"text": message_text}
197
- # genai.configure(api_key=GEMINI_API_KEY_NIGHTLY)
198
- # model_nightly = genai.GenerativeModel(
199
- # model_nightly_name,
200
- # safety_settings=[
201
- # {
202
- # "category": "HARM_CATEGORY_HARASSMENT",
203
- # "threshold": "BLOCK_NONE"
204
- # },
205
- # {
206
- # "category": "HARM_CATEGORY_HATE_SPEECH",
207
- # "threshold": "BLOCK_NONE"
208
- # },
209
- # {
210
- # "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
211
- # "threshold": "BLOCK_NONE"
212
- # },
213
- # {
214
- # "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
215
- # "threshold": "BLOCK_NONE"
216
- # },
217
- # ],
218
- # generation_config={
219
- # "temperature": 1,
220
- # "top_p": 0.95,
221
- # "top_k": 64,
222
- # "max_output_tokens": 8192,
223
- # "response_mime_type": "text/plain",
224
- # }
225
- # )
226
-
227
- # global chat
228
- # chat = model_nightly.start_chat(history=[])
229
- # chat.history = transform_history(history)
230
- # response_nightly = chat.send_message(message_content)
231
- # response_nightly.resolve()
232
-
233
- # for i in range(len(response_nightly.text)):
234
- # time.sleep(0.05)
235
- # yield response_nightly.text[:i + 1]
236
-
237
-
238
- # # ============================== Nightly - END ==============================
239
-
240
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
241
  # ============================== Stable - START ==============================
242
  with gr.Tab("Chat with Gemini 1.5 Flash"):
@@ -288,8 +212,10 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
288
 
289
  # ============================== Nightly - START ==============================
290
  with gr.Tab("Nightly -- Chat with Gemini 1.5"):
291
- gr.HTML(TITLE_NIGHTLY)
292
- gr.Markdown(NOTICE_NIGHTLY)
 
 
293
  gemini_chatbot_stable.render()
294
  # ============================== Nightly - END ==============================
295
 
 
10
  import gradio as gr
11
  from PIL import Image
12
  from dotenv import load_dotenv
13
+ from Tabs.Gemini_Chabot_Nightly import TITLE_NIGHTLY, NOTICE_NIGHTLY, ERROR_NIGHTLY, gemini_chatbot_stable
14
 
15
  load_dotenv()
16
 
 
161
  ]
162
  # ============================== Stable - END ==============================
163
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
165
  # ============================== Stable - START ==============================
166
  with gr.Tab("Chat with Gemini 1.5 Flash"):
 
212
 
213
  # ============================== Nightly - START ==============================
214
  with gr.Tab("Nightly -- Chat with Gemini 1.5"):
215
+ with gr.Row():
216
+ gr.HTML(TITLE_NIGHTLY)
217
+ gr.Markdown(NOTICE_NIGHTLY)
218
+ gr.Markdown(ERROR_NIGHTLY)
219
  gemini_chatbot_stable.render()
220
  # ============================== Nightly - END ==============================
221