ATLAS Offline Software
Loading...
Searching...
No Matches
TritonTool.h
Go to the documentation of this file.
1// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2#ifndef ATHTRITONCOMPS_TRITONTOOL_H
3#define ATHTRITONCOMPS_TRITONTOOL_H
4
5// Project include(s).
8
9// System include(s).
10#include <memory>
11
12namespace AthInfer {
13
14class TritonTool : public extends<AthAlgTool, IAthInferenceTool> {
15
16 public:
18 TritonTool(const std::string& type, const std::string& name,
19 const IInterface* parent);
21 virtual ~TritonTool();
22
25
27 virtual StatusCode initialize() override;
28
30
33
35 virtual StatusCode inference(InputDataMap& inputData,
36 OutputDataMap& outputData) const override final;
37
39 virtual void print() const override;
40
42
43 private:
46
47 StringProperty m_modelName{this, "ModelName", "", "Model name"};
48 IntegerProperty m_port{this, "Port", 8001, "Port ID for Triton server"};
49 StringProperty m_modelVersion{this, "ModelVersion", "",
50 "Model version, empty for latest"};
51 FloatProperty m_clientTimeout{
52 this, "ClientTimeout", 0,
53 "Client timeout in milliseconds, 0 for no timeout"};
54 StringProperty m_url{this, "URL", "", "Triton URL"};
55 BooleanProperty m_useSSL{this, "UseSSL", false,
56 "Use SSL for Triton server connection"};
57
59
61 struct Impl;
63 std::unique_ptr<Impl> m_impl;
64
65}; // class TritonTool
66
67} // namespace AthInfer
68
69#endif // ATHTRITONCOMPS_TRITONTOOL_H
virtual StatusCode inference(InputDataMap &inputData, OutputDataMap &outputData) const override final
Run inference with multiple inputs and multiple outputs.
StringProperty m_modelVersion
Definition TritonTool.h:49
virtual StatusCode initialize() override
Initialize the tool.
virtual void print() const override
Print the tool's properties and configuration.
FloatProperty m_clientTimeout
Definition TritonTool.h:51
virtual ~TritonTool()
Destructor.
StringProperty m_modelName
Definition TritonTool.h:47
StringProperty m_url
Definition TritonTool.h:54
TritonTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
IntegerProperty m_port
Definition TritonTool.h:48
BooleanProperty m_useSSL
Definition TritonTool.h:55
std::unique_ptr< Impl > m_impl
Pointer to the implementation details.
Definition TritonTool.h:63
std::map< std::string, InferenceData > OutputDataMap
std::map< std::string, InferenceData > InputDataMap