Datasets
========
This module provides a set of classes and functions for loading and processing datasets.

.. BaseClasses
.. autoclass:: flexrag.datasets.IterableDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.MappingDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.ChainDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.ConcatDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. HuggingFace Datasets
.. autoclass:: flexrag.datasets.HFDatasetConfig
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.HFDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. Line Delimited Dataset
.. autoclass:: flexrag.datasets.LineDelimitedDatasetConfig
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.LineDelimitedDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. RAG Datasets
.. _RAGEvalDatasetConfig:

.. autoclass:: flexrag.datasets.RAGEvalData
    :members:
    :inherited-members:

.. autoclass:: flexrag.datasets.RAGEvalDatasetConfig
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.RAGEvalDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.RAGCorpusDatasetConfig
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.RAGCorpusDataset
    :members:
    :inherited-members:
    :show-inheritance:

.. Retrieval Datasets
.. autoclass:: flexrag.datasets.IREvalData
    :members:
    :inherited-members:

.. autoclass:: flexrag.datasets.MTEBDatasetConfig
    :members:
    :inherited-members:
    :show-inheritance:

.. autoclass:: flexrag.datasets.MTEBDataset
    :members:
    :inherited-members:
    :show-inheritance:
