CoolFace
Datasetpublic

shuklaved/eris-retrieval-benchmark

Eris GPU-Accelerated Semantic Retrieval Challenge Welcome to the Eris GPU-Accelerated Semantic Retrieval Challenge platform. This repository contains the complete benchmark dataset, baseline implementations, evaluation grading infrastructure, and reference solution. 1. Dataset Overview The Eris Challenge evaluates high-performance semantic retrieval models over scientific literature abstracts derived from SciFact. Benchmark Specifications… See the full description on the dataset page: https://huggingface.co/datasets/shuklaved/eris-retrieval-benchmark.

sourceHugging Facecc-by-4.0updated 4h agoView on Hugging Face
0likes70downloads
Dataset Card

Eris GPU-Accelerated Semantic Retrieval Challenge

Welcome to the Eris GPU-Accelerated Semantic Retrieval Challenge platform. This repository contains the complete benchmark dataset, baseline implementations, evaluation grading infrastructure, and reference solution.


1. Dataset Overview

The Eris Challenge evaluates high-performance semantic retrieval models over scientific literature abstracts derived from SciFact.

Benchmark Specifications

  • Canonical Public Dataset Structure: public_dataset/documents.csv (500 abstracts) and public_dataset/queries.csv (120 queries).
  • Queries & Splits: 120 queries across Train (86), Validation (17), and Test (17).
  • Candidate Pool Relevance: 1,560 judged query-document pairs (relevance.csv), with exactly 13 candidate documents per query.
  • Evaluation Metric: Candidate-Pool NDCG@10 (Primary) alongside Hit@1, Hit@5, and Hit@10.
[!IMPORTANT] Candidate-Pool NDCG@10 Methodology Definition: Evaluation is conducted strictly over the 13 judged candidate documents per query rather than exhaustive corpus-wide judgments. NDCG@10 measures candidate ranking quality within the judged pool and must not be interpreted as an unbiased estimate of exhaustive-corpus NDCG.

2. Directory Structure

.
├── challenge/
│   ├── problem_description.md   # Comprehensive dataset description & challenge rules
│   ├── rubrics.md               # Grading rubric & evaluation criteria
│   └── config.yaml              # Global benchmark configuration
├── public_dataset/              # Canonical public dataset files
│   ├── documents.csv            # 500 public biomedical research abstracts
│   └── queries.csv              # 120 public evaluation queries (with candidate pool IDs)
├── data/
│   └── prototype/               # Internal prototype source data & hidden ground truth
│       ├── documents_prototype_500.csv
│       ├── queries.csv
│       └── relevance.csv        # Private ground-truth judgments (1,560 pairs)
├── grading/
│   ├── grade.py                 # Automated challenge grader script
│   └── evaluation_results.json  # Exported evaluation metrics output
├── solution/
│   ├── inference.py             # Reference solution inference pipeline
│   ├── evaluate_local.py        # Local evaluation runner
│   ├── train.py                 # Reference solution training entrypoint
│   ├── requirements.txt         # Dependencies
│   └── README.md                # Solution usage documentation
├── src/
│   └── retrieval/
│       ├── tfidf_baseline.py    # Stage 5 CPU TF-IDF baseline
│       └── semantic_baseline.py # Stage 6 Dense Semantic baseline
├── experiments/
│   ├── stage5/                  # Stage 5 baseline outputs & metrics
│   ├── stage6/                  # Stage 6 baseline outputs & metrics
│   ├── stage7_8/                # Stage 7-8 audit reports & stats
│   └── final_stage_report.md    # Final engineering report
├── eris_compliance_report.md    # Dataset quality compliance audit report
└── README.md                    # Root project documentation

3. Baseline Performance Comparison

BaselineModel / ApproachOverall Candidate-Pool NDCG@10Hit@1Hit@5Hit@10Execution Device
Stage 5 CPU LexicalTF-IDF + Cosine Similarity0.96290.95000.97500.9833CPU
Stage 6 GPU Semanticall-MiniLM-L6-v2 Dense Embeddings0.91510.83330.95831.0000Fallback to CPU (cuda:0 compatible)

Performance Breakdown by Query Category

CategoryQuery CountTF-IDF NDCG@10Dense Semantic NDCG@10Δ (Semantic - TF-IDF)
DIRECT240.88970.9720+0.0823
HARD_NEGATIVE240.93130.9591+0.0278
CONCEPTUAL240.99960.7450-0.2546
MULTI_CONCEPT240.97820.9160-0.0622
PARAPHRASED240.99930.9836-0.0157

4. Hardware & Execution Device Notice

  • Target hardware: NVIDIA GeForce GTX 1650 4GB VRAM.
  • In environments where PyTorch CUDA support is present, inference.py automatically uses cuda:0.
  • In CPU-only PyTorch environments (such as Python 3.14 on Windows), inference.py transparently falls back to CPU execution while retaining full algorithmic compatibility.

5. Quick Start Instructions

Running the Reference Solution

bash
python solution/inference.py

Running Local Evaluation & Challenge Grader

bash
python solution/evaluate_local.py

6. License & Source Attribution