**Stage 1:**: we train the parameters of the ViT and the projection module using an image resolution of \(224^{2}\). The training leverages a substantial dataset comprising \(100\) million image-text pairs from LAION-400M [66]. The primary objective is to enhance the ViT's knowledge acquisition within our specified architecture and to achieve better alignment between the ViT and the LLM. **Stage 2:**: we scale up the image resolution of ViT to \(448^{2}\), aiming to further boost the model's capability for discerning intricate visual details. The dataset used in this stage includes \(20\) million image-text pairs derived from LAION-400M. Additionally, we incorporate around \(4.8\) million image-text pairs from diverse sources, _e.g._, CLLaVA [45], LLaVAR [91], Flickr [85], VQAv2 [25], RefCOCO [37], Visual7w [95] and so on. **Stage 3:**: the parameters of the entire model are trained. The primary goal is to enhance the model's proficiency in multimodal chat interactions, thereby endowing it with the ability to seamlessly integrate and interpret visual and linguistic inputs. To this end, the training dataset encompasses a diverse range of sources, totalling approximately \(1\) million image-text pairs, including GQA [32], VizWiz VQA [26], TextCaps [71], OCR-VQA [51], Visual Genome [39], ShareGPT4V [6] and so on. To ensure data balancing, we impose a cap on the maximum data contribution from any single source, restricting it to no more than \(50,000\) pairs.