/ Модель

Характеристики

Контекст
262 144 токена
Размер весов
35,3 ГБ
Лицензия
Apache 2.0
Архитектура
argus_colqwen35 · dense
Базовая модель
Qwen3.5-VL-9B-Instruct
Библиотека
transformers
Опубликована
4 мая 2026

Argus-Colqwen3.5-9b-v0

ЭмбеддингиТекст → embedding8 профессий

Мультимодальная модель Университета Инсбрука для поиска страниц визуальных документов по текстовому запросу с помощью многовекторных эмбеддингов.

358скачиваний за 30 дней1лайквеса обновлены22 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки14

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

  • VidoreSyntheticDocQAAIRetrieval

    main_score

    Результат

    0,9963

    MTEB

    Публичная таблицадругая ревизия

  • Vidore2ESGReportsRetrieval

    main_score

    Результат

    0,6595

    Общий результат 0,676Общий результат 0,66Общий результат 0,6171
    MTEB

    Публичная таблицадругая ревизия

  • VidoreSyntheticDocQAGovernmentReportsRetrieval

    main_score

    Результат

    0,9889

    MTEB

    Публичная таблицадругая ревизия

  • VidoreSyntheticDocQAHealthcareIndustryRetrieval

    main_score

    Результат

    0,9963

    MTEB

    Публичная таблицадругая ревизия

  • Vidore2EconomicsReportsRetrieval

    main_score

    Результат

    0,6491

    Общий результат 0,6832Общий результат 0,6617Общий результат 0,6377
    MTEB

    Публичная таблицадругая ревизия

  • VidoreSyntheticDocQAEnergyRetrieval

    main_score

    Результат

    0,9732

    MTEB

    Публичная таблицадругая ревизия

  • VidoreDocVQARetrieval

    main_score

    Результат

    0,6809

    MTEB

    Публичная таблицадругая ревизия

  • VidoreShiftProjectRetrieval

    main_score

    Результат

    0,9365

    MTEB

    Публичная таблицадругая ревизия

  • VidoreTatdqaRetrieval

    main_score

    Результат

    0,8545

    MTEB

    Публичная таблицадругая ревизия

  • Vidore2BioMedicalLecturesRetrieval

    main_score

    Результат

    0,6935

    Общий результат 0,6619Общий результат 0,6611Общий результат 0,6604
    MTEB

    Публичная таблицадругая ревизия

  • VidoreTabfquadRetrieval

    main_score

    Результат

    0,9751

    MTEB

    Публичная таблицадругая ревизия

  • VidoreArxivQARetrieval

    main_score

    Результат

    0,9228

    MTEB

    Публичная таблицадругая ревизия

  • VidoreInfoVQARetrieval

    main_score

    Результат

    0,9426

    MTEB

    Публичная таблицадругая ревизия

  • Vidore2ESGReportsHLRetrieval

    main_score

    Результат

    0,7905

    MTEB

    Публичная таблицадругая ревизия

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Argus-Colqwen3.5-9b-v0 — модель извлечения признаков для поиска по визуальным документам, разработанная группой Data Science Университета Инсбрука. Она дообучена на Qwen/Qwen3.5-VL-9B-Instruct и содержит 8,82 млрд параметров. Архитектура сочетает мультимодальную основу Qwen3.5-VL с многовекторным представлением в стиле ColPali и взаимодействием MaxSim. Запрос управляет разреженной смесью экспертов, которая обрабатывает визуальные области страницы и формирует эмбеддинги размерностью 1024 на токен.

Модель предназначена для поиска релевантных страниц в сканах и других визуальных документах по текстовому запросу. В README сообщается о сильных результатах на наборах ViDoRe v1 и v2; обучение использовало публичные наборы ViDoRe и VDR-Multilingual, а для 9B версии также смесь VDR1.5M и Docmatix. Основной акцент сделан на англоязычных документах; мультиязычная обучающая выборка невелика. Для запуска в bf16 заявлено около 17 ГБ видеопамяти только для весов и рекомендация GPU от 24 ГБ. Репозиторий распространяется по лицензии Apache 2.0.

Сценарии применения

  • поиск нужной страницы в PDF-отчётах по вопросу на естественном языке
  • извлечение релевантных страниц из сканов документов
  • поиск научных статей и сведений в документах ArxivQA
  • поиск финансовых показателей и разделов в ESG-отчётах
  • индексация визуальных документов для мультимодальной поисковой системы

Ограничения

Модель преимущественно ориентирована на английский язык, а мультиязычная обучающая выборка мала; мультиязычная оценка в карточке не приведена. Разреженная маршрутизация экспертов добавляет около 5% задержки, а запуск bf16 требует примерно 17 ГБ видеопамяти только для весов.

Для каких профессий подходит8

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Argus-Colqwen3.5-9b-v0 · fp32 release

Argus: Region-Aware Query-Conditioned Mixture of Experts for Visual Document Retrieval University of Innsbruck — Data Science group · 2026

DataScience-UIBK/Argus-Colqwen3.5-9b-v0 is an 8.8-billion-parameter visual-document retriever built on Qwen3.5-VL-9B-Instruct. It uses a ColPali-style multi-vector (MaxSim) late-interaction head, and replaces the dense projection with a query-conditioned latent mixture of experts (MoE) that routes regions of visual tokens through one of four specialists conditioned on the query.

This is the fp32 merged release — the LoRA adapter is folded into the base in float32 to preserve trained precision. A bfloat16 companion lives at DataScience-UIBK/Argus-Colqwen3.5-9b-v0-bf16 for memory-constrained deployment. Smaller siblings: 4B fp32, 2B fp32.

TL;DR — leaderboard standing

  • Co-leads the ViDoRe v1 leaderboard at V1 = 0.9267 — tied with nvidia/nemotron-vl-8b-v2 (0.927) within rounding noise, ahead of every other public retriever.
  • Best Argus result on ViDoRe v2 (V2 = 0.6915), a +0.05 jump over the 4B sibling and well ahead of the strongest 4B-class peers.
  • 8.8 B parameters, 1024-d per-token embedding, ≤ 2048 visual tokens / page — fits on a single 24 GB GPU at bf16 inference.
  • Apache 2.0, trained on public ViDoRe + VDR-Multilingual subsets only.

What is novel here

Most ColPali-style retrievers project every visual token through the same dense head, no matter what the query is. Argus replaces that dense head with a sparse mixture in which the gates depend on both the visual token and a pooled query summary, so the same page gets routed differently for different queries:

  1. Region pooling. Visual tokens from the backbone are grouped into 4-token regions, giving the router a coarser but spatially-aware view of the page.
  2. Query-conditioned latent gating (GateScalars). The router input is region + region_coord_proj(coords) + query_context_proj(pooled_query). The query summary makes routing task-aware — e.g. a financial-numbers query routes through a different expert than a layout query, even on the exact same page.
  3. Sparse top-k=2 of 4 latent specialists, fused with the always-on shared dense expert via two learnable gating scalars: final = base + sigmoid(g_s)·shared_out + sigmoid(g_e)·specialist_out.
  4. Region-aware load balancing. Auxiliary losses combine load balance + KL-uniform + 0.01·router-z² to keep all 4 experts useful and suppress routing collapse.
  5. 3-stage curriculum. (a) Dense baseline (no MoE, also serves as teacher) → (b) MoE balance warmup (gates frozen, no PEFT, just stop expert collapse) → (c) joint retrieval with KL distillation from the dense baseline (distillation_weight=0.5).

For the 9B release, the joint stage was extended on the larger VDR1.5M + Docmatix mixture (vdr_docmatix_full), giving the MoE more diverse layouts to specialise on.

The router sits near the top of the backbone (layer −5) so the gating decision is informed by deep visual semantics rather than raw patch features.

Model details

PropertyValue
Base modelQwen/Qwen3.5-VL-9B-Instruct
Total parameters8.82 B
Per-token embedding dim1024
Max visual tokens / page2048
Max text tokens32 768
Similarity functionMaxSim (ColBERT / ColPali-style late interaction)
MoE specialists4 latent + 1 shared dense
Top-k experts per token2
Region size (visual chunking)4 (so each region = 4 visual tokens)
Router placementbackbone layer −5
Routing aux lossesload balance + KL-uniform + 0.01 · router-z²
Weight precision (this release)float32
LicenseApache 2.0
Model size on disk~33 GB
VRAM @ bf16 inference~17 GB

Performance — ViDoRe v1 (English, nDCG@5, 10 tasks)

Per-task scores measured with the official mteb 2.12 library on the published weights, side-by-side with every Argus sibling for transparency.

Task2B fp322B bf164B fp324B bf169B fp32 (this)9B bf16
ArxivQA0.90270.90270.90950.91260.92280.9217
DocVQA0.67470.67470.67700.67790.68090.6826
InfoVQA0.94970.94970.94630.94470.94260.9449
ShiftProject0.91330.91330.94700.93460.93650.9298
SyntheticDocQA-AI0.99630.99630.99630.99260.99630.9926
SyntheticDocQA-Energy0.97260.97260.97890.97500.97320.9769
SyntheticDocQA-Government0.97290.97290.97790.97790.98890.9889
SyntheticDocQA-Healthcare0.99260.99260.99630.99630.99630.9926
TabFQuAD0.93360.93360.95330.95440.97500.9724
TatDQA0.84030.84030.84800.84850.85450.8567
Average0.91490.91490.92300.92140.92670.9259

The 9B model leads on 6 of 10 V1 tasks and ties on most of the rest. The 4B sibling still wins on ShiftProject + SyntheticDocQA-Energy (~0.005–0.010 — at noise level). The 2B sibling has a small edge on InfoVQA — likely a regularisation effect on smaller backbones for layout-driven QA.

ViDoRe v1 — overall leaderboard comparison

RankModelParamsdimV1 avg
1Argus-Colqwen3.5-9b-v0 (this, fp32)8.8 B10240.9267
1nvidia/nemotron-vl-8b-v28.0 Bhidden0.927
3Argus-Colqwen3.5-4b-v0 (sibling, fp32)4.0 B10240.9230
4nvidia/llama-nemotron-colembed-vl-3b-v23.0 Bhidden0.917
5nvidia/nemotron-colembed-vl-4b-v24.0 Bhidden0.916
6athrael-soju/colqwen3.5-4.5B-v34.5 B3200.915
7OpenSearch-AI/Ops-Colqwen3-4B4.0 B25600.914
8Argus-Colqwen3.5-2b-v0 (sibling, fp32)2.3 B10240.9149

(0.9267 vs 0.927 is +0.0003 — within rounding/eval-noise of a tie. Argus also wins by a clearer margin on V2; see below.)

Performance — ViDoRe v2 (English, nDCG@5, 4 tasks)

Task2B fp322B bf164B fp324B bf169B fp32 (this)9B bf16
BioMedicalLectures0.64990.64990.64380.63490.66190.6633
ESGReports-HighLevel0.69360.69360.69910.70790.79050.7912
ESGReports0.59880.59880.62180.61750.67600.6764
EconomicsReports0.51860.51860.59800.59180.63770.6278
Average0.61520.61520.64070.63800.69150.6897

The V2 jump from 4B to 9B (+0.05 on average) is the largest improvement we see across the Argus family — the bigger backbone helps on layout-heavy ESG reports + dense numeric economics pages where the 4B was visibly behind Ops-Colqwen3-4B.

ViDoRe v2 — overall context

ModelV2 avg
Argus-Colqwen3.5-9b-v0 (fp32, this)0.6915
Ops-Colqwen3-4B (dim 2560)0.687
TomoroAI/tomoro-colqwen3-embed-4b0.660
Argus-Colqwen3.5-4b-v0 (sibling, fp32)0.6407
Argus-Colqwen3.5-2b-v0 (sibling, fp32)0.6152

Argus 9B is the first sub-10B retriever to clear V2 = 0.69 while keeping the per-token embedding at 1024-d (vs Ops's 2560-d, a 2.5× storage cost).

ViDoRe v3

Not yet evaluated for this release. Numbers will be added in a follow-up commit once the v3 reproducer run completes.

Storage cost

Per-document storage for an indexed corpus, assuming bf16 token embeddings:

ModelTokens/pageDimBytes/page
Ops-Colqwen3-4B128025606.6 MB
Argus-Colqwen3.5-9b-v0204810244.2 MB
Argus-Colqwen3.5-4b-v0204810244.2 MB
Argus-Colqwen3.5-2b-v0204810244.2 MB
TomoroAI/tomoro-colqwen3-embed-4b12803200.8 MB

Per-page corpus storage is identical across the Argus family — the choice is inference cost (9B is the slowest) and GPU memory, not corpus size on disk.

Installation

# Qwen3.5-VL is only in transformers 5.x
pip install "transformers>=5.0.0,<6.0.0"

# MTEB 2.12 ships transformers 4.57.6 by default — upgrade explicitly afterwards
pip install "mteb>=2.12,<3.0.0"
pip install -U "transformers>=5.0,<6.0"

# Optional: faster attention on Hopper / Ampere
pip install flash-attn==2.6.3 --no-build-isolation

After upgrading transformers, wipe the cached remote-code modules so the new ones load:

rm -rf ~/.cache/huggingface/modules/transformers_modules

Usage — text + image retrieval

import torch
from PIL import Image
from transformers import AutoModel, AutoProcessor

MODEL_ID = "DataScience-UIBK/Argus-Colqwen3.5-9b-v0"
DEVICE   = "cuda" if torch.cuda.is_available() else "cpu"
DTYPE    = torch.bfloat16    # or torch.float32 for max precision

model = AutoModel.from_pretrained(
    MODEL_ID,
    trust_remote_code=True,
    torch_dtype=DTYPE,
    attn_implementation="flash_attention_2",   # or None / "sdpa"
    device_map=DEVICE,
).eval()

processor = AutoProcessor.from_pretrained(
    MODEL_ID,
    trust_remote_code=True,
    max_num_visual_tokens=2048,
)

queries = [
    "What is the company's revenue in 2019?",
    "How does the proposed model compare to baselines?",
]
documents = [
    Image.open("page_a.png").convert("RGB"),
    Image.open("page_b.png").convert("RGB"),
]

q_emb  = model.encode_queries(processor, queries)
d_emb  = model.encode_images(processor, documents)
scores = processor.score(q_emb, d_emb)
print(scores)

Reproduce the leaderboard ViDoRe results with MTEB

import mteb

m  = mteb.get_model("DataScience-UIBK/Argus-Colqwen3.5-9b-v0")
v1 = mteb.get_benchmark("ViDoRe(v1)").tasks
v2 = mteb.get_benchmark("ViDoRe(v2)").tasks
mteb.MTEB(tasks=v1 + v2).run(m, encode_kwargs={"batch_size": 2})

A single H100 80 GB completes the full V1 + V2 run in roughly 6–8 hours for the 9B fp32 (about 2× the 4B runtime). Use batch_size=2 for safety; 4 may OOM on 80 GB once activations + KV cache stack up.

Reproduce on the official ViDoRe-benchmark library

pip install vidore-benchmark
vidore-benchmark evaluate-retriever \
  --model-class colqwen2 \
  --model-name DataScience-UIBK/Argus-Colqwen3.5-9b-v0 \
  --collection-name vidore-v1

Training

SettingValue
BackboneQwen/Qwen3.5-VL-9B-Instruct (Apache-2.0)
Stage 1 — dense baselinetrains the standard ColPali head; serves as the teacher
Stage 2 — MoE balance warmupgates frozen, no PEFT, short — only goal is to prevent expert collapse
Stage 3 — joint retrieval w/ distillationPEFT on, gates trainable, KL distillation from stage-1 teacher (distillation_weight=0.5); train mix = vdr_docmatix_full (VDR1.5M + Docmatix)
LoRA rank32 (folded into base for this release via merge_and_unload() in fp32)
Datasetsvidore/colpali_train_set + llamaindex/vdr-multilingual-train (subsets) + Docmatix-IR (in-domain)
Hardware4 × NVIDIA H100 80 GB (zen4_0768_h100x4 partition, UIBK LEO5 cluster)
OptimiserAdamW, lr = 5e-5 with linear warmup
Precisionbf16 forward / fp32 master + LoRA
Effective batch size64

The merge step that produced this release was run in float32 throughout (merge_and_unload() on the LoRA adapter, then sharded to safetensors). The companion bf16 release ran the same merge in bfloat16 — see the bf16 sibling card.

Limitations

  • English-dominant; the multilingual training subset is small and we omit multilingual eval from this release.
  • 4 experts × top-2 routing adds ~5 % to total inference latency vs the dense backbone (the LLM dominates total cost).
  • 9B at bf16 needs ~17 GB VRAM just for weights — single-GPU inference requires a ≥ 24 GB GPU.
  • ViDoRe v3 numbers are pending; will be added once the public reproducer run finishes.

License

Apache 2.0, inherited from Qwen3.5-VL-9B-Instruct. You may use, modify, and redistribute this model commercially, with attribution.

Citation

@article{abdallah2026argus,
  title={Argus-Retriever: Vision-LLM Late-Interaction Retrieval with Region-Aware Query-Conditioned MoE for Visual Document Retrieval},
  author={Abdallah, Abdelrahman and Abdalla, Mahmoud and Ali, Mohammed and Jatowt, Adam},
  journal={arXiv preprint arXiv:2606.04300},
  year={2026}
}

Contact

  • Org: DataScience-UIBK, University of Innsbruck
  • Issues: open one on this repo's Community tab.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
ArgusForRetrieval
Ревизия весов
baccbde

0 моделей