mgokg commited on
Commit
54f37fd
·
verified ·
1 Parent(s): ee41c52

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -27
app.py CHANGED
@@ -3,17 +3,13 @@ import os
3
  import google.generativeai as genai
4
  import logging
5
  import time
6
- import backoff
7
 
8
  # Configure Logging
9
  logging.basicConfig(level=logging.ERROR, format='%(asctime)s - %(levelname)s - %(message)s')
10
 
11
  # Load environment variables
12
- try:
13
- genai.configure(api_key=os.environ["geminiapikey"])
14
- except KeyError:
15
- logging.error("Error: 'geminiapikey' environment variable not found.")
16
- exit(1)
17
 
18
  read_key = os.environ.get('HF_TOKEN', None)
19
 
@@ -28,13 +24,11 @@ custom_css = """
28
  }
29
  """
30
 
31
- @backoff.on_exception(backoff.expo,
32
- (genai.APIError),
33
- max_tries=3) # retry up to 3 times
34
  def predict(prompt):
35
  # Create the model
36
  generation_config = {
37
- "temperature": 0.7,
38
  "top_p": 0.95,
39
  "top_k": 40,
40
  "max_output_tokens": 2048,
@@ -46,23 +40,9 @@ def predict(prompt):
46
  generation_config=generation_config,
47
  )
48
 
49
- try:
50
- contents_to_send = [genai.Content(parts=[prompt])]
51
-
52
- response = model.generate_content(contents=contents_to_send, tools='google_search_retrieval')
53
-
54
- if response and response.text:
55
- return response.text
56
- else:
57
- logging.error(f"Unexpected response: {response}")
58
- return "Error: Could not extract text from the response."
59
- except genai.APIError as e:
60
- logging.error(f"API error occurred: {e}")
61
- raise
62
- except Exception as e:
63
- logging.error(f"An error occurred: {e}")
64
- return f"An error occurred: {e}"
65
-
66
 
67
  # Create the Gradio interface
68
  with gr.Blocks(css=custom_css) as demo:
 
3
  import google.generativeai as genai
4
  import logging
5
  import time
6
+ #import backoff
7
 
8
  # Configure Logging
9
  logging.basicConfig(level=logging.ERROR, format='%(asctime)s - %(levelname)s - %(message)s')
10
 
11
  # Load environment variables
12
+ genai.configure(api_key=os.environ["geminiapikey"])
 
 
 
 
13
 
14
  read_key = os.environ.get('HF_TOKEN', None)
15
 
 
24
  }
25
  """
26
 
27
+
 
 
28
  def predict(prompt):
29
  # Create the model
30
  generation_config = {
31
+ "temperature": 0.4,
32
  "top_p": 0.95,
33
  "top_k": 40,
34
  "max_output_tokens": 2048,
 
40
  generation_config=generation_config,
41
  )
42
 
43
+ contents_to_send = [genai.Content(parts=[prompt])]
44
+ response = model.generate_content(contents=contents_to_send, tools='google_search_retrieval')
45
+ return response.text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
  # Create the Gradio interface
48
  with gr.Blocks(css=custom_css) as demo: