README.md 4.76 KB
Newer Older
lvskiller's avatar
readme  
lvskiller committed
1
2
# Monkey: Image Resolution and Text Label Are Important Things for Large Multi-modal Models

Melos's avatar
Melos committed
3

Yuliang Liu's avatar
Yuliang Liu committed
4
5
6
7
8
<br>
<p align="center">
    <img src="images/logo_monkey.png" width="300"/>
<p>
<br>
lvskiller's avatar
readme  
lvskiller committed
9
10

<div align="center">
Yuliang Liu's avatar
Yuliang Liu committed
11
Zhang Li*, Biao Yang*, Qiang Liu, Zhiyin Ma, Shuo Zhang, Jingxu Yang, Yabo Sun, Yuliang Liu†, Xiang Bai†
lvskiller's avatar
readme  
lvskiller committed
12
13
14
15
</div>
<div align="center">
<strong>Huazhong University of Science and Technology, Kingsoft</strong>
</div>
Yuliang Liu's avatar
Yuliang Liu committed
16
17

<p align="center">
Yuliang Liu's avatar
Yuliang Liu committed
18
<a href="https://arxiv.org/abs/2311.06607">Paper</a>&nbsp&nbsp | &nbsp&nbsp<a href="http://121.60.58.184:7680/">Demo</a>&nbsp&nbsp | &nbsp&nbsp<a href="updating">Model&Code update soon</a>&nbsp&nbsp 
Yuliang Liu's avatar
Yuliang Liu committed
19
<!--     | &nbsp&nbsp<a href="Monkey Model">Monkey Models</a>&nbsp | &nbsp <a href="updating">Tutorial</a> -->
Yuliang Liu's avatar
Yuliang Liu committed
20
</p>
Melos's avatar
Melos committed
21
22
-----

Yuliang Liu's avatar
Yuliang Liu committed
23
**Monkey** brings a training-efficient approach to effectively improve the input resolution capacity up to 896 x 1344 pixels without pretraining from the start. To bridge the gap between simple text labels and high input resolution, we propose a multi-level description generation method, which automatically provides rich information that can guide the model to learn the contextual association between scenes and objects. With the synergy of these two designs, our model achieved excellent results on multiple benchmarks. By comparing our model with various LMMs, including GPT4V, our model demonstrates promising performance in image captioning by paying attention to textual information and capturing fine details within the images; its improved input resolution also enables remarkable performance in document images with dense text. 
Yuliang Liu's avatar
Yuliang Liu committed
24
    
lvskiller's avatar
readme  
lvskiller committed
25
26
## Spotlights

Yuliang Liu's avatar
Yuliang Liu committed
27
- **Contextual associations.** Our method demonstrates a superior ability to infer the relationships between targets more effectively when answering questions, which results in delivering more comprehensive and insightful results.
Melos's avatar
Melos committed
28
29
- **Support resolution up to 1344 x 896.** Surpassing the standard 448 x 448 resolution typically employed for LMMs, this significant increase in resolution augments the ability to discern and understand unnoticeable or tightly clustered objects and dense text. 
- **Enhanced general performance.** We carried out testing across 16 diverse datasets, leading to impressive performance by our Monkey model in tasks such as Image Captioning, General Visual Question Answering, Text-centric Visual Question Answering, and Document-oriented Visual Question Answering.
lvskiller's avatar
readme  
lvskiller committed
30

Yuliang Liu's avatar
Yuliang Liu committed
31
## Demo
lvskiller's avatar
readme  
lvskiller committed
32

Yuliang Liu's avatar
Yuliang Liu committed
33
To use the [demo](http://121.60.58.184:7680/), simply upload an image from your desktop or phone, or capture one directly. Before 14/11/2023, we have observed that for some random pictures Monkey can achieve more accurate results than GPT4V.  
Yuliang Liu's avatar
Yuliang Liu committed
34
35
<br>
<p align="center">
Yuliang Liu's avatar
Yuliang Liu committed
36
    <img src="images/demo_gpt4v_compare3.png" width="900"/>
Yuliang Liu's avatar
Yuliang Liu committed
37
38
39
40
<p>
<br>

For those who prefer responses in Chinese, use the '生成中文描述' button to get descriptions in Chinese.
lvskiller's avatar
lvskiller committed
41

Yuliang Liu's avatar
Yuliang Liu committed
42
<br>
Yuliang Liu's avatar
Yuliang Liu committed
43
<p align="center">
Yuliang Liu's avatar
Yuliang Liu committed
44
    <img src="images/generation_chn.png" width="900"/>
Yuliang Liu's avatar
Yuliang Liu committed
45
46
<p>
<br>
lvskiller's avatar
lvskiller committed
47
48


Yuliang Liu's avatar
Yuliang Liu committed
49

Yuliang Liu's avatar
Yuliang Liu committed
50
## performance
lvskiller's avatar
lvskiller committed
51

Yuliang Liu's avatar
Yuliang Liu committed
52
<br>
Yuliang Liu's avatar
Yuliang Liu committed
53

Yuliang Liu's avatar
Yuliang Liu committed
54
<p align="center">
Yuliang Liu's avatar
Yuliang Liu committed
55
    <img src="images/radar.png" width="800"/>
Yuliang Liu's avatar
Yuliang Liu committed
56
57
<p>
<br>
Yuliang Liu's avatar
Yuliang Liu committed
58
59
60



lvskiller's avatar
readme  
lvskiller committed
61
62
## Cases

Yuliang Liu's avatar
Yuliang Liu committed
63
Our model can accurately describe the details in the image.
lvskiller's avatar
readme  
lvskiller committed
64

Yuliang Liu's avatar
Yuliang Liu committed
65
66
67
68
69
<br>
<p align="center">
    <img src="images/caption_1.png" width="700"/>
<p>
<br>
lvskiller's avatar
lvskiller committed
70

Yuliang Liu's avatar
Yuliang Liu committed
71
Besides, our model has also demonstrated some capabilities in fine-grained question answering.
lvskiller's avatar
readme  
lvskiller committed
72

Yuliang Liu's avatar
Yuliang Liu committed
73
74
75
76
77
<br>
<p align="center">
    <img src="images/qa_1.png" width="700"/>
<p>
<br>
lvskiller's avatar
readme  
lvskiller committed
78

Yuliang Liu's avatar
Yuliang Liu committed
79
We have also achieved impressive performance on document-based tasks.
lvskiller's avatar
readme  
lvskiller committed
80

Yuliang Liu's avatar
Yuliang Liu committed
81
82
83
84
85
<br>
<p align="center">
    <img src="images/Doc_Chart.png" width="700"/>
<p>
<br>
lvskiller's avatar
readme  
lvskiller committed
86

Yuliang Liu's avatar
Yuliang Liu committed
87
We qualitatively compare with existing LMMs including GPT4V, Qwen-vl, etc, which shows inspiring results. One can have a try using the provided demo. 
lvskiller's avatar
readme  
lvskiller committed
88

Yuliang Liu's avatar
Yuliang Liu committed
89
90
91
92
93
<br>
<p align="center">
    <img src="images/compare.png" width="800"/>
<p>
<br>
Yuliang Liu's avatar
Yuliang Liu committed
94
95
96
97
98
99
100
101
102
103
104
105
106
107
    
## Citing Monkey
If you wish to refer to the baseline results published here, please use the following BibTeX entries:

```BibTeX
@article{zhang2023Monkey,
  title={Monkey: Image Resolution and Text Label Are Important Things for Large Multi-modal Models},
  author={Zhang, Li and Biao, Yang and Qiang, Liu and Zhiyin, Ma and Shuo, Zhang and Jingxu, Yang and Yuliang, Liu and Xiang, Bai},
  journal={arXiv preprint arXiv:2311.06607},
  year={2023}
}
```

If you find the Monkey cute, please star. It would be a great encouragement for us.
lvskiller's avatar
lvskiller committed
108

lvskiller's avatar
readme  
lvskiller committed
109
110
## Acknowledgement

lvskiller's avatar
lvskiller committed
111

Melos's avatar
Melos committed
112
[Qwen-VL](https://github.com/QwenLM/Qwen-VL.git): the codebase we built upon. Thanks for the authors of Qwen for providing the framework.
lvskiller's avatar
readme  
lvskiller committed
113

Yuliang Liu's avatar
Yuliang Liu committed
114

lvskiller's avatar
lvskiller committed
115

Yuliang Liu's avatar
Yuliang Liu committed
116
## Copyright
Yuliang Liu's avatar
Yuliang Liu committed
117
We welcome suggestions to help us improve the little Monkey. For any query, please contact Dr. Yuliang Liu: ylliu@hust.edu.cn. If you find something interesting, please also feel free to share with me through email or open an issue. Thanks! :)