8#include "NeuralProfile.generated.h"
10#define MAX_NEURAL_PROFILE_COUNT 64
72 UPROPERTY(Category =
"Common", EditAnywhere, BlueprintReadOnly, meta=(DisplayName=
"Input Format",
editcondition =
"false", EditConditionHides))
99 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "
Override", meta = (DisplayName = "Batch
Size"))
115 InputFormat = ENeuralProfileFormat::Type32;
116 OutputFormat = ENeuralProfileFormat::Type32;
117 RuntimeType = ENeuralProfileRuntimeType::NNERuntimeORTDml;
118 NNEModelData =
nullptr;
121 TileSize = ENeuralModelTileType::OneByOne;
122 BatchSizeOverride = 1;
124 TileOverlapResolveType = ETileOverlapResolveType::Ignore;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TIntVector4< int32 > FIntVector4
Definition MathFwd.h:93
FInt32Point FIntPoint
Definition MathFwd.h:124
ENeuralProfileRuntimeType
Definition NeuralProfile.h:53
ENGINE_API TUniquePtr< NeuralProfile::INeuralProfileManager > GNeuralProfileManager
Definition NeuralProfile.cpp:21
ENeuralModelTileType
Definition NeuralProfile.h:22
ETileOverlapResolveType
Definition NeuralProfile.h:42
ENeuralProfileFormat
Definition NeuralProfile.h:15
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint32 Size
Definition VulkanMemory.cpp:4034
Definition NeuralProfile.h:168
virtual void UpdateTileOverlapResolveType(int32 AllocationId, ETileOverlapResolveType TileOverlapResolveType)=0
virtual FIntVector4 GetOutputDimension(UObject *NNEModelData, FString RuntimeName)=0
virtual void RemoveModel(int32 AllocationId)=0
virtual void UpdateTileOverlap(int32 AllocationId, FIntPoint TileOverlap)=0
virtual FIntVector4 GetInputDimension(UObject *NNEModelData, FString RuntimeName)=0
virtual bool UpdateBatchSize(int32 AllocationId, int32 BatchSize)=0
virtual ~INeuralProfileManager()
Definition NeuralProfile.h:170
virtual void UpdateModel(int32 AllocationId, UObject *NNEModelData, FString RuntimeName)=0
virtual void UpdateTileType(int32 AllocationId, ENeuralModelTileType ModelTileSize)=0
Definition UniquePtr.h:107
Definition NeuralProfile.h:141
Definition NeuralProfile.h:157
ENGINE_API int32 GetNeuralProfileId(const UNeuralProfile *In)
Definition NeuralProfile.cpp:285
ENGINE_API FNeuralProfileStruct GetProfileSetting(int32 AllocationId)
Definition NeuralProfile.cpp:301
ENGINE_API int32 AddOrUpdateProfile(const UNeuralProfile *InProfile, const FGuid &InGuid, const FNeuralProfileStruct InSettings)
Definition NeuralProfile.cpp:296
@ false
Definition radaudio_common.h:23
Definition NeuralProfile.h:65
void Invalidate()
Definition NeuralProfile.h:127
Definition UnrealType.h:6865
Definition ObjectPtr.h:488