-
Notifications
You must be signed in to change notification settings - Fork 7
/
demo.py
34 lines (30 loc) · 1.1 KB
/
demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import pathlib
import textwrap
import os
import PIL.Image
import json
import argparse
import google.generativeai as genai
from IPython.display import display
from IPython.display import Markdown
from utils.decision_generation import decision_generation
from utils.split_task import split_task
from utils.execute_modularization import execute_modularization, summary
from utils.execute_synthesis import execute_synthesis
parser = argparse.ArgumentParser()
parser.add_argument('--decision_path', type=str, default='./data/decision.json')
parser.add_argument('--image_path', type=str, default='./images/image.png')
parser.add_argument('--query', type=str, default="Which month is the hottest on average in Detroit?")
parser.add_argument('--api_key', type=str, default='')
args = parser.parse_args()
if not os.path.exists(args.decision_path):
dic = {}
with open(args.decision_path, 'w') as json_file:
json.dump(dic, json_file , indent=4)
def run_demo(arg):
decision_generation(args)
split_task(args)
execute_modularization(args)
summary(args)
execute_synthesis(args)
run_demo(args)