"""Concrete benchmark loaders wrapping ember.api.data.

This module provides benchmark implementations for common evaluation datasets.
Each loader wraps ember.api.data.stream() to provide standardized BenchmarkExample
instances for the evaluation system.

Phase 1 (Foundation): GPQA, HumanEval, SimpleQA
Phase 3 (Full Suite): IFEval, DROP, MATH-500, BoolQ, Natural Questions
"""

from embergraphrouter.evals.benchmarks.loaders.boolq import BoolQBenchmark
from embergraphrouter.evals.benchmarks.loaders.drop import DROPBenchmark
from embergraphrouter.evals.benchmarks.loaders.gpqa import GPQABenchmark
from embergraphrouter.evals.benchmarks.loaders.humaneval import HumanEvalBenchmark
from embergraphrouter.evals.benchmarks.loaders.ifeval import IFEvalBenchmark
from embergraphrouter.evals.benchmarks.loaders.math500 import MATH500Benchmark
from embergraphrouter.evals.benchmarks.loaders.natural_questions import (
    NaturalQuestionsBenchmark,
)
from embergraphrouter.evals.benchmarks.loaders.simpleqa import SimpleQABenchmark

__all__ = [
    # Phase 1 benchmarks
    "GPQABenchmark",
    "HumanEvalBenchmark",
    "SimpleQABenchmark",
    # Phase 3 benchmarks
    "BoolQBenchmark",
    "DROPBenchmark",
    "IFEvalBenchmark",
    "MATH500Benchmark",
    "NaturalQuestionsBenchmark",
]
