3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthenaCommon
import Constants
9 acc = ComponentAccumulator()
11 from AthTritonComps.TritonToolConfig
import TritonToolCfg
13 kwargs.setdefault(
"InferenceTool", acc.popToolsAndMerge(
14 TritonToolCfg(flags,
"MNIST_testModel",
"localhost",
15 name=
"EvaluateModelTritonTool")
17 except RuntimeError
as e:
19 from AthenaCommon.Logging
import log
as msg
23 input_data =
"dev/MLTest/2020-03-31/t10k-images-idx3-ubyte"
24 kwargs.setdefault(
"BatchSize", 2)
25 kwargs.setdefault(
"InputDataPixel", input_data)
26 kwargs.setdefault(
"OutputLevel", Constants.DEBUG)
28 CompFactory.AthInfer.ExampleAsyncMLInferenceWithTriton(name, **kwargs))
33if __name__ ==
"__main__":
34 from AthenaCommon.Logging
import log
as msg
35 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
36 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
38 msg.setLevel(Constants.DEBUG)
40 flags = initConfigFlags()
41 flags.Concurrency.NumOffloadThreads = 4
45 acc = MainServicesCfg(flags)
47 acc.printConfig(withDetails=
True, summariseProps=
True)
49 acc.store(open(
'test_AthExTritonAsyncCfg.pkl',
'wb'))
52 sys.exit(acc.run(2).isFailure())
AthExTritonCfg(flags, name="AthExTritonExample", **kwargs)