graph LR
Training_Orchestrator["Training Orchestrator"]
ReZero_Trainer["ReZero Trainer"]
UniZero_Segment_Trainer["UniZero Segment Trainer"]
Update_Calculation_Utility["Update Calculation Utility"]
DDP_Synchronization_Utility["DDP Synchronization Utility"]
DDP_All_Reduce_Sum_Utility["DDP All-Reduce Sum Utility"]
Policy_Components["Policy Components"]
Worker_Components["Worker Components"]
Training_Orchestrator -- "drives" --> Policy_Components
Training_Orchestrator -- "manages" --> Worker_Components
ReZero_Trainer -- "utilizes" --> Update_Calculation_Utility
ReZero_Trainer -- "utilizes" --> DDP_Synchronization_Utility
ReZero_Trainer -- "utilizes" --> DDP_All_Reduce_Sum_Utility
UniZero_Segment_Trainer -- "utilizes" --> Update_Calculation_Utility
UniZero_Segment_Trainer -- "utilizes" --> DDP_Synchronization_Utility
UniZero_Segment_Trainer -- "utilizes" --> DDP_All_Reduce_Sum_Utility
Policy_Components -- "interact with" --> Worker_Components
Training_Orchestrator -- "updates" --> Policy_Components
click Training_Orchestrator href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/LightZero/Training_Orchestrator.md" "Details"
Analysis of the Training Orchestrator subsystem within the LightZero project, detailing its components, responsibilities, and interactions.
Training Orchestrator [Expand]
The overarching component that initiates and manages the entire training process for different reinforcement learning algorithms. It coordinates the interaction between policy, worker, and utility components.
Related Classes/Methods:
The main entry point and orchestrator for the ReZero algorithm's training loop. It sets up the environment, policy, and workers, and drives the training iterations.
Related Classes/Methods:
The main entry point and orchestrator for the UniZero segment training process. Similar to ReZero Trainer, it manages the specific training flow for UniZero.
Related Classes/Methods:
A utility function used by the trainers to determine the number of policy updates to perform per data collection step, crucial for efficient training.
Related Classes/Methods:
A utility function for synchronizing processes in a Distributed Data Parallel (DDP) training setup, ensuring consistent state across multiple training nodes.
Related Classes/Methods:
A utility function for performing an all-reduce sum operation across DDP processes, typically used for aggregating gradients or statistics in distributed training.
Related Classes/Methods:
Represents various policy implementations (e.g., AlphaZero, MuZero policies) that are configured, activated, and updated by the Training Orchestrator. These components encapsulate the decision-making logic.
Related Classes/Methods:
Represents components responsible for interacting with the environment, collecting data, and evaluating policies (e.g., AlphaZero collector, MuZero evaluator). These are managed and coordinated by the Training Orchestrator.
Related Classes/Methods: