FRLlibTrainingSettings
Configuration struct for Ray RLlib training scripts.
Contains all settings necessary to launch and configure an RLlib training session, including algorithm selection, hyperparameters, logging, checkpointing, and resource allocation.
struct FRLlibTrainingSettings : public FTrainingSettingsMethods
GenerateTrainingArgs
virtual void GenerateTrainingArgs(FScriptArgBuilder &ArgBuilder) constGenerate command-line arguments for the RLlib training script.
Parameters
ArgBuilder(FScriptArgBuilder)
FRLlibTrainingSettings
virtual ~FRLlibTrainingSettings()Virtual destructor.
Attributes
Timesteps
int Timesteps = 8000The total number of environment timesteps to train for.
LearningRate
float LearningRate = 0.0003The learning rate for the optimizer.
MinibatchSize
int MinibatchSize = 128The size of minibatches for gradient updates.
TrainBatchSizePerLearner
int TrainBatchSizePerLearner = 256The training batch size per learner worker.
NumSGDIter
int NumSGDIter = 5The number of SGD (stochastic gradient descent) iterations per training batch.
Gamma
float Gamma = 0.99The discount factor (gamma) for future rewards.
LoggingSettings
FRLlibLoggingSettings LoggingSettingsThe logging settings for the training script.
CheckpointSettings
FRLlibCheckpointSettings CheckpointSettingsThe checkpoint settings for the training script.
ResumeSettings
FRLlibResumeSettings ResumeSettingsThe resume settings for the training script.
NetworkArchitectureSettings
FRLlibNetworkArchSettings NetworkArchitectureSettingsThe network architecture settings for the training script.
ResourceSettings
FRLlibResourceSettings ResourceSettingsThe resource settings for the training script.
Algorithm
ERLlibTrainingAlgorithm Algorithm = ERLlibTrainingAlgorithm::PPOThe algorithm to use during training (e.g.
PPOSettings
FRLlibPPOSettings PPOSettingsPPO specific settings.
APPOSettings
FRLlibAPPOSettings APPOSettingsAPPO specific settings.
IMPALASettings
FRLlibIMPALASettings IMPALASettingsIMPALA specific settings.
SACSettings
FRLlibSACSettings SACSettingsSAC specific settings.
Source: Source/ScholaTraining/Public/TrainingSettings/Ray/RLlibTrainingSettings.h