jayparmar0109 commited on
Commit
2edd333
·
verified ·
1 Parent(s): 11923e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -9
app.py CHANGED
@@ -8,8 +8,6 @@ import google.generativeai as genai
8
 
9
  genai.configure(api_key='AIzaSyCeNgXfZx0kJ736XFVtxXxev_RdscB0i5s')
10
 
11
- ## Function to load OpenAI model and get respones
12
-
13
  def get_gemini_response(input,image,prompt):
14
  model = genai.GenerativeModel('gemini-pro-vision')
15
  response = model.generate_content([input,image[0],prompt])
@@ -19,12 +17,12 @@ def get_gemini_response(input,image,prompt):
19
  def input_image_setup(uploaded_file):
20
  # Check if a file has been uploaded
21
  if uploaded_file is not None:
22
- # Read the file into bytes
23
  bytes_data = uploaded_file.getvalue()
24
 
25
  image_parts = [
26
  {
27
- "mime_type": uploaded_file.type, # Get the mime type of the uploaded file
28
  "data": bytes_data
29
  }
30
  ]
@@ -33,7 +31,7 @@ def input_image_setup(uploaded_file):
33
  raise FileNotFoundError("No file uploaded")
34
 
35
 
36
- ##initialize our streamlit app
37
 
38
  st.set_page_config(page_title="Gemini Image Demo")
39
 
@@ -43,7 +41,7 @@ image=""
43
  if uploaded_file is not None:
44
  image = Image.open(uploaded_file)
45
  st.image(image, caption="Uploaded Image.", use_column_width=True)
46
- input=st.text_input("Input Prompt(optional): ",key="input")
47
 
48
 
49
  submit=st.button("Submit")
@@ -56,10 +54,8 @@ input_prompt = """
56
  Constraints: Do not include missing information. Maintain appropriate data types (e.g., phone numbers as strings).
57
  """
58
 
59
- ## If ask button is clicked
60
-
61
  if submit:
62
  image_data = input_image_setup(uploaded_file)
63
- response=get_gemini_response(input_prompt,image_data,input)
64
  st.subheader("Output :")
65
  st.write(response)
 
8
 
9
  genai.configure(api_key='AIzaSyCeNgXfZx0kJ736XFVtxXxev_RdscB0i5s')
10
 
 
 
11
  def get_gemini_response(input,image,prompt):
12
  model = genai.GenerativeModel('gemini-pro-vision')
13
  response = model.generate_content([input,image[0],prompt])
 
17
  def input_image_setup(uploaded_file):
18
  # Check if a file has been uploaded
19
  if uploaded_file is not None:
20
+
21
  bytes_data = uploaded_file.getvalue()
22
 
23
  image_parts = [
24
  {
25
+ "mime_type": uploaded_file.type,
26
  "data": bytes_data
27
  }
28
  ]
 
31
  raise FileNotFoundError("No file uploaded")
32
 
33
 
34
+ ##streamlit app
35
 
36
  st.set_page_config(page_title="Gemini Image Demo")
37
 
 
41
  if uploaded_file is not None:
42
  image = Image.open(uploaded_file)
43
  st.image(image, caption="Uploaded Image.", use_column_width=True)
44
+ #input=st.text_input("Input Prompt(optional): ",key="input")
45
 
46
 
47
  submit=st.button("Submit")
 
54
  Constraints: Do not include missing information. Maintain appropriate data types (e.g., phone numbers as strings).
55
  """
56
 
 
 
57
  if submit:
58
  image_data = input_image_setup(uploaded_file)
59
+ response=get_gemini_response(input_prompt,image_data)
60
  st.subheader("Output :")
61
  st.write(response)