IDMR-demo / src /utils.py
liubangwei
init IDMR demo
a72a7d4
def load_processor(model_args):
if model_args.model_backbone == "llava_next":
from src.vlm_backbone.llava_next.processing_llava_next import LlavaNextProcessor
processor = LlavaNextProcessor.from_pretrained(
model_args.processor_name if model_args.processor_name else model_args.model_name,
trust_remote_code=True)
elif model_args.model_backbone == "phi3_v":
from src.vlm_backbone.phi3_v.processing_phi3_v import Phi3VProcessor
processor = Phi3VProcessor.from_pretrained(
model_args.processor_name if model_args.processor_name else model_args.model_name,
trust_remote_code=True,
num_crops=model_args.num_crops,
)
else:
from transformers import AutoProcessor
processor = AutoProcessor.from_pretrained(
model_args.processor_name if model_args.processor_name else model_args.model_name,
trust_remote_code=True,
)
processor.tokenizer.padding_side = "right"
return processor