Skip to content

Struct FRLlibResourceSettings

Struct FRLlibResourceSettings

  • Defined in File RLlibResourceSettings.h

Inheritance Relationships

Base Type

struct FRLlibResourceSettings : public FTrainingSettings

Source: Source/Schola/Training/Public/TrainingSettings/Ray/RLlibResourceSettings.h

Dependencies: FScriptArgBuilder

A struct to hold resource settings for an RLlib training script.


Public Functions

SymbolDetails
GenerateTrainingArgsGenerate the training arguments for the script using the ArgBuilder.
~FRLlibResourceSettings

GenerateTrainingArgs

virtual void GenerateTrainingArgs(FScriptArgBuilder &ArgBuilder) const

Generate the training arguments for the script using the ArgBuilder.

Populates the ArgBuilder with training-specific command-line arguments.

Parameters

ArgBuilder – [inout] The builder to use to generate the arguments.

#DirectionNameTypeDescription
1ArgBuilderFScriptArgBuilder &The builder to use to generate the arguments.

Attributes: const, virtual

Source: Source/Schola/Training/Public/TrainingSettings/Ray/RLlibResourceSettings.h

Implementation: Source/Schola/Training/Private/TrainingSettings/Ray/RLlibResourceSettings.cpp


~FRLlibResourceSettings

virtual ~FRLlibResourceSettings()

Attributes: virtual

Source: Source/Schola/Training/Public/TrainingSettings/Ray/RLlibResourceSettings.h

Implementation: Source/Schola/Training/Private/TrainingSettings/Ray/RLlibResourceSettings.cpp


Public Members

SymbolDetails
NumGPUsThe number of GPUs to use for training.
bUseCustomNumberOfCPUsWhether to use a custom number of CPUs for training.
NumCPUsThe maximum number of CPUs/workers to use for training.
NumLearnersThe number of learner processes to use for training.
NumGPUsPerLearnerThe number of GPUs to use for the learner.
NumCPUsPerLearnerThe number of CPUs to use for the learner.
NumCPUsForMainProcessThe number of CPUs to use for the main process.

NumGPUs

int NumGPUs = 0

The number of GPUs to use for training.


bUseCustomNumberOfCPUs

bool bUseCustomNumberOfCPUs = false

Whether to use a custom number of CPUs for training.


NumCPUs

int NumCPUs = 1

The maximum number of CPUs/workers to use for training.

If empty uses number of vCPUs on system


NumLearners

int NumLearners = 0

The number of learner processes to use for training.

Set to 0 to run in main process


NumGPUsPerLearner

int NumGPUsPerLearner = 0

The number of GPUs to use for the learner.


NumCPUsPerLearner

int NumCPUsPerLearner = 1

The number of CPUs to use for the learner.


NumCPUsForMainProcess

int NumCPUsForMainProcess = 1

The number of CPUs to use for the main process.