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:
commit
38c62521d8
8 changed files with 131 additions and 3 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
27
evaluations/configs/orb_multimodal.yaml
Normal file
27
evaluations/configs/orb_multimodal.yaml
Normal 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
|
||||
28
evaluations/configs/orb_multimodal_nemotron.yaml
Normal file
28
evaluations/configs/orb_multimodal_nemotron.yaml
Normal 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
|
||||
28
evaluations/configs/orb_text.yaml
Normal file
28
evaluations/configs/orb_text.yaml
Normal 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
|
||||
27
evaluations/configs/wix.yaml
Normal file
27
evaluations/configs/wix.yaml
Normal 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
|
||||
|
|
@ -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,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in a new issue