Are Multimodal Large Language Models Good Annotators for Image Tagging?
Organizations: RIKEN Center for Advanced Intelligence Project, Japan · Southeast University, China · China University of Mining and Technology, China · The University of Tokyo, Japan
Abstract
Image tagging, a fundamental vision task, traditionally relies on human-annotated datasets to train multi-label classifiers, which incurs significant labor and costs. While Multimodal Large Language Models (MLLMs) offer promising potential to automate annotation, their capability to replace human annotators remains underexplored. This paper aims to analyze the gap between MLLM-generated and human annotations and to propose an effective solution that enables MLLM-based annotation to replace manual labeling. Our analysis of MLLM annotations reveals that, under a conservative estimate, MLLMs can reduce annotation cost to as low as one-thousandth of the human cost, mainly accounting for GPU usage, which is nearly negligible compared to manual efforts. Their annotation quality reaches about 50% to 80% of human performance, while achieving over 90% performance on downstream training tasks.Motivated by these findings, we propose TagLLM, a novel framework for image tagging, which aims to narrow the gap between MLLM-generated and human annotations. TagLLM comprises two components: Candidates generation, which employs structured group-wise prompting to efficiently produce a compact candidate set that covers as many true labels as possible while reducing subsequent annotation workload; and label disambiguation, which interactively calibrates the semantic concept of categories in the prompts and effectively refines the candidate labels. Extensive experiments show that TagLLM substantially narrows the gap between MLLM-generated and human annotations, especially in downstream training performance, where it closes about 60% to 80% of the difference.
Figures & tables
| GPU Time | OP | OR | OF1 | CP | CR | CF1 | mAP | |
| NXTP | 4 | 62.78 | 55.94 | 59.16 | 57.89 | 50.43 | 53.91 | 57.38 |
| CLIP | 59.30 | 59.20 | 59.25 | 65.00 | 61.65 | 63.28 | 66.85 | |
| TagCLIP | 4 | 69.06 | 68.74 | 68.90 | 67.98 | 65.29 | 66.61 | 73.61 |
| CaSED | 3 | 86.22 | 23.85 | 37.36 | 83.30 | 28.70 | 42.69 | 54.42 |
| RAM++ | 89.23 | 55.08 | 68.12 | 89.53 | 61.66 | 73.03 | 79.05 | |
| Qwen3-VL-8B-Instruct | ||||||||
| GPU Time | OP | OR | OF1 | CP | CR | CF1 | mAP | |
| NXTP | 4 | 34.71 | 25.11 | 29.14 | 41.72 | 18.52 | 25.65 | 23.81 |
| CLIP | 39.60 | 40.87 | 40.22 | 31.90 | 29.94 | 30.89 | 27.75 | |
| TagCLIP | 9 | 51.71 | 50.53 | 51.11 | 38.01 | 31.99 | 34.74 | 33.34 |
| CaSED | 3 | 63.84 | 6.41 | 11.65 | 48.02 | 11.12 | 18.05 | 22.08 |
| RAM++ | 66.11 | 23.54 | 34.72 | 54.71 | 31.25 | 39.78 | 39.43 | |
| Qwen3-VL-8B-Instruct | ||||||||
| Method | COCO 2014 | O365 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| MOP | BP | Two-Stage | DCP | CAD | OF1 | CF1 | mAP | OF1 | CF1 | mAP |
| ✓ | 77.54 | 78.57 | 78.80 | 54.01 | 46.61 | 43.25 | ||||
| ✓ | 82.97 | 83.18 | 80.76 | 57.97 | 49.71 | 43.45 | ||||
| ✓ | ✓ | ✓ | 84.82 | 84.91 | 81.58 | 63.05 | 54.86 | 45.22 | ||
| ✓ | ✓ | ✓ | ✓ | 85.56 | 85.68 | 81.71 | 65.29 | 57.57 | 46.19 | |
| ✓ | ✓ | ✓ | ✓ | ✓ | 87.92 | 87.43 | 82.76 | 66.90 | 58.91 | 46.50 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Simple | Carefully-Designed | |
|---|---|---|
| Binary Prompt | Is there a {object} in this image?. Answer with only yes or no. | Carefully examine the image and decide if it contains a {object}. Answer with only yes or no. |
| Multi-Option Prompt | What objects are in this image? Candidates: {cls_list}. From this list, output only the names of the objects that are present, separated by commas. Do not include any object that is not in the candidate list. If none of the candidate objects are present, output exactly NO. | Carefully examine the image and decide which of the following candidate objects are present in the image. Candidates: {cls_list}. From this list, output only the names of the objects that are present, separated by commas. Do not include any object that is not in the candidate list. If none of the candidate objects are present, output exactly NO. |
| The Pompt for CooP | The Pompt for DiscP |
|---|---|
| Based on the co-occurrence relationships among the categories, please divide these n categories into m groups, ensuring that the categories within each group frequently co-occur. | Based on the co-occurrence relationships among the categories, please divide these n categories into m groups, ensuring that the categories within each group do not co-occur. |
| Definition | Examples | |
|---|---|---|
| Sense Ambiguity | A category name is semantically unclear and may carry multiple interpretations, potentially referring to distinct types of objects. | In COCO 2014, the category name orange , which typically refers to the fruit but can also denote the color and apple , which usually refers to the fruit, but may also be interpreted as the technology brand. |
| Hypernym Overreach | A category name covers an excessively wide range of meanings, often extending beyond what the user originally intended to refer to. | In COCO 2014 and O365, the category name tie typically refers to a necktie . However, the word tie can also broadly denote any knot-like object. |
| Misnomer/ Underspecification | A category name fails to precisely capture the intended semantic meaning, making them unable to properly represent what the user originally intended to annotate. | In O365, the category names mask and marker are used to denote face mask and marker pen , respectively. |
| Dataset | # CLS | # Train | # Val | # Labels / Image | |
|---|---|---|---|---|---|
| Min Max | Avg | ||||
| COCO-2014 | 80 | 82,081 | 40,137 | 1 18 | 2.9 |
| Objects365-filtered | 251 | 104,395 | 78,303 | 1 30 | 6.3 |
| COCO-2017-unlabeled | 80 | 123,403 | - | - | - |
| COCO | Objects365 | ||||
|---|---|---|---|---|---|
| airplane | plane | sneakers | running shoe | ||
| fire hydrant | hydrant | other shoes | shoe | ||
| suitcase | luggage | desk | table | ||
| skis | ski | street lights | street light | ||
| potted plant | plant | cabinet/shelf | cabinet | ||
| dining table | table | handbag/satchel | handbag | ||
LLM-Assisted Annotation
Large language model-assisted annotation uses AI to label, classify, and structure data, often with human review to improve scale and consistency.
See all 202 papers