Skip to content

Latest commit

 

History

History
80 lines (44 loc) · 5.16 KB

File metadata and controls

80 lines (44 loc) · 5.16 KB
graph LR
    Rolling_Training_Orchestrator["Rolling Training Orchestrator"]
    Core_Training_Loop_Manager["Core Training Loop Manager"]
    Neural_Network_Agent_Trainer["Neural Network Agent Trainer"]
    Model_Performance_Evaluator["Model Performance Evaluator"]
    Data_Batch_Provider["Data Batch Provider"]
    Loss_Optimization_Configurator["Loss & Optimization Configurator"]
    Rolling_Training_Orchestrator -- "initiates" --> Core_Training_Loop_Manager
    Data_Batch_Provider -- "supplies data to" --> Core_Training_Loop_Manager
    Core_Training_Loop_Manager -- "delegates to" --> Neural_Network_Agent_Trainer
    Neural_Network_Agent_Trainer -- "utilizes" --> Loss_Optimization_Configurator
    Loss_Optimization_Configurator -- "configures for" --> Neural_Network_Agent_Trainer
    Core_Training_Loop_Manager -- "utilizes" --> Model_Performance_Evaluator
    Model_Performance_Evaluator -- "provides results to" --> Core_Training_Loop_Manager
Loading

CodeBoardingDemoContact

Details

The training subsystem is designed around a Rolling Training Orchestrator that manages the overall continuous learning process across sequential time windows. For each window, the Core Training Loop Manager takes charge, orchestrating the iterative training cycle. It procures training data from the Data Batch Provider and delegates the core neural network training operations to the Neural Network Agent Trainer. The Neural Network Agent Trainer configures its learning objective through the Loss & Optimization Configurator. Throughout the training, the Model Performance Evaluator assesses the model's effectiveness, providing crucial feedback to the Core Training Loop Manager to guide the learning process. This structured interaction ensures efficient and monitored model training.

Rolling Training Orchestrator

Manages the overarching rolling training process, iterating through sequential time windows. It orchestrates the training steps for each window, simulating continuous learning or a rolling backtest scenario, crucial for financial time-series applications.

Related Classes/Methods:

Core Training Loop Manager

Encapsulates the iterative training loop for a single agent within a given time window. Its responsibilities include fetching data, performing model updates, and evaluating performance, serving as the central engine driving the learning process.

Related Classes/Methods:

Neural Network Agent Trainer

Executes the actual training step for the neural network agent, involving the forward pass, loss calculation, and backpropagation for model weight updates. It embodies the core machine learning training logic.

Related Classes/Methods:

Model Performance Evaluator

Assesses the current performance of the trained model or agent based on specific metrics. It provides critical feedback on training progress and model effectiveness, essential for monitoring and hyperparameter tuning.

Related Classes/Methods:

Data Batch Provider

Provides the next batch of training data (features and labels) to the training engine, ensuring efficient data provisioning, especially for large datasets and mini-batch training.

Related Classes/Methods:

Loss & Optimization Configurator

Configures and sets the specific loss function and handles tensor evaluation for the neural network agent during its training process. This component is crucial for defining the learning objective and adapting to different problem types.

Related Classes/Methods: