Internvl3 Request Processing#
-
class InternVL3RequestProcessing : public trt_edgellm::safety::SafetyRequestProcessing#
Public Functions
- InternVL3RequestProcessing(
- std::unique_ptr<TokenizerCapability> tokenizer,
- std::unique_ptr<MultimodalPreprocessorCapability> preprocessor,
- std::unique_ptr<EmbeddingCapability> embedding,
- std::unique_ptr<SamplerCapability> sampler
- virtual SafetyStatus configure(
- SafetyRuntimeArtifactBundle const &artifacts,
- nlohmann::json const &llmConfig,
- nlohmann::json const &visualConfig
Load tokenizer/template/embedding configuration and validate artifact compatibility before allocation.
- virtual ProcessingConfiguration const &configuration(
-
virtual ProcessingCapabilitySet capabilities() noexcept override#
- virtual SafetyStatus prepareRequest(
- LLMGenerationRequest const &request,
- ProcessingRequest &prepared
Validate all requested features before SDK work; write into prepared, bounded input storage. The returned views remain valid until the next request.
- virtual SafetyStatus validateResponse(
- LLMGenerationRequest const &request,
- LLMGenerationResponse const &response
Validate caller-owned output capacities before any request execution.
- virtual SafetyStatus formatResponse(
- ModelInferenceResult const &result,
- LLMGenerationResponse &response
Decode text into caller-prepared storage without allocation. Called only after successful generation.