This model takes dynamic image resolutions in input and does not resize them, changing their aspect ratio as in ColPali.
Maximal resolution is set so that 768 image patches are created at most. Experiments show clear improvements with larger amounts of image patches, at the cost of memory requirements.
This version is trained with
colpali-engine==0.3.7
.
Data is the same as the ColPali data described in the paper.
Model Training
Dataset
Our training dataset of 127,460 query-page pairs is comprised of train sets of openly available academic datasets (63%) and a synthetic dataset made up of pages from web-crawled PDF documents and augmented with VLM-generated (Claude-3 Sonnet) pseudo-questions (37%).
Our training set is fully English by design, enabling us to study zero-shot generalization to non-English languages. We explicitly verify no multi-page PDF document is used both
ViDoRe
and in the train set to prevent evaluation contamination.
A validation set is created with 2% of the samples to tune hyperparameters.
Note: Multilingual data is present in the pretraining corpus of the language model and most probably in the multimodal training.
Parameters
All models are trained for 1 epoch on the train set. Unless specified otherwise, we train models in
bfloat16
format, use low-rank adapters (
LoRA
)
with
alpha=32
and
r=32
on the transformer layers from the language model,
as well as the final randomly initialized projection layer, and use a
paged_adamw_8bit
optimizer.
We train on an 8 GPU setup with data parallelism, a learning rate of 5e-5 with linear decay with 2.5% warmup steps, and a batch size of 32.
Usage
Make sure
colpali-engine
is installed from source or with a version superior to 0.3.1.
transformers
version must be > 4.45.0.
import torch
from PIL import Image
from colpali_engine.models import ColQwen2_5, ColQwen2_5_Processor
model = ColQwen2_5(.from_pretrained(
"vidore/colqwen2.5-v0.2",
torch_dtype=torch.bfloat16,
device_map="cuda:0", # or "mps" if on Apple Silicon
).eval()
processor = ColQwen2_5_Processor.from_pretrained("vidore/colqwen2.5-v0.1")
# Your inputs
images = [
Image.new("RGB", (32, 32), color="white"),
Image.new("RGB", (16, 16), color="black"),
]
queries = [
"Is attention really all you need?",
"What is the amount of bananas farmed in Salvador?",
]
# Process the inputs
batch_images = processor.process_images(images).to(model.device)
batch_queries = processor.process_queries(queries).to(model.device)
# Forward passwith torch.no_grad():
image_embeddings = model(**batch_images)
query_embeddings = model(**batch_queries)
scores = processor.score_multi_vector(query_embeddings, image_embeddings)
Limitations
Focus
: The model primarily focuses on PDF-type documents and high-ressources languages, potentially limiting its generalization to other document types or less represented languages.
Support
: The model relies on multi-vector retreiving derived from the ColBERT late interaction mechanism, which may require engineering efforts to adapt to widely used vector retrieval frameworks that lack native multi-vector support.
License
ColQwen2.5's vision language backbone model (Qwen2.5-VL) is under
apache2.0
license. The adapters attached to the model are under MIT license.
If you use any datasets or models from this organization in your research, please cite the original dataset as follows:
@misc{faysse2024colpaliefficientdocumentretrieval,
title={ColPali: Efficient Document Retrieval with Vision Language Models},
author={Manuel Faysse and Hugues Sibille and Tony Wu and Bilel Omrani and Gautier Viaud and Céline Hudelot and Pierre Colombo},
year={2024},
eprint={2407.01449},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2407.01449},
}
Runs of vidore colqwen2.5-v0.2 on huggingface.co
344.6K
Total runs
15.7K
24-hour runs
51.3K
3-day runs
119.8K
7-day runs
128.5K
30-day runs
More Information About colqwen2.5-v0.2 huggingface.co Model
colqwen2.5-v0.2 huggingface.co is an AI model on huggingface.co that provides colqwen2.5-v0.2's model effect (), which can be used instantly with this vidore colqwen2.5-v0.2 model. huggingface.co supports a free trial of the colqwen2.5-v0.2 model, and also provides paid use of the colqwen2.5-v0.2. Support call colqwen2.5-v0.2 model through api, including Node.js, Python, http.
colqwen2.5-v0.2 huggingface.co is an online trial and call api platform, which integrates colqwen2.5-v0.2's modeling effects, including api services, and provides a free online trial of colqwen2.5-v0.2, you can try colqwen2.5-v0.2 online for free by clicking the link below.
vidore colqwen2.5-v0.2 online free url in huggingface.co:
colqwen2.5-v0.2 is an open source model from GitHub that offers a free installation service, and any user can find colqwen2.5-v0.2 on GitHub to install. At the same time, huggingface.co provides the effect of colqwen2.5-v0.2 install, users can directly use colqwen2.5-v0.2 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.