Suneel Bose Research data

VecForge research data

Experiments and scripts for VecForge 2.0

Results, benchmark numbers and scripts for the VecForge 2.0 paper. VecForge is an embedded, local-first vector database for Python. It combines hybrid search, encrypted storage and persistent memory for AI assistants over the Model Context Protocol, and each feature is tested in 18 experiments.

VecForge on PyPI ORCID Downloads

Key results

All numbers come from logged runs. The logs are in the results download.

0.707nDCG@10 for hybrid search on SciFact, against 0.645 for dense search alone (300 development queries)
0.0002Significance (paired randomisation test) of hybrid over dense search on the same queries
4.3 msMedian hybrid search over 5,183 SciFact documents, on a 4-core virtual machine
18Experiments covering every feature, with negative results reported alongside the positive ones

Retrieval quality on SciFact

SciFact from the BEIR benchmark, with the all-MiniLM-L6-v2 encoder. The fusion weight α was tuned on 809 training queries, where the best value was 0.5, and the table reports the 300 development queries.

MethodnDCG@1095% intervalRecall@100MRR@10
BM25 only0.6650.618 to 0.7100.8860.634
Dense only (MiniLM)0.6450.598 to 0.6900.9250.605
Reciprocal rank fusion, k = 600.6810.637 to 0.7240.9540.639
Hybrid, α = 0.50.7070.663 to 0.7490.9620.672

Downloads

Each download is a zip file with a short readme inside.

Experiment results 0.02 MB

results.json (E1 to E7) and results2.json (E8 to E18), with the environment of each run. The readme maps every experiment to its measurements.

Experiment and benchmark scripts 0.05 MB

The scripts that run and plot every experiment, the search and reranking benchmarks, the example applications and two quick checks of the scoring.

How to reproduce

  1. Install the package: pip install "vecforge[mcp]".
  2. Run E1 to E7 with python run_experiments.py. This takes about 15 minutes on 4 cores.
  3. Download SciFact and the all-MiniLM-L6-v2 encoder, set SCIFACT_DIR and MINILM_DIR, then run E8 to E18 with python run_experiments2.py. Use --only E9,E10 to rerun a subset.
  4. Draw the figures with make_figures.py and make_figures2.py.

The experiments also need onnxruntime, tokenizers and the mcp client package. Timings depend on the machine, so compare ratios rather than absolute times.

Data sources

The SciFact dataset and the encoder are not included here. Download them from their sources and check their licences. The paper is under consideration and is not published. This page covers the data and scripts only.

How to cite

Suneel Bose K. (2026). VecForge: A Local-First Hybrid Vector Database with Persistent Agent Memory and Order-Preserving Grover-Inspired Reranking [Manuscript under consideration]. ArcGX TechLabs Private Limited. https://www.bosekarmegam.in/research/vecforge/