IZERE HIRWA Roger commited on
Commit
21a3c55
·
1 Parent(s): 45d53c9
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -17,10 +17,10 @@ import subprocess
17
  subprocess.run('pip install flash-attn --no-build-isolation', env={'FLASH_ATTENTION_SKIP_CUDA_BUILD': "TRUE"}, shell=True)
18
 
19
  models = {
20
- 'microsoft/Florence-2-large-ft': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-large-ft', trust_remote_code=True).to("cuda").eval(),
21
- 'microsoft/Florence-2-large': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-large', trust_remote_code=True).to("cuda").eval(),
22
- 'microsoft/Florence-2-base-ft': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-base-ft', trust_remote_code=True).to("cuda").eval(),
23
- 'microsoft/Florence-2-base': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-base', trust_remote_code=True).to("cuda").eval(),
24
  }
25
 
26
  processors = {
@@ -50,7 +50,7 @@ def run_example(task_prompt, image, text_input=None, model_id='microsoft/Florenc
50
  prompt = task_prompt
51
  else:
52
  prompt = task_prompt + text_input
53
- inputs = processor(text=prompt, images=image, return_tensors="pt").to("cuda")
54
  generated_ids = model.generate(
55
  input_ids=inputs["input_ids"],
56
  pixel_values=inputs["pixel_values"],
@@ -245,7 +245,7 @@ cascased_task_list =[
245
 
246
  def update_task_dropdown(choice):
247
  if choice == 'Cascased task':
248
- return gr.Dropdown(choices=cascased_task_list, value='Caption + Grounding')
249
  else:
250
  return gr.Dropdown(choices=single_task_list, value='Caption')
251
 
@@ -258,7 +258,7 @@ with gr.Blocks(css=css) as demo:
258
  with gr.Column():
259
  input_img = gr.Image(label="Input Picture")
260
  model_selector = gr.Dropdown(choices=list(models.keys()), label="Model", value='microsoft/Florence-2-large')
261
- task_type = gr.Radio(choices=['Single task', 'Cascased task'], label='Task type selector', value='Single task')
262
  task_prompt = gr.Dropdown(choices=single_task_list, label="Task Prompt", value="Caption")
263
  task_type.change(fn=update_task_dropdown, inputs=task_type, outputs=task_prompt)
264
  text_input = gr.Textbox(label="Text Input (optional)")
 
17
  subprocess.run('pip install flash-attn --no-build-isolation', env={'FLASH_ATTENTION_SKIP_CUDA_BUILD': "TRUE"}, shell=True)
18
 
19
  models = {
20
+ 'microsoft/Florence-2-large-ft': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-large-ft', trust_remote_code=True).to("cpu").eval(),
21
+ 'microsoft/Florence-2-large': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-large', trust_remote_code=True).to("cpu").eval(),
22
+ 'microsoft/Florence-2-base-ft': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-base-ft', trust_remote_code=True).to("cpu").eval(),
23
+ 'microsoft/Florence-2-base': AutoModelForCausalLM.from_pretrained('microsoft/Florence-2-base', trust_remote_code=True).to("cpu").eval(),
24
  }
25
 
26
  processors = {
 
50
  prompt = task_prompt
51
  else:
52
  prompt = task_prompt + text_input
53
+ inputs = processor(text=prompt, images=image, return_tensors="pt").to("cpu")
54
  generated_ids = model.generate(
55
  input_ids=inputs["input_ids"],
56
  pixel_values=inputs["pixel_values"],
 
245
 
246
  def update_task_dropdown(choice):
247
  if choice == 'Cascased task':
248
+ return gr.Dropdown(choices=cascaded_task_list, value='Caption + Grounding')
249
  else:
250
  return gr.Dropdown(choices=single_task_list, value='Caption')
251
 
 
258
  with gr.Column():
259
  input_img = gr.Image(label="Input Picture")
260
  model_selector = gr.Dropdown(choices=list(models.keys()), label="Model", value='microsoft/Florence-2-large')
261
+ task_type = gr.Radio(choices=['Single task', 'Cascaded task'], label='Task type selector', value='Single task')
262
  task_prompt = gr.Dropdown(choices=single_task_list, label="Task Prompt", value="Caption")
263
  task_type.change(fn=update_task_dropdown, inputs=task_type, outputs=task_prompt)
264
  text_input = gr.Textbox(label="Text Input (optional)")