FRLlibTrainingSettings
struct FRLlibTrainingSettings : public FTrainingSettingsA struct to hold all the settings for an RLlib training script.
Dependencies
This type depends on:
- FRLlibAPPOSettings
- FRLlibCheckpointSettings
- FRLlibIMPALASettings
- FRLlibLoggingSettings
- FRLlibNetworkArchSettings
- FRLlibPPOSettings
- FRLlibResourceSettings
- FRLlibResumeSettings
- FScriptArgBuilder
- FTrainingSettings
Inherits from: public FTrainingSettings
Public Interface
Destructor:
~FRLlibTrainingSettings
virtual ~FRLlibTrainingSettings()Attributes: virtual
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 95, column 9)
Implementation: Schola/Source/Schola/Private/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.cpp (lines 39-41)
Public Functions:
GenerateTrainingArgs
virtual void GenerateTrainingArgs(int Port, FScriptArgBuilder &ArgBuilder) const constGenerate the training arguments for the script using the ArgBuilder.
Note: port is supplied as it is a common argument to pass to scripts, and is set at a high level but might be needed by specific subsettings
Parameters:
Port(int) – [in] The port to use for the scriptArgBuilder(FScriptArgBuilder &) – [in] The builder to use to generate the arguments
Attributes: const, virtual
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 93, column 6)
Implementation: Schola/Source/Schola/Private/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.cpp (lines 6-37)
Public Members:
int Timesteps
int Timesteps = = 8000The number of timesteps to train for.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 40, column 5)
float LearningRate
float LearningRate = = 0.0003Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 43, column 7)
int MinibatchSize
int MinibatchSize = = 128Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 46, column 5)
int TrainBatchSizePerLearner
int TrainBatchSizePerLearner = = 256Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 49, column 5)
int NumSGDIter
int NumSGDIter = = 5Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 52, column 5)
float Gamma
float Gamma = = 0.99Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 55, column 7)
FRLlibLoggingSettings LoggingSettings
FRLlibLoggingSettings LoggingSettingsThe logging settings for the training script.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 59, column 23)
FRLlibCheckpointSettings CheckpointSettings
FRLlibCheckpointSettings CheckpointSettingsThe checkpoint settings for the training script.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 63, column 26)
FRLlibResumeSettings ResumeSettings
FRLlibResumeSettings ResumeSettingsThe resume settings for the training script.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 67, column 22)
FRLlibNetworkArchSettings NetworkArchitectureSettings
FRLlibNetworkArchSettings NetworkArchitectureSettingsThe network architecture settings for the training script.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 71, column 27)
FRLlibResourceSettings ResourceSettings
FRLlibResourceSettings ResourceSettingsThe resource settings for the training script.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 75, column 24)
ERLlibTrainingAlgorithm Algorithm
ERLlibTrainingAlgorithm Algorithm = = ERLlibTrainingAlgorithm::PPOThe algorithm to use during training (e.g.
SAC, PPO)
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 79, column 25)
FRLlibPPOSettings PPOSettings
FRLlibPPOSettings PPOSettingsPPO specific settings.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 83, column 19)
FRLlibAPPOSettings APPOSettings
FRLlibAPPOSettings APPOSettingsAPPO specific settings.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 87, column 20)
FRLlibIMPALASettings IMPALASettings
FRLlibIMPALASettings IMPALASettingsIMPALA specific settings.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 91, column 22)
Used By: FScriptSettings
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibTrainingSettings.h (line 33, column 1)