URPCGymConnector
A connection to an external gym API implemented in Python, using gRPC for communication.
class URPCGymConnector : public UExternalGymConnectorMethods
URPCGymConnector
URPCGymConnector()End of Settings.
RequestStateUpdate
virtual TFuture<FTrainingStateUpdate *> RequestStateUpdate() overrideRequest a state update from the gym API using the current state of the agents from environments.
SubmitState
virtual void SubmitState(const FTrainingState &InTrainingState) overrideSubmit the current training state to the external training system.
Parameters
InTrainingState(const FTrainingState)
SubmitStateWithInitialState
virtual voidSubmitStateWithInitialState(const FTrainingState &InTrainingState, const FInitialState &InInitialAgentStates) overrideSubmit both training state and initial state (for environments that reset).
Parameters
-
InTrainingState(const FTrainingState) -
InInitialAgentStates(const FInitialState)
SubmitInitialState
virtual voidSubmitInitialState(const FInitialState &InInitialAgentStates) overrideSubmit only the initial state (for reset-only operations).
Parameters
InInitialAgentStates(const FInitialState)
Init
virtual void Init(const FTrainingDefinition &AgentDefns) overrideInitialize the connector with the given training definitions.
Parameters
AgentDefns(const FTrainingDefinition)
CheckForStart
virtual bool CheckForStart() overrideCheck if the start request has been received.
GetAutoResetType
virtual EAutoResetType GetAutoResetType() overrideGet the auto-reset behavior for this connector.
Attributes
bRunScriptOnPlay
bool bRunScriptOnPlay = falseSettings.
ServerSettings
FRPCServerSettings ServerSettingsListen address and port for the gym gRPC service.
ScriptSettings
FTrainingScriptSettings ScriptSettingsThe settings for the python script to be launched.
Script
FLaunchableScript ScriptRuntime handle for the training script process when bRunScriptOnPlay is enabled.
Source: Source/ScholaProtobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h