Standalone benchmark suite for SplatRag: Physics-Based Hybrid Retrieval
Rust
0
1 commits
updated Jul 26, 2026
Physics-/structure-inspired hybrid retrieval evaluation suite (SciFact-oriented).
Lead: Jason Van Pham (Ruffian-L)
Standalone benchmark distribution — Rust engine + eval scripts. Not the full historical MCP/Cursor product stack.
Not third-party certification · not “SOTA forever” marketing.
Numbers below are repository-run project evaluations (SciFact). Re-run with./runbenchand keep the labels.
| Strength | Where |
|---|---|
| Repro path | ./runbench (venv, deps, Rust build, SciFact, ablation plot) |
| Hybrid ablation table | BM25 / dense / hybrid / “nuclear” weights — same harness |
| Rust BM25 | Tantivy path as a strong lexical arm on this dataset |
| Honest dual mode | Pair with cathedral-beir (pure dense BEIR) — invent vs simple baseline |
| What failed | Dense-only weaker on SciFact terms; over-weighted “nuclear” can lose to balanced hybrid |
Experimental retrieval that fuses:
| Configuration | nDCG@10 | Recall@10 | Read as |
|---|---|---|---|
| Python BM25 (simple baseline) | 0.7073 | 0.7970 | Weak baseline script |
| LangChain (BM25) | 0.6562 | 0.7250 | Industry wrapper on this set |
| RAGFlow (hybrid) | 0.7357 | 0.8120 | External hybrid reference |
| SplatRag BM25 only | 0.7694 | 0.9090 | Strong lexical arm |
| SplatRag dense only | 0.6291 | 0.7460 | Weak link on SciFact terms |
| SplatRag hybrid | 0.7822 | 0.9090 | Best in this table (project eval) |
| SplatRag “nuclear” weights | 0.7708 | 0.9090 | Overkill — slightly worse than hybrid |
Verified on SciFact inside this project (Nov 2025 era). Not independent lab certification.
Round 3 / 2 / 1 images in-repo (rag_benchmark_v3.png, rag_benchmark_v2.png, rag_benchmark.png) are ablation storyboards, not peer-reviewed leaderboard screenshots.
Needs: Linux/macOS · Python 3.10+ · Rust (script may assist install)
./runbench
datasets/scifact if needed./venv/bin/python fast_ingest.py
./venv/bin/python rag_benchmark.py
# optional: cargo run --release --bin mcp_server
| Path | Role |
|---|---|
src/ | Rust core (index + physics-style scores) |
rag_benchmark.py | Ablation orchestrator |
fast_ingest.py | Embeddings + .geom |
models/ | Manifold / PCA helpers |
datasets/ | SciFact corpus + queries |
MIT.
By Jason Van Pham, with AI collaborators where they moved the work. Dual retrieval track: SplatRagBench (rich hybrid) · cathedral-beir (pure dense).
1 commits
Rust
90.2%
Python
5.7%
Cuda
3.5%
Standalone benchmark suite for SplatRag: Physics-Based Hybrid Retrieval
Rust
0
1 commits
updated Jul 26, 2026
Physics-/structure-inspired hybrid retrieval evaluation suite (SciFact-oriented).
Lead: Jason Van Pham (Ruffian-L)
Standalone benchmark distribution — Rust engine + eval scripts. Not the full historical MCP/Cursor product stack.
Not third-party certification · not “SOTA forever” marketing.
Numbers below are repository-run project evaluations (SciFact). Re-run with./runbenchand keep the labels.
| Strength | Where |
|---|---|
| Repro path | ./runbench (venv, deps, Rust build, SciFact, ablation plot) |
| Hybrid ablation table | BM25 / dense / hybrid / “nuclear” weights — same harness |
| Rust BM25 | Tantivy path as a strong lexical arm on this dataset |
| Honest dual mode | Pair with cathedral-beir (pure dense BEIR) — invent vs simple baseline |
| What failed | Dense-only weaker on SciFact terms; over-weighted “nuclear” can lose to balanced hybrid |
Experimental retrieval that fuses:
| Configuration | nDCG@10 | Recall@10 | Read as |
|---|---|---|---|
| Python BM25 (simple baseline) | 0.7073 | 0.7970 | Weak baseline script |
| LangChain (BM25) | 0.6562 | 0.7250 | Industry wrapper on this set |
| RAGFlow (hybrid) | 0.7357 | 0.8120 | External hybrid reference |
| SplatRag BM25 only | 0.7694 | 0.9090 | Strong lexical arm |
| SplatRag dense only | 0.6291 | 0.7460 | Weak link on SciFact terms |
| SplatRag hybrid | 0.7822 | 0.9090 | Best in this table (project eval) |
| SplatRag “nuclear” weights | 0.7708 | 0.9090 | Overkill — slightly worse than hybrid |
Verified on SciFact inside this project (Nov 2025 era). Not independent lab certification.
Round 3 / 2 / 1 images in-repo (rag_benchmark_v3.png, rag_benchmark_v2.png, rag_benchmark.png) are ablation storyboards, not peer-reviewed leaderboard screenshots.
Needs: Linux/macOS · Python 3.10+ · Rust (script may assist install)
./runbench
datasets/scifact if needed./venv/bin/python fast_ingest.py
./venv/bin/python rag_benchmark.py
# optional: cargo run --release --bin mcp_server
| Path | Role |
|---|---|
src/ | Rust core (index + physics-style scores) |
rag_benchmark.py | Ablation orchestrator |
fast_ingest.py | Embeddings + .geom |
models/ | Manifold / PCA helpers |
datasets/ | SciFact corpus + queries |
MIT.
By Jason Van Pham, with AI collaborators where they moved the work. Dual retrieval track: SplatRagBench (rich hybrid) · cathedral-beir (pure dense).
1 commits
Rust
90.2%
Python
5.7%
Cuda
3.5%