heaversm commited on
Commit
f7a1102
·
1 Parent(s): fab77b1

add a dal-e version chooser

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -24,7 +24,7 @@ if openai_key == "":
24
 
25
 
26
 
27
- def generate_image(text, pw):
28
  # add a conditional to check for a valid password
29
 
30
  if pw != os.getenv("PW"):
@@ -32,15 +32,13 @@ def generate_image(text, pw):
32
  raise gr.Error("Invalid password. Please try again.")
33
 
34
  try:
35
-
36
-
37
  client = OpenAI(api_key=openai_key)
38
 
39
  response = client.images.generate(
40
  prompt=text,
41
- model="dall-e-2", # dall-e-2 or dall-e-3
42
  quality="standard", # standard or hd
43
- size="512x512", # varies for dalle-2 and dalle-3, see https://openai.com/pricing for resolutions
44
  n=1, # Number of images to generate
45
  )
46
  except Exception as error:
@@ -58,10 +56,12 @@ with gr.Blocks() as demo:
58
  text = gr.Textbox(label="What do you want to create?",
59
  placeholder="Enter your text and then click on the \"Image Generate\" button, "
60
  "or simply press the Enter key.")
 
 
61
  btn = gr.Button("Generate Image")
62
  output_image = gr.Image(label="Image Output")
63
 
64
- text.submit(fn=generate_image, inputs=[text,pw], outputs=output_image, api_name="generate_image")
65
- btn.click(fn=generate_image, inputs=[text,pw], outputs=output_image, api_name=False)
66
 
67
  demo.launch(share=True)
 
24
 
25
 
26
 
27
+ def generate_image(text, pw, model):
28
  # add a conditional to check for a valid password
29
 
30
  if pw != os.getenv("PW"):
 
32
  raise gr.Error("Invalid password. Please try again.")
33
 
34
  try:
 
 
35
  client = OpenAI(api_key=openai_key)
36
 
37
  response = client.images.generate(
38
  prompt=text,
39
+ model=model, # dall-e-2 or dall-e-3
40
  quality="standard", # standard or hd
41
+ size="1024x1024", # varies for dalle-2 and dalle-3, see https://openai.com/pricing for resolutions
42
  n=1, # Number of images to generate
43
  )
44
  except Exception as error:
 
56
  text = gr.Textbox(label="What do you want to create?",
57
  placeholder="Enter your text and then click on the \"Image Generate\" button, "
58
  "or simply press the Enter key.")
59
+
60
+ model = gr.Dropdown(choices=["dall-e-2", "dall-e-3"], label="Model", value="dall-e-3")
61
  btn = gr.Button("Generate Image")
62
  output_image = gr.Image(label="Image Output")
63
 
64
+ text.submit(fn=generate_image, inputs=[text,pw,model], outputs=output_image, api_name="generate_image")
65
+ btn.click(fn=generate_image, inputs=[text,pw,model], outputs=output_image, api_name=False)
66
 
67
  demo.launch(share=True)