nemo_rl.data.interfaces
#
Module Contents#
Classes#
A callable that processes a loaded datum dictionary into a DatumSpec. |
Data#
API#
- nemo_rl.data.interfaces.LLMMessageLogType#
None
- nemo_rl.data.interfaces.FlatMessagesType#
None
- class nemo_rl.data.interfaces.DatumSpec[source]#
Bases:
typing.TypedDict
- message_log: nemo_rl.data.interfaces.LLMMessageLogType#
None
- length: int#
None
- extra_env_info: Dict[str, Any]#
None
- loss_multiplier: float#
None
- idx: int#
None
- task_name: Optional[str]#
βdefaultβ
- stop_strings: Optional[List[str]]#
None
- __extra__: Any#
None
- class nemo_rl.data.interfaces.TaskDataSpec[source]#
- task_name: Optional[str]#
None
- prompt_file: Optional[os.PathLike]#
None
- system_prompt_file: Optional[Union[str, os.PathLike]]#
None
- copy_defaults(from_spec: nemo_rl.data.interfaces.TaskDataSpec)[source]#
Apply default values from another Task instance for any None attributes.
- class nemo_rl.data.interfaces.TaskDataProcessFnCallable[source]#
Bases:
typing.Protocol
A callable that processes a loaded datum dictionary into a DatumSpec.
- abstractmethod __call__(
- datum_dict: Dict[str, Any],
- task_data_spec: nemo_rl.data.interfaces.TaskDataSpec,
- tokenizer,
- max_seq_length: int,
- idx: int,