Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| FEpisodeBuffer | Buffer storing the observations, actions, and rewards of multiple instances over an episode | ||
| FLearningTrainingModule | |||
| FPPOTrainerTrainingSettings | Settings used for training with PPO | ||
| FReplayBuffer | Large buffer that sequentially concatenates a series of episodes in a large flat array. | ||
| FSharedMemoryTrainer | Trainer that connects to an external training server to perform training | ||
| FSharedMemoryTrainerServerProcess | This object allows you to launch the FSharedMemoryTrainer server as a subprocess, which is convenient when you want to train locally. | ||
| FSocketTrainer | Trainer that connects to an external training server to perform training | ||
| FSocketTrainerServerProcess | This object allows you to launch the FSocketTrainer server as a subprocess, which is convenient when you want to train using it locally. | ||
| IExternalTrainer | Interface for communicating with an external trainer process. | ||
| ITrainerProcess | Interface for an external trainer process. | ||
| TSharedMemoryArrayView | Basic struct containing a view to a shared memory region, its guid, and a pointer to that region which is used for deallocation. | ||
| ULearningSocketPPOTrainerServerCommandlet |
Constants
| Name | Description |
|---|---|
| UE::Learning::Trainer::DefaultIp | Default IP to use for networked training |
| UE::Learning::Trainer::DefaultLogSettings | Default Log Settings to use during communication. |
| UE::Learning::Trainer::DefaultPort | Default Port to use for networked training |
| UE::Learning::Trainer::DefaultTimeout | Default Timeout to use during communication. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| UE::Learning::ESubprocessFlags | Subprocess flags | ||
| UE::Learning::ETrainerDevice | Training Device | ||
| UE::Learning::ETrainerResponse | Type of response from a Trainer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| Simple managed subprocess similar to FMonitoredProcess | |||
| TSharedMemoryArrayView< DimNum, ElementType > | UE::Learning::SharedMemory::Allocate
(
const TLearningArrayShape< DimNum >& Shape |
Allocate a region of shared memory. | |
| void | UE::Learning::SharedMemory::Deallocate
(
TSharedMemoryArrayView< DimNum, ElementType >& Memory |
Deallocate the region of shared memory | |
| TSharedMemoryArrayView< DimNum, ElementType > | UE::Learning::SharedMemory::Map
(
const FGuid Guid, |
Map a view of a region of shared memory. | |
| void | UE::Learning::SharedMemory::Unmap
(
TSharedMemoryArrayView< DimNum, ElementType >& Memory |
Unmaps the view of the region of shared memory |