Merge pull request #480 from ggozad/chore/orb-nemotron-upload

Add nemotron-vl multimodal eval database and pre-built DB reference configs
This commit is contained in:
Yiorgis Gozadinos 2026-06-29 10:26:00 +03:00 committed by GitHub
commit 38c62521d8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 131 additions and 3 deletions

View file

@ -1,6 +1,11 @@
# Changelog
## [Unreleased]
### Added
- `orb_multimodal_nemotron` pre-built evaluation database (`nvidia/llama-nemotron-embed-vl-1b-v2` embedder).
- Reference configs under `evaluations/configs/` for the pre-built evaluation databases (`wix`, `orb_text`, `orb_multimodal`, `orb_multimodal_nemotron`).
## [0.63.0] - 2026-06-28
### Added

View file

@ -35,13 +35,16 @@ Active datasets:
| `wix` | ~511MB |
| `orb_text` — OpenRAG Bench, text embedder (`qwen3-embedding:4b`) with VLM picture descriptions baked into chunk content | ~18 GB |
| `orb_multimodal` — OpenRAG Bench, multimodal embedder (`qwen3-vl-embedding-8b`); picture vectors live in the same space as text for cross-modal retrieval | ~16 GB |
| `orb_multimodal_nemotron` — OpenRAG Bench, multimodal embedder (`nvidia/llama-nemotron-embed-vl-1b-v2`), the embedder behind the published headline results | ~16 GB |
After downloading, run benchmarks with `--skip-db` to use the pre-built database:
After downloading, run benchmarks with `--skip-db`. Each database is built with a specific embedder, so pass its reference config from `evaluations/configs/` (a database only opens against a config whose embedder matches):
```bash
evaluations run wix --skip-db
evaluations run orb_multimodal_nemotron --skip-db --config configs/orb_multimodal_nemotron.yaml
```
The configs use `vllm` as the model host. Point `base_url` at your own OpenAI-compatible endpoints to reproduce the numbers.
### Configuration
The benchmark script accepts several options:

View file

@ -0,0 +1,27 @@
# Reference config for the `orb_multimodal` pre-built evaluation database.
# OpenRAG Bench with a multimodal embedder; picture vectors share the text space.
# Run: evaluations run orb_multimodal --skip-db --config configs/orb_multimodal.yaml
# base_url uses the `vllm` host serving each model over an OpenAI-compatible API.
environment: development
storage:
auto_vacuum: false
embeddings:
model:
provider: vllm
name: qwen3-embedding-v-8b
vector_dim: 4096
multimodal: true
base_url: http://vllm:11433/v1
reranking:
model: null
qa:
model:
provider: openai
name: gemma4-26b
base_url: http://vllm:11432/v1
vision: true

View file

@ -0,0 +1,28 @@
# Reference config for the `orb_multimodal_nemotron` pre-built evaluation database.
# OpenRAG Bench with the nvidia/llama-nemotron-embed-vl-1b-v2 multimodal embedder,
# the embedder behind the published headline benchmark numbers.
# Run: evaluations run orb_multimodal_nemotron --skip-db --config configs/orb_multimodal_nemotron.yaml
# base_url uses the `vllm` host serving each model over an OpenAI-compatible API.
environment: development
storage:
auto_vacuum: false
embeddings:
model:
provider: vllm
name: nvidia/llama-nemotron-embed-vl-1b-v2
vector_dim: 2048
multimodal: true
base_url: http://vllm:11438/v1
reranking:
model: null
qa:
model:
provider: openai
name: gemma4-26b
base_url: http://vllm:11432/v1
vision: true

View file

@ -0,0 +1,28 @@
# Reference config for the `orb_text` pre-built evaluation database.
# OpenRAG Bench with a text embedder and VLM picture descriptions baked into chunks.
# Run: evaluations run orb_text --skip-db --config configs/orb_text.yaml
# base_url uses the `vllm` host serving each model over an OpenAI-compatible API.
environment: development
storage:
auto_vacuum: false
embeddings:
model:
provider: openai
name: qwen3-embedding-4b
vector_dim: 2560
base_url: http://vllm:11431/v1
reranking:
model:
provider: mxbai
name: mixedbread-ai/mxbai-rerank-base-v2
qa:
model:
provider: openai
name: gemma4-26b
base_url: http://vllm:11432/v1
vision: true

View file

@ -0,0 +1,27 @@
# Reference config for the `wix` pre-built evaluation database.
# Run: evaluations run wix --skip-db --config configs/wix.yaml
# base_url uses the `vllm` host serving each model over an OpenAI-compatible API.
environment: development
storage:
auto_vacuum: false
embeddings:
model:
provider: openai
name: qwen3-embedding-4b
vector_dim: 2560
base_url: http://vllm:11431/v1
reranking:
model:
provider: mxbai
name: mixedbread-ai/mxbai-rerank-base-v2
qa:
model:
provider: openai
name: gemma4-26b
base_url: http://vllm:11432/v1
vision: true

View file

@ -1,6 +1,10 @@
from evaluations.config import DatasetSpec
from .open_rag_bench import ORB_MULTIMODAL_SPEC, ORB_TEXT_SPEC
from .open_rag_bench import (
ORB_MULTIMODAL_NEMOTRON_SPEC,
ORB_MULTIMODAL_SPEC,
ORB_TEXT_SPEC,
)
from .t2_ragbench import T2_FINQA_SPEC, T2_TATDQA_SPEC
from .wix import WIX_SPEC
@ -10,6 +14,7 @@ DATASETS: dict[str, DatasetSpec] = {
WIX_SPEC,
ORB_TEXT_SPEC,
ORB_MULTIMODAL_SPEC,
ORB_MULTIMODAL_NEMOTRON_SPEC,
T2_FINQA_SPEC,
T2_TATDQA_SPEC,
)

View file

@ -239,3 +239,8 @@ ORB_MULTIMODAL_SPEC = _orb_spec(
key="orb_multimodal",
db_filename="open_rag_bench_multimodal.lancedb",
)
ORB_MULTIMODAL_NEMOTRON_SPEC = _orb_spec(
key="orb_multimodal_nemotron",
db_filename="open_rag_bench_multimodal_nemotron.lancedb",
)