If you like our project, please give us a star ⭐ on GitHub for latest update.
ProVision is an extendable data generation engine which produces instruction data for large multimodal language models (MLMs).
In particular, it synthesizes instruction data via data generators (Python programs) and scene graphs rather than proprietary models. It also includes a scene graph generation pipeline consisting of various state-of-the-art models (eg, object detection model). Thus, one can generate instruction data for any given image by first generating the scene graph and then apply data generators.
Provision supports generation of both single-image and multi-image instruction data. One can also extend the engine by adding new data generators.
For augmented scene graph generation, please follow the instruction in SCENE_GRAPH_GENERATION.md.
For instruction generation, please refer to the demo notebook in the notebook
folder.
It contains step-by-step guide on
- how to generate single-image instruction data for images using ProVision's data generation engine
- how to generate multi-image instruction data for images using ProVision's data generation engine
We release ProVision-10M dataset, a 10M synthesized instruction data at this link
ProVision and its associated resources are provided for research and educational purposes only. The authors and contributors make no warranties regarding the accuracy or reliability of the data and software. Users are responsible for ensuring their use complies with applicable laws and regulations. The project is not liable for any damages or losses resulting from the use of these resources.
- Jieyu Zhang: [email protected]
BibTeX:
@article{zhang2024provision,
title={ProVision: Programmatically Scaling Vision-centric Instruction Data for Multimodal Language Models},
author={Zhang, Jieyu and Xue, Le and Song, Linxin and Wang, Jun and Huang, Weikai and Shu, Manli and Yan, An and Ma, Zixian and Niebles, Juan Carlos and Xiong, Caiming and others},
journal={arXiv preprint arXiv:2412.07012},
year={2024}
}