nemo_rl.data#
Subpackages#
nemo_rl.data.packingnemo_rl.data.datasetsnemo_rl.data.datasets.preference_datasetsnemo_rl.data.datasets.response_datasetsnemo_rl.data.datasets.response_datasets.audiomcqnemo_rl.data.datasets.response_datasets.response_datasetnemo_rl.data.datasets.response_datasets.clevrnemo_rl.data.datasets.response_datasets.nemogym_datasetnemo_rl.data.datasets.response_datasets.squadnemo_rl.data.datasets.response_datasets.openmathinstruct2nemo_rl.data.datasets.response_datasets.tulu3nemo_rl.data.datasets.response_datasets.refcoconemo_rl.data.datasets.response_datasets.aimenemo_rl.data.datasets.response_datasets.gsm8knemo_rl.data.datasets.response_datasets.general_conversations_datasetnemo_rl.data.datasets.response_datasets.mmpr_tinynemo_rl.data.datasets.response_datasets.helpsteer3nemo_rl.data.datasets.response_datasets.arrow_text_datasetnemo_rl.data.datasets.response_datasets.oai_format_datasetnemo_rl.data.datasets.response_datasets.daily_omninemo_rl.data.datasets.response_datasets.intentnemo_rl.data.datasets.response_datasets.avqanemo_rl.data.datasets.response_datasets.deepscalernemo_rl.data.datasets.response_datasets.dapo_mathnemo_rl.data.datasets.response_datasets.oasstnemo_rl.data.datasets.response_datasets.geometry3knemo_rl.data.datasets.response_datasets.nemotron_cascade2_sft
nemo_rl.data.datasets.eval_datasetsnemo_rl.data.datasets.eval_datasets.gpqanemo_rl.data.datasets.eval_datasets.mmaunemo_rl.data.datasets.eval_datasets.daily_omninemo_rl.data.datasets.eval_datasets.mmlu_pronemo_rl.data.datasets.eval_datasets.local_math_datasetnemo_rl.data.datasets.eval_datasets.mathnemo_rl.data.datasets.eval_datasets.mmlu
nemo_rl.data.datasets.utilsnemo_rl.data.datasets.processed_datasetnemo_rl.data.datasets.raw_dataset
Submodules#
Package Contents#
Classes#
Config for MMLU and multilingual MMLU datasets. |
|
Config for MMLU Pro dataset. |
|
Config for AIME datasets loaded from the response registry. |
|
Config for GPQA datasets. |
|
Config for Math datasets. |
|
Config for local math datasets loaded from files. |
|
Config for MMAU (Massive Multitask Audio Understanding) datasets. |
|
Config for the Daily-Omni audio-visual eval dataset. |
Data#
API#
- class nemo_rl.data.ResponseDatasetConfig[source]#
Bases:
typing.TypedDict- dataset_name: NotRequired[str]#
None
- data_path: NotRequired[str]#
None
- input_key: NotRequired[str]#
None
- output_key: NotRequired[str]#
None
- subset: NotRequired[str | None]#
None
- split: NotRequired[str]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- env_name: NotRequired[str]#
None
- processor: NotRequired[str]#
None
- download_dir: NotRequired[str]#
None
- split_validation_size: NotRequired[float]#
None
- seed: NotRequired[int]#
None
- class nemo_rl.data.PreferenceDatasetConfig[source]#
Bases:
typing.TypedDict- dataset_name: NotRequired[str]#
None
- data_path: NotRequired[str]#
None
- prompt_key: NotRequired[str]#
None
- chosen_key: NotRequired[str]#
None
- rejected_key: NotRequired[str]#
None
- subset: NotRequired[str | None]#
None
- split: NotRequired[str]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- class nemo_rl.data.DataConfig[source]#
Bases:
typing.TypedDict- max_input_seq_length: int | None#
None
- add_bos: NotRequired[bool]#
None
- add_eos: NotRequired[bool]#
None
- add_generation_prompt: NotRequired[bool]#
None
- add_system_prompt: NotRequired[bool]#
None
- shuffle: bool#
None
- num_workers: NotRequired[int]#
None
- use_multiple_dataloader: NotRequired[bool]#
None
- num_prompts_per_dataloader: NotRequired[int]#
None
- custom_dataloader: NotRequired[str]#
None
- train: nemo_rl.data.ResponseDatasetConfig | nemo_rl.data.PreferenceDatasetConfig | list[nemo_rl.data.ResponseDatasetConfig]#
None
- validation: NotRequired[nemo_rl.data.ResponseDatasetConfig | nemo_rl.data.PreferenceDatasetConfig | list[nemo_rl.data.ResponseDatasetConfig] | None]#
None
- default: NotRequired[nemo_rl.data.ResponseDatasetConfig | nemo_rl.data.PreferenceDatasetConfig | None]#
None
- class nemo_rl.data.MMLUEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for MMLU and multilingual MMLU datasets.
Supports dataset_name: “mmlu” or “mmlu_{language}” where language is one of: AR-XY, BN-BD, DE-DE, EN-US, ES-LA, FR-FR, HI-IN, ID-ID, IT-IT, JA-JP, KO-KR, PT-BR, ZH-CN, SW-KE, YO-NG
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[mmlu, mmlu_AR-XY, mmlu_BN-BD, mmlu_DE-DE, mmlu_EN-US, mmlu_ES-LA, mmlu_FR-FR, mmlu_HI-IN, mmlu_ID-ID, mmlu_IT-IT, mmlu_JA-JP, mmlu_KO-KR, mmlu_PT-BR, mmlu_ZH-CN, mmlu_SW-KE, mmlu_YO-NG]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- class nemo_rl.data.MMLUProEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for MMLU Pro dataset.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[mmlu_pro]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- class nemo_rl.data.AIMEEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for AIME datasets loaded from the response registry.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[AIME2024, AIME2025, AIME2026]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- processor: NotRequired[str]#
None
- repeat: NotRequired[int]#
None
- class nemo_rl.data.GPQAEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for GPQA datasets.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[gpqa, gpqa_diamond]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- class nemo_rl.data.MathEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for Math datasets.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[math, math500]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- class nemo_rl.data.LocalMathEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for local math datasets loaded from files.
dataset_name can be a URL or local file path. Requires additional fields: problem_key, solution_key, file_format, split.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: str#
None
- problem_key: str#
None
- solution_key: str#
None
- file_format: Literal[csv, json]#
None
- split: NotRequired[str | None]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- class nemo_rl.data.MMAUEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for MMAU (Massive Multitask Audio Understanding) datasets.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[mmau, TwinkStart/MMAU]#
None
- split: NotRequired[str | None]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- env_name: NotRequired[str]#
None
- class nemo_rl.data.DailyOmniEvalDataConfig[source]#
Bases:
typing.TypedDictConfig for the Daily-Omni audio-visual eval dataset.
Mirrors the MMAU multimodal schema but with its own
dataset_nameliteral so the eval-config union resolves daily-omni unambiguously. Kept as aTypedDictfor consistency with the other (still v1) eval-data configs in this union, whose consumers access the resolved config by key (config.data["dataset_name"]).Fields: max_input_seq_length: Max prompt length passed to the generation backend. dataset_name: Must be
"daily-omni". split: HuggingFace split to load. prompt_file: Optional prompt template path. system_prompt_file: Optional system prompt path. env_name: Reward/eval environment name (e.g."vlm").Initialization
Initialize self. See help(type(self)) for accurate signature.
- max_input_seq_length: int#
None
- dataset_name: Literal[daily-omni]#
None
- split: NotRequired[str | None]#
None
- prompt_file: NotRequired[str | None]#
None
- system_prompt_file: NotRequired[str | None]#
None
- env_name: NotRequired[str]#
None
- nemo_rl.data.EvalDataConfigType#
None