| 17 | |
| 18 | |
| 19 | def parse_args(args): |
| 20 | parser = argparse.ArgumentParser(description="LISA chat") |
| 21 | parser.add_argument("--version", default="xinlai/LISA-13B-llama2-v1") |
| 22 | parser.add_argument("--vis_save_path", default="./vis_output", type=str) |
| 23 | parser.add_argument( |
| 24 | "--precision", |
| 25 | default="bf16", |
| 26 | type=str, |
| 27 | choices=["fp32", "bf16", "fp16"], |
| 28 | help="precision for inference", |
| 29 | ) |
| 30 | parser.add_argument("--image_size", default=1024, type=int, help="image size") |
| 31 | parser.add_argument("--model_max_length", default=512, type=int) |
| 32 | parser.add_argument("--lora_r", default=8, type=int) |
| 33 | parser.add_argument( |
| 34 | "--vision-tower", default="openai/clip-vit-large-patch14", type=str |
| 35 | ) |
| 36 | parser.add_argument("--local-rank", default=0, type=int, help="node rank") |
| 37 | parser.add_argument("--load_in_8bit", action="store_true", default=False) |
| 38 | parser.add_argument("--load_in_4bit", action="store_true", default=False) |
| 39 | parser.add_argument("--use_mm_start_end", action="store_true", default=True) |
| 40 | parser.add_argument( |
| 41 | "--conv_type", |
| 42 | default="llava_v1", |
| 43 | type=str, |
| 44 | choices=["llava_v1", "llava_llama_2"], |
| 45 | ) |
| 46 | return parser.parse_args(args) |
| 47 | |
| 48 | |
| 49 | def preprocess( |