A Hands-on Guide to Multilingual Visual Document Retrieval with VDR-2B-Multi-V1
    Deep Dives

    A Hands-on Guide to Multilingual Visual Document Retrieval with VDR-2B-Multi-V1

    Discover vdr-2b-multi-v1: a multilingual, efficient, and OCR-free revolution in visual document retrieval.

    ADaSci Editorial
    ADaSci EditorialEditorial Team, Association of Data Scientists
    Jan 15, 2025

    The VDR-2B-Multi-V1 model represents a new milestone in visual document retrieval, enabling efficient and multilingual search without the need for OCR, data extraction pipelines, or chunking. Designed to encode visually rich document pages into dense single-vector embeddings, this model is a game-changer for multilingual and domain-specific applications.

    Trained on a cutting-edge dataset of multilingual query-image pairs, VDR-2B-Multi-V1 significantly enhances cross-lingual retrieval, inference speed, and resource efficiency. This blog explores its architecture, training methodologies, evaluation results, and the future possibilities it unlocks.

    Table of Content

    1. What is vdr-2b-multi-v1?
    2. Key Features and Innovations
    3. Training Dataset and Methods
    4. Hands on Implementation
    5. Evaluation and Results
    6. Applications and Implications


    What is vdr-2b-multi-v1?

    The vdr-2b-multi-v1 model is a multilingual embedding framework optimized for visual document retrieval across diverse languages and domains. Built on MrLight/dse-qwen2-2b-mrl-v1, it incorporates advancements in Matryoshka Representation Learning (MRL), low VRAM usage, and faster inference times. The model supports five languages—Italian, Spanish, English, French, and German—and enables cross-lingual document retrieval, such as querying German documents with Italian text.

    Key Features and Innovations

    Multilingual Embedding for Cross-Lingual Retrieval

    vdr-2b-multi-v1 excels in cross-lingual search scenarios, outperforming previous models in multilingual benchmarks.

    Low VRAM and Faster Inference

    With only 768 image tokens compared to the base model’s 2560, It delivers 3x faster inference and significantly reduced VRAM usage.

    Matryoshka Representation Learning (MRL)

    MRL enables dimensional reduction, maintaining 98% of embedding quality with 3x smaller vectors, improving retrieval speed and storage efficiency.

    High-Quality Training Dataset

    Built on 500k samples, the dataset includes multilingual query-image pairs, curated for high diversity and quality.



    Inference Comparison

    Training Dataset and Methods

    Dataset Overview

    The training dataset comprises 500k query-image pairs across five languages, curated using public PDFs and advanced layout analysis models.

    LanguageFiltered QueriesUnfiltered Queries
    English53,51294,225
    Spanish58,738102,685
    Italian54,94298,747
    German58,217100,713
    French55,27099,797
    Synthetic Query Generation

    Queries were generated using Gemini-1.5-pro and Qwen2-VL-72B, which were tasked with producing both general and specific queries for improved information retrieval.

    Filtering and Hard-Negative Mining

    A meticulous cleaning and filtering process ensured high-quality queries. Hard negatives were mined using voyage-3, refining the dataset to improve model robustness.

    Hands on Implementation

    Step 1: Install Required Libraries

    !pip install -U llama-index-embeddings-huggingface

    Step 2: Load Model

    from llama_index.embeddings.huggingface import HuggingFaceEmbedding

    model = HuggingFaceEmbedding(
       model_name="llamaindex/vdr-2b-multi-v1",
       device="cuda",  # "mps" for mac, "cuda" for nvidia GPUs
       trust_remote_code=True,
    )

    Step 3: Generate Embeddings

    image_embedding = model.get_image_embedding("/content/what7.jpg")
    query_embedding = model.get_query_embedding("cos'è la garanzia di credito per le MSMEs")

    Step 4: Print Embeddings

    print(image_embedding)
    print(query_embedding)

    Output:

    Huggingface Demo Output:

    Evaluation and Results

    ViDoRe Benchmark Results

    It demonstrated significant performance gains across all tested languages and page types:

    MetricBase Model (dse-qwen2-2b-mrl-v1)vdr-2b-multi-v1Improvement
    French (Visual)90.893.3+2.2%
    German (Visual)90.095.7+6.3%
    Italian (Visual)94.096.3+2.0%
    Spanish (Visual)94.796.9+2.2%
    English (Visual)98.599.1+0.6%
    Faster Inference

    The English-only version (vdr-2b-v1) matches the base model’s performance on the ViDoRe benchmark using only 30% of the image tokens.

    Model VariantInference SpeedVRAM Usage
    Base Model (2560 Tokens)BaselineHigh
    vdr-2b-multi-v1 (768 Tokens)3x FasterLow


    Multilingual Capabilities Comparison

    Applications and Implications

    Multilingual Visual Document Retrieval

    Search for multilingual documents using queries in another language, enabling seamless cross-lingual access to resources such as legal documents, instruction manuals, and scientific papers.

    Domain-Specific Applications

    From healthcare to government archives, the model’s adaptability ensures effective retrieval in specialized domains.

    Synthetic Data Generation and Sim2Real Transfer

    The model aids in generating high-quality synthetic datasets, accelerating research in domains where data scarcity is a concern.

    Final Words

    The vdr-2b-multi-v1 model redefines the landscape of visual document retrieval, combining multilingual capability, efficiency, and scalability. By leveraging cutting-edge training techniques and datasets, it offers unmatched performance and resource efficiency.

    Save Up to 50% on Learning

    Join our membership and get unlimited access to courses plus exclusive discounts on certifications.

    adasci-editorial

    ADaSci Editorial

    The ADaSci Editorial team publishes research explainers, industry analysis and practical guides for AI and data science professionals.