ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
FlavorTagInference
FlavorTagInference
NNSharingTritonSvc.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef NN_SHARING_TRITON_SVC_H
6
#define NN_SHARING_TRITON_SVC_H
7
8
#include "
FlavorTagInference/INNSharingSvc.h
"
9
#include "
AsgServices/AsgService.h
"
10
11
12
namespace
FlavorTagInference
13
{
14
class
NNSharingTritonSvc
:
public
extends<asg::AsgService, INNSharingSvc>
15
{
16
public
:
17
using
extends::extends;
// base class constructor
18
virtual
StatusCode
initialize
()
override
;
19
virtual
std::shared_ptr<const GNN>
get
(
20
const
std::string& nn_name,
21
const
GNNOptions
& opts)
override
;
22
private
:
23
using
val_t
= std::shared_ptr<const GNN>;
24
std::unordered_map<NNHashing::NNKey, val_t, NNHashing::NNHasher>
m_gnns
;
25
std::unordered_map<std::string, val_t>
m_base_gnns
;
26
Gaudi::Property<float>
m_tritonTimeout
{
this
,
"TritonTimeout"
, 0.f
27
,
"Timeout value for Triton client"
};
28
Gaudi::Property<int>
m_tritonPort
{
this
,
"TritonPort"
, 443
29
,
"Triton server port"
};
30
Gaudi::Property<std::string>
m_tritonUrl
{
this
,
"TritonUrl"
,
""
31
,
"Triton server URL"
};
32
Gaudi::Property<bool>
m_tritonUseSsl
{
this
,
"TritonUseSSL"
, true
33
,
"Connect to the Triton server over SSL"
};
34
Gaudi::Property<std::map<std::string, std::string>>
m_tritonPathToName
{
this
,
"TritonPathsMap"
, {}
35
,
"Mapping of ONNX file paths to Triton model names"
};
36
Gaudi::Property<std::string>
m_tritonBearer
{
this
,
"TritonBearer"
,
""
37
,
"Bearer token for Triton server authentication"
};
38
39
};
40
41
}
42
43
#endif
AsgService.h
INNSharingSvc.h
FlavorTagInference::NNSharingTritonSvc
Definition
NNSharingTritonSvc.h:15
FlavorTagInference::NNSharingTritonSvc::initialize
virtual StatusCode initialize() override
Definition
NNSharingTritonSvc.cxx:44
FlavorTagInference::NNSharingTritonSvc::m_tritonBearer
Gaudi::Property< std::string > m_tritonBearer
Definition
NNSharingTritonSvc.h:36
FlavorTagInference::NNSharingTritonSvc::get
virtual std::shared_ptr< const GNN > get(const std::string &nn_name, const GNNOptions &opts) override
Definition
NNSharingTritonSvc.cxx:11
FlavorTagInference::NNSharingTritonSvc::m_base_gnns
std::unordered_map< std::string, val_t > m_base_gnns
Definition
NNSharingTritonSvc.h:25
FlavorTagInference::NNSharingTritonSvc::m_tritonUseSsl
Gaudi::Property< bool > m_tritonUseSsl
Definition
NNSharingTritonSvc.h:32
FlavorTagInference::NNSharingTritonSvc::m_tritonPathToName
Gaudi::Property< std::map< std::string, std::string > > m_tritonPathToName
Definition
NNSharingTritonSvc.h:34
FlavorTagInference::NNSharingTritonSvc::m_tritonUrl
Gaudi::Property< std::string > m_tritonUrl
Definition
NNSharingTritonSvc.h:30
FlavorTagInference::NNSharingTritonSvc::m_gnns
std::unordered_map< NNHashing::NNKey, val_t, NNHashing::NNHasher > m_gnns
Definition
NNSharingTritonSvc.h:24
FlavorTagInference::NNSharingTritonSvc::m_tritonPort
Gaudi::Property< int > m_tritonPort
Definition
NNSharingTritonSvc.h:28
FlavorTagInference::NNSharingTritonSvc::val_t
std::shared_ptr< const GNN > val_t
Definition
NNSharingTritonSvc.h:23
FlavorTagInference::NNSharingTritonSvc::m_tritonTimeout
Gaudi::Property< float > m_tritonTimeout
Definition
NNSharingTritonSvc.h:26
FlavorTagInference
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition
CaloClusterLoader.h:27
FlavorTagInference::GNNOptions
Definition
GNNOptions.h:15
Generated on
for ATLAS Offline Software by
1.17.0