Runtime Resource#
-
class BorrowedResourceResolver#
Initialization adapter over prepared Runner resources and runtime-owned model-local objects. Returned resources outlive their borrowers; resolving a request acquires no ownership.
Subclassed by trt_edgellm::safety::RunnerResourceResolver
Public Functions
-
virtual ~BorrowedResourceResolver() = default#
- virtual SafetyStatus resolve(
- RuntimeBorrowedResourceRequest const &request,
- RuntimeBorrowedResource &output
-
virtual ~BorrowedResourceResolver() = default#
-
class PreparedResources#
Owner-scoped lookup with immutable metadata and mutable payloads. The manager outlives this view.
Public Functions
-
PreparedResources() = default#
- inline PreparedResources(
- DeclaredResourceManager const &manager,
- ResourceOwnerId owner
- SafetyStatus validateInitialization(
- ResourceOwnerId owner
Factory/capability setup must use its own owner during Initialization.
- SafetyStatus memory(
- RuntimeResourceKey key,
- RuntimeMemoryView &output
- SafetyStatus tensor(
- RuntimeResourceKey key,
- RuntimeTensorView const *&output
- SafetyStatus stream(
- RuntimeResourceKey key,
- cudaStream_t &output
- SafetyStatus event(
- RuntimeResourceKey key,
- cudaEvent_t &output
- SafetyStatus modelLocalData(
- RuntimeResourceKey key,
- SafetyModelLocalData *&output
- SafetyStatus containerStorage(
- SafetyContainerStorage *&output
-
PreparedResources() = default#
-
struct RuntimeMemoryRequest#
-
struct RuntimeMemoryView#
-
struct RuntimeTensorProfile#
-
struct RuntimeTensorDesc#
Immutable linear-binding metadata obtained from engine queries during Initialization.
Public Members
-
std::string name = {}#
-
nvinfer1::DataType dataType = {nvinfer1::DataType::kFLOAT}#
-
nvinfer1::TensorIOMode ioMode = {nvinfer1::TensorIOMode::kNONE}#
-
std::vector<RuntimeTensorProfile> profiles = {}#
-
std::string name = {}#
-
struct RuntimeTensorView#
Both the descriptor and payload outlive this borrowed view.
-
struct RuntimeBorrowedResourceRequest#
Stage identifiers use immutable model-definition storage; binding names are owned by the declaration. Stream requests borrow the stage’s explicit main stream.
-
struct ResourceDeclaration#
Public Members
-
ResourceOwnerId owner = {0}#
-
std::vector<RuntimeMemoryRequest> memory = {}#
-
std::vector<RuntimeResourceKey> streams = {}#
-
std::optional<SafetyContainerStorageRequest> containerStorage = {}#
-
std::vector<RuntimeBorrowedResourceRequest> borrowed = {}#
-
std::vector<RuntimeResourceKey> events = {}#
-
ResourceOwnerId owner = {0}#
-
struct RuntimeBorrowedResource#
Public Members
-
RuntimeTensorView const *tensor = {nullptr}#
-
cudaStream_t stream = {nullptr}#
-
SafetyModelLocalData *modelLocalData = {nullptr}#
-
RuntimeTensorView const *tensor = {nullptr}#
- SafetyStatus trt_edgellm::safety::validateTensorDesc(
- RuntimeTensorDesc const &desc
Checks static profile shapes, byte sizes and duplicate profile IDs without allocation.