vidore / colpali-v1.2

huggingface.co
Total runs: 37.0K
24-hour runs: 0
7-day runs: 12.0K
30-day runs: 12.0K
Model's Last Updated: August 21 2026
visual-document-retrieval

Introduction of colpali-v1.2

Model Details of colpali-v1.2

ColPali: Visual Retriever based on PaliGemma-3B with ColBERT strategy

ColPali is a model based on a novel model architecture and training strategy based on Vision Language Models (VLMs) to efficiently index documents from their visual features. It is a PaliGemma-3B extension that generates ColBERT - style multi-vector representations of text and images. It was introduced in the paper ColPali: Efficient Document Retrieval with Vision Language Models and first released in this repository

This version has right padding to fix unwanted tokens in the query encoding. It also stems from the fixed vidore/colpaligemma-3b-pt-448-base to guarantee deterministic projection layer initialization. It was trained for 5 epochs, with in-batch negatives and hard mined negatives and a warmup of 1000 steps to help reduce non-english language collapse.

Data is the same as the ColPali data described in the paper.

Model Description

This model is built iteratively starting from an off-the-shelf SigLIP model. We finetuned it to create BiSigLIP and fed the patch-embeddings output by SigLIP to an LLM, PaliGemma-3B to create BiPali .

One benefit of inputting image patch embeddings through a language model is that they are natively mapped to a latent space similar to textual input (query). This enables leveraging the ColBERT strategy to compute interactions between text tokens and image patches, which enables a step-change improvement in performance compared to BiPali.

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 (Gemma-2B) and potentially occurs during PaliGemma-3B's 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
import torch
import typer
from torch.utils.data import DataLoader
from tqdm import tqdm
from transformers import AutoProcessor
from PIL import Image

from colpali_engine.models.paligemma_colbert_architecture import ColPali
from colpali_engine.trainer.retrieval_evaluator import CustomEvaluator
from colpali_engine.utils.colpali_processing_utils import process_images, process_queries
from colpali_engine.utils.image_from_page_utils import load_from_dataset


def main() -> None:
    """Example script to run inference with ColPali"""

    # Load model
    model_name = "vidore/colpali-v1.2"
    model = ColPali.from_pretrained("vidore/colpaligemma-3b-pt-448-base", torch_dtype=torch.bfloat16, device_map="cuda").eval()
    model.load_adapter(model_name)
    processor = AutoProcessor.from_pretrained(model_name)

    # select images -> load_from_pdf(<pdf_path>),  load_from_image_urls(["<url_1>"]), load_from_dataset(<path>)
    images = load_from_dataset("vidore/docvqa_test_subsampled")
    queries = ["From which university does James V. Fiorca come ?", "Who is the japanese prime minister?"]

    # run inference - docs
    dataloader = DataLoader(
        images,
        batch_size=4,
        shuffle=False,
        collate_fn=lambda x: process_images(processor, x),
    )
    ds = []
    for batch_doc in tqdm(dataloader):
        with torch.no_grad():
            batch_doc = {k: v.to(model.device) for k, v in batch_doc.items()}
            embeddings_doc = model(**batch_doc)
        ds.extend(list(torch.unbind(embeddings_doc.to("cpu"))))

    # run inference - queries
    dataloader = DataLoader(
        queries,
        batch_size=4,
        shuffle=False,
        collate_fn=lambda x: process_queries(processor, x, Image.new("RGB", (448, 448), (255, 255, 255))),
    )

    qs = []
    for batch_query in dataloader:
        with torch.no_grad():
            batch_query = {k: v.to(model.device) for k, v in batch_query.items()}
            embeddings_query = model(**batch_query)
        qs.extend(list(torch.unbind(embeddings_query.to("cpu"))))

    # run evaluation
    retriever_evaluator = CustomEvaluator(is_multi_vector=True)
    scores = retriever_evaluator.evaluate(qs, ds)
    print(scores.argmax(axis=1))


if __name__ == "__main__":
    typer.run(main)
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

ColPali's vision language backbone model (PaliGemma) is under gemma license as specified in its model card . The adapters attached to the model are under MIT license.

Contact
Citation

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 colpali-v1.2 on huggingface.co

37.0K
Total runs
0
24-hour runs
4.7K
3-day runs
12.0K
7-day runs
12.0K
30-day runs

More Information About colpali-v1.2 huggingface.co Model

More colpali-v1.2 license Visit here:

https://choosealicense.com/licenses/mit

colpali-v1.2 huggingface.co

colpali-v1.2 huggingface.co is an AI model on huggingface.co that provides colpali-v1.2's model effect (), which can be used instantly with this vidore colpali-v1.2 model. huggingface.co supports a free trial of the colpali-v1.2 model, and also provides paid use of the colpali-v1.2. Support call colpali-v1.2 model through api, including Node.js, Python, http.

colpali-v1.2 huggingface.co Url

https://huggingface.co/vidore/colpali-v1.2

vidore colpali-v1.2 online free

colpali-v1.2 huggingface.co is an online trial and call api platform, which integrates colpali-v1.2's modeling effects, including api services, and provides a free online trial of colpali-v1.2, you can try colpali-v1.2 online for free by clicking the link below.

vidore colpali-v1.2 online free url in huggingface.co:

https://huggingface.co/vidore/colpali-v1.2

colpali-v1.2 install

colpali-v1.2 is an open source model from GitHub that offers a free installation service, and any user can find colpali-v1.2 on GitHub to install. At the same time, huggingface.co provides the effect of colpali-v1.2 install, users can directly use colpali-v1.2 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

colpali-v1.2 install url in huggingface.co:

https://huggingface.co/vidore/colpali-v1.2

Url of colpali-v1.2

colpali-v1.2 huggingface.co Url

Provider of colpali-v1.2 huggingface.co

vidore
ORGANIZATIONS

Other API from vidore

huggingface.co

Total runs: 344.6K
Run Growth: 128.5K
Growth Rate: 37.27%
Updated:August 21 2026
huggingface.co

Total runs: 41.8K
Run Growth: -5.0K
Growth Rate: -11.86%
Updated:June 06 2025
huggingface.co

Total runs: 22.1K
Run Growth: -26.9K
Growth Rate: -121.94%
Updated:August 18 2026
huggingface.co

Total runs: 13.9K
Run Growth: -1.7K
Growth Rate: -11.99%
Updated:August 21 2026
huggingface.co

Total runs: 9.3K
Run Growth: 1.6K
Growth Rate: 17.41%
Updated:August 21 2026
huggingface.co

Total runs: 6.5K
Run Growth: -3.4K
Growth Rate: -52.85%
Updated:August 21 2026
huggingface.co

Total runs: 4.9K
Run Growth: 826
Growth Rate: 16.75%
Updated:August 21 2026
huggingface.co

Total runs: 1.6K
Run Growth: -514
Growth Rate: -32.57%
Updated:March 14 2025
huggingface.co

Total runs: 92
Run Growth: -251
Growth Rate: -272.83%
Updated:March 14 2025
huggingface.co

Total runs: 10
Run Growth: -15
Growth Rate: -150.00%
Updated:April 08 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 09 2024
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:July 11 2024
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:July 15 2025