FFF: Fixing Flawed Foundations in contrastive pre-training results in very strong Vision-Language models
Adrian Bulat, Yassine Ouali, Georgios Tzimiropoulos
TL;DR
The paper tackles noise and flawed negative sampling in vision-language contrastive pre-training on web-scale data. It introduces FFF, a multi-component framework that (i) fixes incorrect negatives via on-the-fly mining using cross- and intra-modal similarities and an assignment matrix $M$, (ii) augments captions by generating multiple pseudo-captions per image in a batch, and (iii) trains with a sigmoid loss to accommodate variable numbers of positives and mitigate label noise, with a learnable offset $eta$. Together, these elements yield large gains across zero-shot image classification and retrieval, achieving state-of-the-art results on standard benchmarks (e.g., average improvements around $+6.2 ext{pp}$ in classification and $+14$–$+19 ext{pp}$ in retrieval, plus a new ImageNet top-1 of about $51.1 ext{%}$). The approach scales to large open datasets (Open30M/Open70M) and maintains strong performance over baselines, underscoring the importance of data quality and robust multi-positive learning for vision-language pre-training.
Abstract
Despite noise and caption quality having been acknowledged as important factors impacting vision-language contrastive pre-training, in this paper, we show that the full potential of improving the training process by addressing such issues is yet to be realized. Specifically, we firstly study and analyze two issues affecting training: incorrect assignment of negative pairs, and low caption quality and diversity. Then, we devise effective solutions for addressing both problems, which essentially require training with multiple true positive pairs. Finally, we propose training with sigmoid loss to address such a requirement. We show very large gains over the current state-of-the-art for both image recognition ($\sim +6\%$ on average over 11 datasets) and image retrieval ($\sim +19\%$ on Flickr30k and $\sim +15\%$ on MSCOCO).
