ATLAS Offline Software
Loading...
Searching...
No Matches
ExampleAsyncMLInferenceWithTriton.h
Go to the documentation of this file.
1// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3#ifndef ATHEXTRITON_EXAMPLEASYNCMLINFERENCEWITHTRITON_H
4#define ATHEXTRITON_EXAMPLEASYNCMLINFERENCEWITHTRITON_H
5
6// Framework include(s).
9
10// System include(s).
11#include <string>
12#include <vector>
13
14namespace AthInfer {
15
22
23 public:
25 using AthAsynchronousAlgorithm::AthAsynchronousAlgorithm;
26
29
31 virtual StatusCode initialize() override;
33 virtual StatusCode execute(const EventContext& ctx) const override;
34
36
37 private:
40
42 Gaudi::Property<std::string> m_pixelFileName{
43 this, "InputDataPixel", "dev/MLTest/2020-03-31/t10k-images-idx3-ubyte",
44 "Name of the input pixel file to load"};
45
48 Gaudi::Property<int> m_batchSize{this, "BatchSize", 1,
49 "No. of elements/example in a batch"};
50
52 ToolHandle<AthInfer::IAthInferenceTool> m_tritonTool{
53 this, "InferenceTool", "AthInfer::TritonTool", "Triton client tool"};
54
55 std::vector<std::vector<std::vector<float>>> m_input_tensor_values_notFlat;
56};
57
58} // namespace AthInfer
59#endif // ATHEXTRITON_EXAMPLEASYNCMLINFERENCEWITHTRITON_H
An algorithm that can be suspended while work is offloaded to an accelerator.
Algorithm demonstrating the usage of the Triton Client API.
virtual StatusCode initialize() override
Function initialising the algorithm.
Gaudi::Property< std::string > m_pixelFileName
Name of the model file to load.
ToolHandle< AthInfer::IAthInferenceTool > m_tritonTool
Tool handle for the Triton client.
std::vector< std::vector< std::vector< float > > > m_input_tensor_values_notFlat
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm for a single event.
Gaudi::Property< int > m_batchSize
Following properties needed to be consdered if the .onnx model is evaluated in batch mode.