HaywhyCoder commited on
Commit
9046868
·
verified ·
1 Parent(s): d745090

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
app.py CHANGED
@@ -1,14 +1,20 @@
1
  from langchain_google_genai import ChatGoogleGenerativeAI
2
  from google import genai
 
3
  from io import BytesIO
4
  import gradio as gr
5
  import base64
6
  import time
7
  import uuid
8
  import os
9
- """
10
- For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
11
- """
 
 
 
 
 
12
  os.environ["GOOGLE_API_KEY"] = os.getenv("GOOGLE_API_KEY")
13
 
14
  vis_llm = ChatGoogleGenerativeAI(model="gemini-2.0-flash-preview-image-generation")
@@ -107,4 +113,4 @@ with gr.Blocks() as app:
107
 
108
  if __name__ == "__main__":
109
  app.queue()
110
- app.launch()
 
1
  from langchain_google_genai import ChatGoogleGenerativeAI
2
  from google import genai
3
+ from google.api_core import retry
4
  from io import BytesIO
5
  import gradio as gr
6
  import base64
7
  import time
8
  import uuid
9
  import os
10
+
11
+ # Define a retry policy
12
+ is_retriable = lambda e: (isinstance(e, genai.errors.APIError) and e.code in {429, 503})
13
+
14
+ if not hasattr(genai.models.Models.generate_content, '__wrapped__'):
15
+ genai.models.Models.generate_content = retry.Retry(
16
+ predicate=is_retriable)(genai.models.Models.generate_content)
17
+
18
  os.environ["GOOGLE_API_KEY"] = os.getenv("GOOGLE_API_KEY")
19
 
20
  vis_llm = ChatGoogleGenerativeAI(model="gemini-2.0-flash-preview-image-generation")
 
113
 
114
  if __name__ == "__main__":
115
  app.queue()
116
+ app.launch(share=True)