From . * [new ref] HEAD -> merge-attempt From https://github.com/cms-sw/cmssw * [new ref] refs/pull/47984/head -> cms-sw/refs/pull/47984/head Switched to branch 'merge-attempt' Merge made by the 'ort' strategy. DataFormats/PyTorchTest/BuildFile.xml | 9 + DataFormats/PyTorchTest/interface/Device.h | 20 ++ DataFormats/PyTorchTest/interface/Host.h | 15 + DataFormats/PyTorchTest/interface/Layout.h | 21 ++ .../PyTorchTest/interface/alpaka/Collections.h | 45 +++ DataFormats/PyTorchTest/src/alpaka/classes_cuda.h | 9 + .../PyTorchTest/src/alpaka/classes_cuda_def.xml | 17 + DataFormats/PyTorchTest/src/alpaka/classes_rocm.h | 9 + .../PyTorchTest/src/alpaka/classes_rocm_def.xml | 17 + DataFormats/PyTorchTest/src/classes.cc | 6 + DataFormats/PyTorchTest/src/classes.h | 8 + DataFormats/PyTorchTest/src/classes_def.xml | 20 ++ PhysicsTools/PyTorch/BuildFile.xml | 6 +- PhysicsTools/PyTorch/README.md | 183 ++++++++++ PhysicsTools/PyTorch/interface/AlpakaConfig.h | 228 ++++++++++++ PhysicsTools/PyTorch/interface/Config.h | 56 +++ PhysicsTools/PyTorch/interface/Converter.h | 108 ++++++ PhysicsTools/PyTorch/interface/Model.h | 182 ++++++++++ PhysicsTools/PyTorch/interface/Nvtx.h | 45 +++ PhysicsTools/PyTorch/interface/SoAMetadata.h | 208 +++++++++++ .../aot_regression_model_cpu_el9_amd64_gcc12.pt2 | Bin 0 -> 226017 bytes .../aot_regression_model_cuda_el9_amd64_gcc12.pt2 | Bin 0 -> 230681 bytes .../PyTorch/models/jit_classification_model.pt | Bin 0 -> 6966 bytes .../PyTorch/models/jit_multi_branch_model.pt | Bin 0 -> 154614 bytes .../PyTorch/models/jit_regression_model.pt | Bin 0 -> 4922 bytes PhysicsTools/PyTorch/plugins/BuildFile.xml | 20 ++ .../plugins/alpaka/AotRegressionProducer.cc | 138 +++++++ .../plugins/alpaka/CombinatoricsProducer.cc | 89 +++++ .../PyTorch/plugins/alpaka/DataProducer.cc | 64 ++++ .../plugins/alpaka/JitClassificationProducer.cc | 138 +++++++ PhysicsTools/PyTorch/plugins/alpaka/Kernels.dev.cc | 121 +++++++ PhysicsTools/PyTorch/plugins/alpaka/Kernels.h | 28 ++ PhysicsTools/PyTorch/python/aot_inductor_export.py | 38 ++ PhysicsTools/PyTorch/python/modules.py | 24 ++ PhysicsTools/PyTorch/python/options.py | 70 ++++ PhysicsTools/PyTorch/scripts/compile.sh | 34 ++ PhysicsTools/PyTorch/scripts/compile_cuda.sh | 36 ++ PhysicsTools/PyTorch/scripts/link.sh | 33 ++ PhysicsTools/PyTorch/scripts/link_cuda.sh | 38 ++ PhysicsTools/PyTorch/scripts/rename_aot.sh | 39 ++ PhysicsTools/PyTorch/test/BuildFile.xml | 183 +++++++++- PhysicsTools/PyTorch/test/alpaka/testModelAOT.cc | 70 ++++ .../test/alpaka/testModelAlpakaNamespace.cc | 43 +++ PhysicsTools/PyTorch/test/alpaka/testModelJIT.cc | 73 ++++ .../test/alpaka/testPortableInferenceAOT.dev.cc | 107 ++++++ .../test/alpaka/testPortableInferenceJIT.cc | 96 +++++ .../PyTorch/test/alpaka/testSOADataTypes.dev.cc | 399 +++++++++++++++++++++ .../PyTorch/test/alpaka/testSOAtoTorch.dev.cc | 145 ++++++++ .../test/alpaka/testTorchDeviceMatchAlpaka.cc | 33 ++ .../test/alpaka/testTorchExecutionControlGuard.cc | 119 ++++++ PhysicsTools/PyTorch/test/create_linear_dnn.py | 35 ++ PhysicsTools/PyTorch/test/create_simple_dnn.py | 31 -- PhysicsTools/PyTorch/test/testBase.h | 6 +- PhysicsTools/PyTorch/test/testBaseCUDA.h | 78 ---- PhysicsTools/PyTorch/test/testModel.cc | 87 +++++ PhysicsTools/PyTorch/test/testPipeline.py | 71 ++++ PhysicsTools/PyTorch/test/testPipeline.sh | 25 ++ .../PyTorch/test/testPipelineStandalone.sh | 25 ++ PhysicsTools/PyTorch/test/testTensorStride.cu | 112 ++++++ PhysicsTools/PyTorch/test/testTorch.cc | 64 ---- .../PyTorch/test/testTorchFromBlobStride.cu | 136 +++++++ .../test/testTorchFromBufferPinnedMemory.cu | 92 +++++ PhysicsTools/PyTorch/test/testTorchSimpleDnn.cc | 42 --- .../PyTorch/test/testTorchSimpleDnnCUDA.cc | 64 ---- PhysicsTools/PyTorch/test/testUtilities.h | 137 +++++++ .../PyTorch/test/time_serie_prediction.cpp | 32 -- 66 files changed, 4093 insertions(+), 334 deletions(-) create mode 100644 DataFormats/PyTorchTest/BuildFile.xml create mode 100644 DataFormats/PyTorchTest/interface/Device.h create mode 100644 DataFormats/PyTorchTest/interface/Host.h create mode 100644 DataFormats/PyTorchTest/interface/Layout.h create mode 100644 DataFormats/PyTorchTest/interface/alpaka/Collections.h create mode 100644 DataFormats/PyTorchTest/src/alpaka/classes_cuda.h create mode 100644 DataFormats/PyTorchTest/src/alpaka/classes_cuda_def.xml create mode 100644 DataFormats/PyTorchTest/src/alpaka/classes_rocm.h create mode 100644 DataFormats/PyTorchTest/src/alpaka/classes_rocm_def.xml create mode 100644 DataFormats/PyTorchTest/src/classes.cc create mode 100644 DataFormats/PyTorchTest/src/classes.h create mode 100644 DataFormats/PyTorchTest/src/classes_def.xml create mode 100644 PhysicsTools/PyTorch/README.md create mode 100644 PhysicsTools/PyTorch/interface/AlpakaConfig.h create mode 100644 PhysicsTools/PyTorch/interface/Config.h create mode 100644 PhysicsTools/PyTorch/interface/Converter.h create mode 100644 PhysicsTools/PyTorch/interface/Model.h create mode 100644 PhysicsTools/PyTorch/interface/Nvtx.h create mode 100644 PhysicsTools/PyTorch/interface/SoAMetadata.h create mode 100644 PhysicsTools/PyTorch/models/aot_regression_model_cpu_el9_amd64_gcc12.pt2 create mode 100644 PhysicsTools/PyTorch/models/aot_regression_model_cuda_el9_amd64_gcc12.pt2 create mode 100644 PhysicsTools/PyTorch/models/jit_classification_model.pt create mode 100644 PhysicsTools/PyTorch/models/jit_multi_branch_model.pt create mode 100644 PhysicsTools/PyTorch/models/jit_regression_model.pt create mode 100644 PhysicsTools/PyTorch/plugins/BuildFile.xml create mode 100644 PhysicsTools/PyTorch/plugins/alpaka/AotRegressionProducer.cc create mode 100644 PhysicsTools/PyTorch/plugins/alpaka/CombinatoricsProducer.cc create mode 100644 PhysicsTools/PyTorch/plugins/alpaka/DataProducer.cc create mode 100644 PhysicsTools/PyTorch/plugins/alpaka/JitClassificationProducer.cc create mode 100644 PhysicsTools/PyTorch/plugins/alpaka/Kernels.dev.cc create mode 100644 PhysicsTools/PyTorch/plugins/alpaka/Kernels.h create mode 100644 PhysicsTools/PyTorch/python/aot_inductor_export.py create mode 100644 PhysicsTools/PyTorch/python/modules.py create mode 100644 PhysicsTools/PyTorch/python/options.py create mode 100644 PhysicsTools/PyTorch/scripts/compile.sh create mode 100755 PhysicsTools/PyTorch/scripts/compile_cuda.sh create mode 100644 PhysicsTools/PyTorch/scripts/link.sh create mode 100755 PhysicsTools/PyTorch/scripts/link_cuda.sh create mode 100755 PhysicsTools/PyTorch/scripts/rename_aot.sh create mode 100644 PhysicsTools/PyTorch/test/alpaka/testModelAOT.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testModelAlpakaNamespace.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testModelJIT.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testPortableInferenceAOT.dev.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testPortableInferenceJIT.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testSOADataTypes.dev.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testSOAtoTorch.dev.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testTorchDeviceMatchAlpaka.cc create mode 100644 PhysicsTools/PyTorch/test/alpaka/testTorchExecutionControlGuard.cc create mode 100644 PhysicsTools/PyTorch/test/create_linear_dnn.py delete mode 100644 PhysicsTools/PyTorch/test/create_simple_dnn.py delete mode 100644 PhysicsTools/PyTorch/test/testBaseCUDA.h create mode 100644 PhysicsTools/PyTorch/test/testModel.cc create mode 100755 PhysicsTools/PyTorch/test/testPipeline.py create mode 100755 PhysicsTools/PyTorch/test/testPipeline.sh create mode 100755 PhysicsTools/PyTorch/test/testPipelineStandalone.sh create mode 100644 PhysicsTools/PyTorch/test/testTensorStride.cu delete mode 100644 PhysicsTools/PyTorch/test/testTorch.cc create mode 100644 PhysicsTools/PyTorch/test/testTorchFromBlobStride.cu create mode 100644 PhysicsTools/PyTorch/test/testTorchFromBufferPinnedMemory.cu delete mode 100644 PhysicsTools/PyTorch/test/testTorchSimpleDnn.cc delete mode 100644 PhysicsTools/PyTorch/test/testTorchSimpleDnnCUDA.cc create mode 100644 PhysicsTools/PyTorch/test/testUtilities.h delete mode 100644 PhysicsTools/PyTorch/test/time_serie_prediction.cpp Switched to branch 'from-CMSSW_15_1_X_2025-04-29-2300'