LLaVa architecture. Taken from the original paper. 
This model was contributed by ArthurZ and ybelkada.
The original code can be found here.
Usage tips

We advise users to use padding_side="left" when computing batched generation as it leads to more accurate results. Simply make sure to call processor.tokenizer.padding_side = "left" before generating.