multimodalart HF Staff commited on
Commit
2ca7450
·
verified ·
1 Parent(s): 4791078

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -19,23 +19,24 @@ def create_gradio_app_from_api_spec(api_spec):
19
  for prop, details in input_properties.items():
20
  if 'enum' in details:
21
  choices = details['enum']
22
- inputs.append(gr.inputs.Dropdown(choices=choices, label=prop))
23
  elif details['type'] == 'integer':
24
- inputs.append(gr.inputs.Number(label=prop, default=details.get('default'), minimum=details.get('minimum'), maximum=details.get('maximum')))
25
  elif details['type'] == 'number':
26
- inputs.append(gr.inputs.Slider(minimum=details.get('minimum'), maximum=details.get('maximum'), default=details.get('default'), label=prop))
27
  elif details['type'] == 'string' and 'format' in details and details['format'] == 'uri':
28
- inputs.append(gr.inputs.Image(label=prop))
29
  elif details['type'] == 'string':
30
- inputs.append(gr.inputs.Textbox(label=prop, default=details.get('default')))
31
  elif details['type'] == 'boolean':
32
- inputs.append(gr.inputs.Checkbox(label=prop, default=details.get('default')))
33
 
34
  def predict_function(**kwargs):
35
  # Adjust the input kwargs for image inputs to convert them to the expected format by the API if needed
36
  payload = {
37
  "input": kwargs
38
  }
 
39
  response = requests.post(API_URL, headers={"Content-Type": "application/json"}, json=payload)
40
  json_response = response.json()
41
 
 
19
  for prop, details in input_properties.items():
20
  if 'enum' in details:
21
  choices = details['enum']
22
+ inputs.append(gr.Dropdown(choices=choices, label=prop, value=details.get('default')))
23
  elif details['type'] == 'integer':
24
+ inputs.append(gr.Number(label=prop, value=details.get('default'), minimum=details.get('minimum'), maximum=details.get('maximum')))
25
  elif details['type'] == 'number':
26
+ inputs.append(gr.Slider(minimum=details.get('minimum'), maximum=details.get('maximum'), value=details.get('default'), label=prop))
27
  elif details['type'] == 'string' and 'format' in details and details['format'] == 'uri':
28
+ inputs.append(gr.Image(label=prop))
29
  elif details['type'] == 'string':
30
+ inputs.append(gr.Textbox(label=prop, value=details.get('default')))
31
  elif details['type'] == 'boolean':
32
+ inputs.append(gr.Checkbox(label=prop, value=details.get('default')))
33
 
34
  def predict_function(**kwargs):
35
  # Adjust the input kwargs for image inputs to convert them to the expected format by the API if needed
36
  payload = {
37
  "input": kwargs
38
  }
39
+ print(payload)
40
  response = requests.post(API_URL, headers={"Content-Type": "application/json"}, json=payload)
41
  json_response = response.json()
42