Class URPCGymConnector
Class URPCGymConnector
- Defined in File gRPCGymConnector.h
Inheritance Relationships
Base Type
public UExternalGymConnector(Class UExternalGymConnector)
class URPCGymConnector : public UExternalGymConnectorSource: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Dependencies: FInitialState, FLaunchableScript, FRPCServerSettings, FScriptSettings, FTrainingDefinition, FTrainingState, FTrainingStateUpdate, IConsumerBackend, IExchangeBackend, IProducerBackend, UCommunicationManager
A connection to an external gym API implemented in Python, using gRPC for communication.
Public Functions
| Symbol | Details |
|---|---|
URPCGymConnector | End of Settings. |
RequestStateUpdate | Request a state update from the gym API using the current state of the agents from environments. |
SubmitState | Submit the current training state to the external training system. |
SubmitStateWithInitialState | Submit both training state and initial state (for environments that reset). |
SubmitInitialState | Submit only the initial state (for reset-only operations). |
Init | Initialize the connector with the given training definitions. |
CheckForStart | Check if the start request has been received. |
GetAutoResetType | Get the auto-reset behavior for this connector. |
URPCGymConnector
URPCGymConnector()End of Settings.
Create a new UPythonGymConnector.
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
RequestStateUpdate
virtual TFuture<FTrainingStateUpdate *> RequestStateUpdate() overrideRequest a state update from the gym API using the current state of the agents from environments.
Returns:
A future that will eventually contain the decision for all agents in all environments.
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
SubmitState
virtual void SubmitState(const FTrainingState &InTrainingState) overrideSubmit the current training state to the external training system.
Must be implemented by derived classes to handle state submission.
Parameters
InTrainingState – [in] The state containing observations, rewards, and done flags.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InTrainingState | const FTrainingState & | The state containing observations, rewards, and done flags. |
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
SubmitStateWithInitialState
virtual voidSubmitStateWithInitialState(const FTrainingState &InTrainingState, const FInitialState &InInitialAgentStates) overrideSubmit both training state and initial state (for environments that reset).
Must be implemented by derived classes.
Parameters
-
InTrainingState – [in] The current training state.
-
InInitialAgentStates – [in] The initial states for reset environments.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InTrainingState | const FTrainingState & | The current training state. |
| 2 | — | InInitialAgentStates | const FInitialState & | The initial states for reset environments. |
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
SubmitInitialState
virtual voidSubmitInitialState(const FInitialState &InInitialAgentStates) overrideSubmit only the initial state (for reset-only operations).
Must be implemented by derived classes.
Parameters
InInitialAgentStates – [in] The initial states for reset environments.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InInitialAgentStates | const FInitialState & | The initial states for reset environments. |
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
Init
virtual void Init(const FTrainingDefinition &AgentDefns) overrideInitialize the connector with the given training definitions.
Parameters
AgentDefns – [in] The training definitions to initialize with.
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | AgentDefns | const FTrainingDefinition & | The training definitions to initialize with. |
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
CheckForStart
virtual bool CheckForStart() overrideCheck if the start request has been received.
Returns:
True if the start request has been received, false otherwise.
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
GetAutoResetType
virtual EAutoResetType GetAutoResetType() overrideGet the auto-reset behavior for this connector.
Controls when environments automatically reset after episode completion.
Returns:
The auto-reset type (default: SameStep).
Attributes: virtual
Source: Source/Schola/Protobuf/Public/GymConnectors/gRPC/gRPCGymConnector.h
Implementation: Source/Schola/Protobuf/Private/GymConnectors/gRPC/gRPCGymConnector.cpp
Public Members
| Symbol | Details |
|---|---|
bRunScriptOnPlay | Settings. |
ServerSettings | — |
ScriptSettings | The settings for the python script to be launched. |
Script | — |
bRunScriptOnPlay
bool bRunScriptOnPlay = falseSettings.
ServerSettings
FRPCServerSettings ServerSettingsScriptSettings
FScriptSettings ScriptSettingsThe settings for the python script to be launched.
Script
FLaunchableScript Script