Upload 2 files
Browse files- app.py +11 -7
- example.json +8 -8
app.py
CHANGED
|
@@ -136,13 +136,15 @@ def create_instruct_demo():
|
|
| 136 |
with gr.Blocks() as instruct_demo:
|
| 137 |
with gr.Row():
|
| 138 |
with gr.Column():
|
| 139 |
-
scene_img = gr.Image(label='Scene', type='filepath')
|
| 140 |
-
|
| 141 |
-
lines=2, label="Instruction")
|
| 142 |
object_list = gr.Textbox(
|
| 143 |
-
lines=5, label="
|
|
|
|
|
|
|
|
|
|
| 144 |
max_len = gr.Slider(minimum=256, maximum=1024,
|
| 145 |
-
value=
|
| 146 |
with gr.Accordion(label='Advanced options', open=False):
|
| 147 |
temp = gr.Slider(minimum=0, maximum=1,
|
| 148 |
value=0.8, label="Temperature")
|
|
@@ -155,15 +157,16 @@ def create_instruct_demo():
|
|
| 155 |
outputs = gr.Textbox(lines=20, label="Output")
|
| 156 |
|
| 157 |
inputs = [scene_img, instruction, object_list, max_len, temp, top_k]
|
|
|
|
| 158 |
|
| 159 |
# 接下来设定具体的example格式
|
| 160 |
examples_img_list = glob.glob("caption_demo/*.png")
|
| 161 |
examples = []
|
| 162 |
for example_img_one in examples_img_list:
|
| 163 |
scene_name = os.path.basename(example_img_one).split(".")[0]
|
| 164 |
-
example_object_list = example_dict[scene_name]["
|
| 165 |
example_instruction = example_dict[scene_name]["instruction"]
|
| 166 |
-
example_one = [example_img_one, example_instruction, example_object_list
|
| 167 |
examples.append(example_one)
|
| 168 |
|
| 169 |
gr.Examples(
|
|
@@ -173,6 +176,7 @@ def create_instruct_demo():
|
|
| 173 |
fn=instruct_generate,
|
| 174 |
cache_examples=os.getenv('SYSTEM') == 'spaces'
|
| 175 |
)
|
|
|
|
| 176 |
run_botton.click(fn=instruct_generate, inputs=inputs, outputs=outputs)
|
| 177 |
return instruct_demo
|
| 178 |
|
|
|
|
| 136 |
with gr.Blocks() as instruct_demo:
|
| 137 |
with gr.Row():
|
| 138 |
with gr.Column():
|
| 139 |
+
scene_img = gr.Image(label='Scene', type='filepath', shape=(1024, 320), height=320, width=1024, interactive=False)
|
| 140 |
+
|
|
|
|
| 141 |
object_list = gr.Textbox(
|
| 142 |
+
lines=5, label="Object List", placeholder="Please click one from the examples below", interactive=False)
|
| 143 |
+
|
| 144 |
+
instruction = gr.Textbox(
|
| 145 |
+
lines=2, label="Instruction", placeholder="Please input the instruction. E.g.Please turn on the lamp")
|
| 146 |
max_len = gr.Slider(minimum=256, maximum=1024,
|
| 147 |
+
value=1024, label="Max length")
|
| 148 |
with gr.Accordion(label='Advanced options', open=False):
|
| 149 |
temp = gr.Slider(minimum=0, maximum=1,
|
| 150 |
value=0.8, label="Temperature")
|
|
|
|
| 157 |
outputs = gr.Textbox(lines=20, label="Output")
|
| 158 |
|
| 159 |
inputs = [scene_img, instruction, object_list, max_len, temp, top_k]
|
| 160 |
+
# inputs = [scene_img, instruction, object_list]
|
| 161 |
|
| 162 |
# 接下来设定具体的example格式
|
| 163 |
examples_img_list = glob.glob("caption_demo/*.png")
|
| 164 |
examples = []
|
| 165 |
for example_img_one in examples_img_list:
|
| 166 |
scene_name = os.path.basename(example_img_one).split(".")[0]
|
| 167 |
+
example_object_list = example_dict[scene_name]["input"]
|
| 168 |
example_instruction = example_dict[scene_name]["instruction"]
|
| 169 |
+
example_one = [example_img_one, example_instruction, example_object_list]
|
| 170 |
examples.append(example_one)
|
| 171 |
|
| 172 |
gr.Examples(
|
|
|
|
| 176 |
fn=instruct_generate,
|
| 177 |
cache_examples=os.getenv('SYSTEM') == 'spaces'
|
| 178 |
)
|
| 179 |
+
# inputs = inputs + [max_len, temp, top_k]
|
| 180 |
run_botton.click(fn=instruct_generate, inputs=inputs, outputs=outputs)
|
| 181 |
return instruct_demo
|
| 182 |
|
example.json
CHANGED
|
@@ -1,41 +1,41 @@
|
|
| 1 |
{
|
| 2 |
"FloorPlan21": {
|
| 3 |
-
"input": "[apple, chair, blender, sink, pottery, oven, egg, table, shredder_(for_paper), seashell, bread, doorknob, fork, plastic_bag, knife, radio_receiver, drawer, person, coffee_maker, inhaler, toaster, plate, cornice, knob, pear, dining_table, tomato, bottle, scale_(measuring_instrument), toilet_tissue, cushion, latch, scissors, soap, handle, balloon, clock, lightbulb, matchbox, refrigerator, trash_can, backpack, alarm_clock, vase, tape_(sticky_cloth_or_paper), printer, cover, faucet, gourd, pan_(for_cooking), ball, spatula, microwave_oven, dispenser, nailfile, cabinet, sweet_potato, lamp, microscope, pot, cup, suitcase, bowl, thermostat, fume_hood, hinge, mirror, spoon, box
|
| 4 |
"instruction": "Can you clean the dishes?",
|
| 5 |
"input_display": "[apple, chair, blender, sink, pottery, oven, egg, table, shredder_(for_paper), seashell, bread, doorknob, fork, plastic_bag, knife, ...]"
|
| 6 |
},
|
| 7 |
"FloorPlan24": {
|
| 8 |
-
"input": "[apple, chair, sink, oven, figurine, shredder_(for_paper), potholder, doorknob, truffle_(chocolate), fork, towel, stove, napkin, knife, drawer, hotplate, coffee_maker, avocado, chopping_board, stool, bolt, toaster, bowling_ball, hand_towel, plate, speaker_(stero_equipment), tag, piggy_bank, knob, dining_table, tomato, scale_(measuring_instrument), toaster_oven, pitcher_(vessel_for_liquid), painting, handle, wineglass, clock, automatic_washer, ice_maker, lightbulb, refrigerator, trash_can, tray, dishwasher, armoire, faucet, gourd, pan_(for_cooking), spatula, microwave_oven, mug, dispenser, cabinet, fire_extinguisher, kitchen_sink, television_set, lamp, cup, bowl, thermostat, water_jug, hinge, spoon
|
| 9 |
"instruction": "Please make me an omelette.",
|
| 10 |
"input_display": "[apple, chair, sink, oven, figurine, shredder_(for_paper), potholder, doorknob, truffle_(chocolate), fork, towel, stove, napkin, knife, drawer, ...]"
|
| 11 |
},
|
| 12 |
"FloorPlan221": {
|
| 13 |
-
"input": "[chair, sofa, pen, figurine, table, dog, lampshade, doorknob, bed, toy, drawer, person, statue_(sculpture), flowerpot, stool, monitor_(computer_equipment)computer_monitor, desk, pillow, plate, speaker_(stero_equipment), mouse_(computer_equipment), knob, igniter, dining_table, cushion, painting, dragonfly, laptop_computer, remote_control, vase, trash_can, wall_socket, ashtray, coffee_table, card, computer_keyboard, bird, coaster, television_set, lamp, bowl, thermostat, hinge, curtain, box
|
| 14 |
"instruction": "Could you please close the curtains?",
|
| 15 |
"input_display": "[chair, sofa, pen, figurine, table, dog, lampshade, doorknob, bed, toy, drawer, person, statue_(sculpture), flowerpot, stool, ...]"
|
| 16 |
},
|
| 17 |
"FloorPlan224": {
|
| 18 |
-
"input": "[chair, sofa, figurine, table, crate, necklace, dog, dresser, lampshade, doorknob, horse, frisbee, deer, screwdriver, oil_lamp, drawer, sweater, person, statue_(sculpture), flowerpot, stool, dress, pole, monitor_(computer_equipment)computer_monitor, hat, easel, umbrella, desk, pillow, speaker_(stero_equipment), book, knob, fireplace, ottoman, dining_table, toilet_tissue, cushion, painting, latch, handle, bathtub, laptop_computer, remote_control, clock, lightbulb, candle, vase, trash_can, wall_socket, hose, coffee_table, computer_keyboard, spotlight, bird, cabinet, television_set, lamp, harmonium, cup, thermostat, newspaper, curtain, runner_(carpet), box
|
| 19 |
"instruction": "Can you turn off the light?",
|
| 20 |
"input_display": "[chair, sofa, figurine, table, crate, necklace, dog, dresser, lampshade, doorknob, horse, frisbee, deer, screwdriver, oil_lamp, ...]"
|
| 21 |
},
|
| 22 |
"FloorPlan321": {
|
| 23 |
-
"input": "[chair, sofa, figurine, table, quilt, bed, lampshade, doorknob, tissue_paper, headboard, button, pencil, drawer, place_mat, cigar_box, knitting_needle, monitor_(computer_equipment)computer_monitor, desk, pillow, chandelier, book, knob, armchair, ottoman, dining_table, notebook, cushion, painting, vent, laptop_computer, blanket, lightbulb, cellular_telephone, trash_can, alarm_clock, tape_(sticky_cloth_or_paper), faucet, card, computer_keyboard, coaster, nailfile, bicycle, mattress, lamp, car_(automobile), magazine, thermostat, heart, mirror, box
|
| 24 |
"instruction": "Can you please hand me the pencil on the desk?",
|
| 25 |
"input_display": "[chair, sofa, figurine, table, quilt, bed, lampshade, doorknob, tissue_paper, headboard, button, pencil, drawer, place_mat, cigar_box, ...]"
|
| 26 |
},
|
| 27 |
"FloorPlan323": {
|
| 28 |
-
"input": "[chair, sofa, sink, dresser, lampshade, bed, doorknob, toy, teddy_bear, towel, headboard, drawer, place_mat, monitor_(computer_equipment)computer_monitor, desk, pillow, speaker_(stero_equipment), mouse_(computer_equipment), piggy_bank, book, cornice, dining_table, cushion, painting, cigarette_case, handle, laptop_computer, remote_control, candle, trash_can, wall_socket, armoire, corkboard, computer_keyboard, lamp, television_set, telephone, cup, hatbox, bowl, thermostat, hinge, mirror, runner_(carpet), box
|
| 29 |
"instruction": "Can you pass me the remote control, please?",
|
| 30 |
"input_display": "[chair, sofa, sink, dresser, lampshade, bed, doorknob, toy, teddy_bear, towel, headboard, drawer, place_mat, monitor_(computer_equipment)computer_monitor, desk, ...]"
|
| 31 |
},
|
| 32 |
"FloorPlan422": {
|
| 33 |
-
"input": "[knocker_(on_a_door), sink, hook, clothespin, doorknob, tissue_paper, oil_lamp, drawer, cistern, bottle_cap, desk, hand_towel, knob, bottle, dining_table, toilet_tissue, handle, bathtub, towel_rack, bath_mat, candle_holder, bat_(animal), toilet, wooden_spoon, candle, shower_head, refrigerator, trash_can, cover, hair_dryer, armoire, faucet, scrubbing_brush, dispenser, shower_curtain, cabinet, lamp, bath_towel, cup, thermostat, fume_hood, hinge, mirror, paper_towel, broom, box
|
| 34 |
"instruction": "Open the Cabinet and give me the Soap Bottle",
|
| 35 |
"input_display": "[knocker_(on_a_door), sink, hook, clothespin, doorknob, tissue_paper, oil_lamp, drawer, cistern, bottle_cap, desk, hand_towel, knob, bottle, dining_table, ...]"
|
| 36 |
},
|
| 37 |
"FloorPlan424": {
|
| 38 |
-
"input": "[sink, bucket, doorknob, towel, wine_bucket, cistern, washbasin, pipe, hand_towel, knob, bottle, toilet_tissue, soap, handle, towel_rack, candle_holder, lightbulb, candle, shower_head, crucifix, vase, cover, wall_socket, faucet, scrubbing_brush, dispenser, cabinet, lamp, bath_towel, cup, thermostat, hinge, mirror, toilet, eraser
|
| 39 |
"instruction": "Please clean the sink",
|
| 40 |
"input_display": "[sink, bucket, doorknob, towel, wine_bucket, cistern, washbasin, pipe, hand_towel, knob, bottle, toilet_tissue, soap, handle, towel_rack, ...]"
|
| 41 |
}
|
|
|
|
| 1 |
{
|
| 2 |
"FloorPlan21": {
|
| 3 |
+
"input": "[apple, chair, blender, sink, pottery, oven, egg, table, shredder_(for_paper), seashell, bread, doorknob, fork, plastic_bag, knife, radio_receiver, drawer, person, coffee_maker, inhaler, toaster, plate, cornice, knob, pear, dining_table, tomato, bottle, scale_(measuring_instrument), toilet_tissue, cushion, latch, scissors, soap, handle, balloon, clock, lightbulb, matchbox, refrigerator, trash_can, backpack, alarm_clock, vase, tape_(sticky_cloth_or_paper), printer, cover, faucet, gourd, pan_(for_cooking), ball, spatula, microwave_oven, dispenser, nailfile, cabinet, sweet_potato, lamp, microscope, pot, cup, suitcase, bowl, thermostat, fume_hood, hinge, mirror, spoon, box]",
|
| 4 |
"instruction": "Can you clean the dishes?",
|
| 5 |
"input_display": "[apple, chair, blender, sink, pottery, oven, egg, table, shredder_(for_paper), seashell, bread, doorknob, fork, plastic_bag, knife, ...]"
|
| 6 |
},
|
| 7 |
"FloorPlan24": {
|
| 8 |
+
"input": "[apple, chair, sink, oven, figurine, shredder_(for_paper), potholder, doorknob, truffle_(chocolate), fork, towel, stove, napkin, knife, drawer, hotplate, coffee_maker, avocado, chopping_board, stool, bolt, toaster, bowling_ball, hand_towel, plate, speaker_(stero_equipment), tag, piggy_bank, knob, dining_table, tomato, scale_(measuring_instrument), toaster_oven, pitcher_(vessel_for_liquid), painting, handle, wineglass, clock, automatic_washer, ice_maker, lightbulb, refrigerator, trash_can, tray, dishwasher, armoire, faucet, gourd, pan_(for_cooking), spatula, microwave_oven, mug, dispenser, cabinet, fire_extinguisher, kitchen_sink, television_set, lamp, cup, bowl, thermostat, water_jug, hinge, spoon]",
|
| 9 |
"instruction": "Please make me an omelette.",
|
| 10 |
"input_display": "[apple, chair, sink, oven, figurine, shredder_(for_paper), potholder, doorknob, truffle_(chocolate), fork, towel, stove, napkin, knife, drawer, ...]"
|
| 11 |
},
|
| 12 |
"FloorPlan221": {
|
| 13 |
+
"input": "[chair, sofa, pen, figurine, table, dog, lampshade, doorknob, bed, toy, drawer, person, statue_(sculpture), flowerpot, stool, monitor_(computer_equipment)computer_monitor, desk, pillow, plate, speaker_(stero_equipment), mouse_(computer_equipment), knob, igniter, dining_table, cushion, painting, dragonfly, laptop_computer, remote_control, vase, trash_can, wall_socket, ashtray, coffee_table, card, computer_keyboard, bird, coaster, television_set, lamp, bowl, thermostat, hinge, curtain, box]",
|
| 14 |
"instruction": "Could you please close the curtains?",
|
| 15 |
"input_display": "[chair, sofa, pen, figurine, table, dog, lampshade, doorknob, bed, toy, drawer, person, statue_(sculpture), flowerpot, stool, ...]"
|
| 16 |
},
|
| 17 |
"FloorPlan224": {
|
| 18 |
+
"input": "[chair, sofa, figurine, table, crate, necklace, dog, dresser, lampshade, doorknob, horse, frisbee, deer, screwdriver, oil_lamp, drawer, sweater, person, statue_(sculpture), flowerpot, stool, dress, pole, monitor_(computer_equipment)computer_monitor, hat, easel, umbrella, desk, pillow, speaker_(stero_equipment), book, knob, fireplace, ottoman, dining_table, toilet_tissue, cushion, painting, latch, handle, bathtub, laptop_computer, remote_control, clock, lightbulb, candle, vase, trash_can, wall_socket, hose, coffee_table, computer_keyboard, spotlight, bird, cabinet, television_set, lamp, harmonium, cup, thermostat, newspaper, curtain, runner_(carpet), box]",
|
| 19 |
"instruction": "Can you turn off the light?",
|
| 20 |
"input_display": "[chair, sofa, figurine, table, crate, necklace, dog, dresser, lampshade, doorknob, horse, frisbee, deer, screwdriver, oil_lamp, ...]"
|
| 21 |
},
|
| 22 |
"FloorPlan321": {
|
| 23 |
+
"input": "[chair, sofa, figurine, table, quilt, bed, lampshade, doorknob, tissue_paper, headboard, button, pencil, drawer, place_mat, cigar_box, knitting_needle, monitor_(computer_equipment)computer_monitor, desk, pillow, chandelier, book, knob, armchair, ottoman, dining_table, notebook, cushion, painting, vent, laptop_computer, blanket, lightbulb, cellular_telephone, trash_can, alarm_clock, tape_(sticky_cloth_or_paper), faucet, card, computer_keyboard, coaster, nailfile, bicycle, mattress, lamp, car_(automobile), magazine, thermostat, heart, mirror, box]",
|
| 24 |
"instruction": "Can you please hand me the pencil on the desk?",
|
| 25 |
"input_display": "[chair, sofa, figurine, table, quilt, bed, lampshade, doorknob, tissue_paper, headboard, button, pencil, drawer, place_mat, cigar_box, ...]"
|
| 26 |
},
|
| 27 |
"FloorPlan323": {
|
| 28 |
+
"input": "[chair, sofa, sink, dresser, lampshade, bed, doorknob, toy, teddy_bear, towel, headboard, drawer, place_mat, monitor_(computer_equipment)computer_monitor, desk, pillow, speaker_(stero_equipment), mouse_(computer_equipment), piggy_bank, book, cornice, dining_table, cushion, painting, cigarette_case, handle, laptop_computer, remote_control, candle, trash_can, wall_socket, armoire, corkboard, computer_keyboard, lamp, television_set, telephone, cup, hatbox, bowl, thermostat, hinge, mirror, runner_(carpet), box]",
|
| 29 |
"instruction": "Can you pass me the remote control, please?",
|
| 30 |
"input_display": "[chair, sofa, sink, dresser, lampshade, bed, doorknob, toy, teddy_bear, towel, headboard, drawer, place_mat, monitor_(computer_equipment)computer_monitor, desk, ...]"
|
| 31 |
},
|
| 32 |
"FloorPlan422": {
|
| 33 |
+
"input": "[knocker_(on_a_door), sink, hook, clothespin, doorknob, tissue_paper, oil_lamp, drawer, cistern, bottle_cap, desk, hand_towel, knob, bottle, dining_table, toilet_tissue, handle, bathtub, towel_rack, bath_mat, candle_holder, bat_(animal), toilet, wooden_spoon, candle, shower_head, refrigerator, trash_can, cover, hair_dryer, armoire, faucet, scrubbing_brush, dispenser, shower_curtain, cabinet, lamp, bath_towel, cup, thermostat, fume_hood, hinge, mirror, paper_towel, broom, box]",
|
| 34 |
"instruction": "Open the Cabinet and give me the Soap Bottle",
|
| 35 |
"input_display": "[knocker_(on_a_door), sink, hook, clothespin, doorknob, tissue_paper, oil_lamp, drawer, cistern, bottle_cap, desk, hand_towel, knob, bottle, dining_table, ...]"
|
| 36 |
},
|
| 37 |
"FloorPlan424": {
|
| 38 |
+
"input": "[sink, bucket, doorknob, towel, wine_bucket, cistern, washbasin, pipe, hand_towel, knob, bottle, toilet_tissue, soap, handle, towel_rack, candle_holder, lightbulb, candle, shower_head, crucifix, vase, cover, wall_socket, faucet, scrubbing_brush, dispenser, cabinet, lamp, bath_towel, cup, thermostat, hinge, mirror, toilet, eraser]",
|
| 39 |
"instruction": "Please clean the sink",
|
| 40 |
"input_display": "[sink, bucket, doorknob, towel, wine_bucket, cistern, washbasin, pipe, hand_towel, knob, bottle, toilet_tissue, soap, handle, towel_rack, ...]"
|
| 41 |
}
|