8def AthExTritonCfg(flags, name="AthExTritonExample", **kwargs):
9 acc = ComponentAccumulator()
10 from AthTritonComps.TritonToolConfig import TritonToolCfg
11 try:
12 kwargs.setdefault("InferenceTool", acc.popToolsAndMerge(
13 TritonToolCfg(flags, "MNIST_testModel", "localhost",
14 name="EvaluateModelTritonTool")
15 ))
16 except RuntimeError as e:
17 import sys
18 from AthenaCommon.Logging import log as msg
19 msg.warning(e)
20 sys.exit(2)
21
22 input_data = "dev/MLTest/2020-03-31/t10k-images-idx3-ubyte"
23 kwargs.setdefault("BatchSize", 2)
24 kwargs.setdefault("InputDataPixel", input_data)
25 kwargs.setdefault("OutputLevel", Constants.DEBUG)
26 acc.addEventAlgo(
27 CompFactory.AthInfer.ExampleMLInferenceWithTriton(name, **kwargs))
28
29 return acc
30
31