ATLAS Offline Software
TritonToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def TritonToolCfg(flags, model_name: str, url: str,
7  port: int = 8001, model_version: str = "",
8  timeout: float = 0., ssl: bool = False,
9  name="TritonTool", **kwargs):
10  """Configure TritonTool in Control/AthOnnx/AthTritonComps/src"""
11 
12  acc = ComponentAccumulator()
13 
14  kwargs.setdefault("ModelName", model_name)
15  kwargs.setdefault("URL", url)
16  kwargs.setdefault("Port", port)
17  kwargs.setdefault("ModelVersion", model_version)
18  kwargs.setdefault("ClientTimeout", timeout)
19  kwargs.setdefault("UseSSL", ssl) # Default to not using SSL
20 
21  if port == 443: # If the port is 443, that's typically used for HTTPS.
22  kwargs.setdefault("UseSSL", True)
23 
24 
25  acc.setPrivateTools(CompFactory.AthInfer.TritonTool(name=name, **kwargs))
26  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TritonToolConfig.TritonToolCfg
def TritonToolCfg(flags, str model_name, str url, int port=8001, str model_version="", float timeout=0., bool ssl=False, name="TritonTool", **kwargs)
Definition: TritonToolConfig.py:6