trinity.manager

Subpackages

Submodules

trinity.manager.config_manager module

class trinity.manager.config_manager.ConfigManager[source]

Bases: object

__init__()[source]
reset_session_state()[source]
maintain_session_state()[source]
get_configs(*config_names: str, columns_spec: List[int] | None = None)[source]
beginner_mode()[source]
expert_mode()[source]
generate_config()[source]
run_config(parent, yaml_config: str) None[source]

trinity.manager.manager module

Data manager.

class trinity.manager.manager.CacheManager(config: Config, check_config: bool = False)[source]

Bases: object

A Manager class for managing the cache dir.

__init__(config: Config, check_config: bool = False)[source]
save_explorer(current_task_index: int, current_step: int) None[source]
load_explorer() dict[source]
save_trainer(current_step: int) None[source]
load_trainer() dict[source]

Module contents

class trinity.manager.TrainEngineWrapper[source]

Bases: ABC

A wrapper class to wrap various training engines.

abstract prepare() None[source]

Do some preparation before training started.

abstract train_rft_step(experiences) Tuple[bool, int][source]

Train on the RFT data.

abstract train_sft_step(experiences) Tuple[bool, int][source]

Train on the SFT data.

abstract train_dpo_step(experiences) Tuple[bool, int][source]

Train on the DPO data.

abstract save_checkpoint() None[source]

Save the checkpoint.

abstract sync_weight() None[source]

Sync the model weight.

abstract set_mode(algo_type: AlgorithmType) None[source]

Set training mode.

abstract shutdown() None[source]

Shutdown the engine.

trinity.manager.get_trainer_wrapper(config: Config) TrainEngineWrapper[source]

Get a trainer wrapper.