nemo_rl.data.energon.config#
Module Contents#
Classes#
One prepared Energon dataset split. |
|
Options for task-encoder-owned sequence packing. |
|
One task-encoder-owned packing implementation. |
|
Shared selection fields for built-in and file-backed Energon plugins. |
|
One built-in or file-backed task encoder and optional packing. |
|
One built-in or file-backed source cooker. |
|
Shared Energon settings for driver- and worker-owned SFT loaders. |
API#
- class nemo_rl.data.energon.config.EnergonSourceConfig#
Bases:
pydantic.BaseModelOne prepared Energon dataset split.
- path: str#
None
- split: str#
None
- virtual_epoch_length: Annotated[int, Field(ge=0)]#
0
- limit: Annotated[int, Field(ge=1)] | None#
None
- class nemo_rl.data.energon.config.EnergonPackingOptions#
Bases:
pydantic.BaseModelOptions for task-encoder-owned sequence packing.
- max_sequences_per_bin: Annotated[int, Field(ge=1)] | None#
None
- balanced_knapsack_delta: Annotated[int, Field(ge=0)] | None#
None
- class nemo_rl.data.energon.config.EnergonPackingConfig#
Bases:
pydantic.BaseModelOne task-encoder-owned packing implementation.
- name: str#
None
- buffer_size: Annotated[int, Field(ge=1)]#
None
- options: nemo_rl.data.energon.config.EnergonPackingOptions#
None
- class nemo_rl.data.energon.config._EnergonComponentConfig#
Bases:
pydantic.BaseModelShared selection fields for built-in and file-backed Energon plugins.
- _label: ClassVar[str]#
None
- name: str | None#
None
- python_file: str | None#
None
- object_name: str | None#
None
- options: dict[str, Any]#
‘Field(…)’
- classmethod _from_registry_key(value: Any) Any#
- _validate_component_reference() Self#
- class nemo_rl.data.energon.config.EnergonTaskEncoderConfig#
Bases:
nemo_rl.data.energon.config._EnergonComponentConfigOne built-in or file-backed task encoder and optional packing.
- _label: ClassVar[str]#
‘Task encoder’
- name: str | None#
‘generic_sft’
- packing: nemo_rl.data.energon.config.EnergonPackingConfig | None#
None
- class nemo_rl.data.energon.config.EnergonCookerConfig#
Bases:
nemo_rl.data.energon.config._EnergonComponentConfigOne built-in or file-backed source cooker.
- _label: ClassVar[str]#
‘Cooker’
- name: str | None#
‘generic_conversation’
- has_subflavors: dict[str, str | int | float | bool | None] | None#
None
- class nemo_rl.data.energon.config.EnergonLoaderConfig#
Bases:
pydantic.BaseModelShared Energon settings for driver- and worker-owned SFT loaders.
- model_family: nemo_rl.data.energon.multimodal.model_families.ModelFamily#
‘Field(…)’
- num_workers: Annotated[int, Field(ge=0)]#
8
- shuffle_buffer_size: Annotated[int, Field(ge=0)]#
1000
- max_samples_per_sequence: Annotated[int, Field(ge=1, description='Maximum sequential sample run used when sharding a dataset.')] | None#
None
- packing_buffer_size: None#
None
- batch_grouping: Literal[auto]#
‘auto’
- processor_adapter: Literal[hf_multimodal]#
‘hf_multimodal’
- topology_mapper: Literal[default]#
‘default’
- task_encoder: nemo_rl.data.energon.config.EnergonTaskEncoderConfig#
‘Field(…)’
- cookers: list[nemo_rl.data.energon.config.EnergonCookerConfig]#
‘Field(…)’
- seed_offset: int#
0
- prefetch_factor: Annotated[int, Field(ge=1)]#
2
- checkpoint_every_sec: Annotated[float, Field(gt=0)]#
60.0
- watchdog_timeout_seconds: Annotated[float, Field(gt=0)] | None#
60.0
- nvdataset_cache_dir: str | None#
‘Field(…)’
- cache_pool_max_gbytes: Annotated[float, Field(gt=0)] | None#
‘Field(…)’
- cache_pool_num_workers: Annotated[int, Field(ge=1)] | None#
‘Field(…)’
- gc_collect_every_n_steps: Annotated[int, Field(ge=0)] | None#
‘Field(…)’