3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthenaCommon
import Constants
9 acc = ComponentAccumulator()
10 from AthTritonComps.TritonToolConfig
import TritonToolCfg
12 kwargs.setdefault(
"InferenceTool", acc.popToolsAndMerge(
13 TritonToolCfg(flags,
"MNIST_testModel",
"localhost",
14 name=
"EvaluateModelTritonTool")
16 except RuntimeError
as e:
18 from AthenaCommon.Logging
import log
as msg
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)
27 CompFactory.AthInfer.ExampleMLInferenceWithTriton(name, **kwargs))
32if __name__ ==
"__main__":
33 from AthenaCommon.Logging
import log
as msg
34 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
35 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
37 msg.setLevel(Constants.DEBUG)
39 flags = initConfigFlags()
42 acc = MainServicesCfg(flags)
44 acc.printConfig(withDetails=
True, summariseProps=
True)
46 acc.store(open(
'test_AthExTritonCfg.pkl',
'wb'))
49 sys.exit(acc.run(2).isFailure())
AthExTritonCfg(flags, name="AthExTritonExample", **kwargs)