FRLlibResourceSettings
struct FRLlibResourceSettings : public FTrainingSettings
A struct to hold resource settings for an RLlib training script.
Dependencies: FScriptArgBuilder, FTrainingSettings
Inherits from: public FTrainingSettings
Public Interface
Destructor:
~FRLlibResourceSettings
virtual ~FRLlibResourceSettings()
Attributes: virtual
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 49, column 9)
Implementation: Schola/Source/Schola/Private/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.cpp
(lines 21-23)
Public Functions:
GenerateTrainingArgs
virtual void GenerateTrainingArgs(int Port, FScriptArgBuilder &ArgBuilder) const const
Generate 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/RLlibResourceSettings.h
(line 47, column 6)
Implementation: Schola/Source/Schola/Private/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.cpp
(lines 7-19)
Public Members:
int NumGPUs
int NumGPUs = = 0
The number of GPUs to use for training.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 21, column 5)
bool bUseCustomNumberOfCPUs
bool bUseCustomNumberOfCPUs = = false
Whether to use a custom number of CPUs for training.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 25, column 6)
int NumCPUs
int NumCPUs = = 1
The maximum number of CPUs/workers to use for training.
If empty uses number of vCPUs on system
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 29, column 5)
int NumLearners
int NumLearners = = 0
The number of learner processes to use for training.
Set to 0 to run in main process
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 33, column 5)
int NumGPUsPerLearner
int NumGPUsPerLearner = = 0
The number of GPUs to use for the learner.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 37, column 5)
int NumCPUsPerLearner
int NumCPUsPerLearner = = 1
The number of CPUs to use for the learner.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 41, column 5)
int NumCPUsForMainProcess
int NumCPUsForMainProcess = = 1
The number of CPUs to use for the main process.
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 45, column 5)
Used By: FRLlibTrainingSettings
Source: Schola/Source/Schola/Public/Subsystem/SubsystemSettings/Ray/RLlibResourceSettings.h
(line 13, column 1)