root
root copied to clipboard
[TMVA][SOFIE] Support for Inference of Graph Neural Networks [skip-ci]
This PR introduces the support for performing inference on Graph Neural Network models in TMVA SOFIE, based on DeepMind's Graph Nets.
Checklist
- [x] RModel_GNN class
- [x] RFunction class for graph based functions
- [x] GraphInput structure for providing inputs to the graph
- [x] RModel_GNNStack class for multi-graph architectures
- [x] Initialize & Generate function for RModel_GNN class
- [x] RFunction_MLP for updation
- [x] RFunction_Mean for aggregate
- [x] RModel_GraphIndependent class
- [x] RFunction_Sum for aggregate
Can one of the admins verify this patch?
Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac1015/cxx17, mac11/cxx14, windows10/cxx14
How to customize builds
Build failed on ROOT-ubuntu18.04/nortcxxmod. Running on sft-ubuntu-1804-2.cern.ch:/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-22T10:53:21.881Z] FAILED: tmva/sofie/CMakeFiles/ROOTTMVASofie.dir/src/RModel.cxx.o
- [2022-08-22T10:53:22.446Z] /mnt/build/workspace/root-pullrequests-build/root/tmva/sofie/src/RModel.cxx:410:32: error: ‘hgname’ was not declared in this scope
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-22T10:55:12.094Z] FAILED: tmva/sofie/CMakeFiles/ROOTTMVASofie.dir/src/RModel.cxx.o
- [2022-08-22T10:55:12.664Z] /home/sftnight/build/workspace/root-pullrequests-build/root/tmva/sofie/src/RModel.cxx:410:32: error: ‘hgname’ was not declared in this scope; did you mean ‘rename’?
Build failed on ROOT-performance-centos8-multicore/cxx17. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-22T11:20:31.349Z] /data/sftnight/workspace/root-pullrequests-build/root/tmva/sofie/src/RModel.cxx:410:32: error: ‘hgname’ was not declared in this scope
Build failed on ROOT-debian10-i386/soversion. Running on pcepsft11.dyndns.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-22T11:31:31.478Z] FAILED: tmva/sofie/CMakeFiles/ROOTTMVASofie.dir/src/RModel.cxx.o
- [2022-08-22T11:31:32.044Z] /home/sftnight/build/workspace/root-pullrequests-build/root/tmva/sofie/src/RModel.cxx:410:32: error: ‘hgname’ was not declared in this scope
Build failed on mac11/cxx14. Running on macphsft20.dyndns.cern.ch:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-22T11:54:03.293Z] FAILED: tmva/sofie/CMakeFiles/ROOTTMVASofie.dir/src/RModel.cxx.o
- [2022-08-22T11:54:04.240Z] /Users/sftnight/build/workspace/root-pullrequests-build/root/tmva/sofie/src/RModel.cxx:410:32: error: use of undeclared identifier 'hgname'
Build failed on windows10/cxx14. Running on null:C:\build\workspace\root-pullrequests-build See console output.
Errors:
- [2022-08-22T11:52:31.149Z] C:\build\workspace\root-pullrequests-build\root\tmva\sofie\src\RModel.cxx(410,32): error C2065: 'hgname': undeclared identifier [C:\build\workspace\root-pullrequests-build\build\tmva\sofie\ROOTTMVASofie.vcxproj]
Build failed on mac1015/cxx17. Running on macitois22.dyndns.cern.ch:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-22T15:17:59.885Z] FAILED: tmva/sofie/CMakeFiles/ROOTTMVASofie.dir/src/RModel.cxx.o
- [2022-08-22T15:18:01.272Z] /Volumes/HD2/build/workspace/root-pullrequests-build/root/tmva/sofie/src/RModel.cxx:410:32: error: use of undeclared identifier 'hgname'
Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac1015/cxx17, mac11/cxx14, windows10/cxx14
How to customize builds
Build failed on windows10/cxx14. Running on null:C:\build\workspace\root-pullrequests-build See console output.
Errors:
- [2022-08-23T13:42:03.783Z] CMake Error at C:/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-23T13:54:50.692Z] CMake Error at /home/sftnight/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Build failed on ROOT-ubuntu18.04/nortcxxmod. Running on sft-ubuntu-1804-2.cern.ch:/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-23T13:58:03.215Z] CMake Error at /mnt/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Build failed on ROOT-performance-centos8-multicore/cxx17. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-23T14:05:27.067Z] CMake Error at /data/sftnight/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Build failed on ROOT-debian10-i386/soversion. Running on pcepsft10.dyndns.cern.ch:/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-23T14:13:36.829Z] CMake Error at /home/sftnight/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Build failed on mac11/cxx14. Running on macphsft23.dyndns.cern.ch:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-23T14:34:08.588Z] CMake Error at /Users/sftnight/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Build failed on mac1015/cxx17. Running on macitois22.dyndns.cern.ch:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Errors:
- [2022-08-23T15:59:08.262Z] CMake Error at /Volumes/HD2/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1088 (message):
Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac12/noimt, mac11/cxx14, windows10/cxx14
How to customize builds
Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac12/noimt, mac11/cxx14, windows10/cxx14
How to customize builds
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/Sub_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/Add_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/Mul_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/Div_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/Cast_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/ReduceMean_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.821Z] tmva/sofie/test/ReduceProd_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.822Z] tmva/sofie/test/Shape_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.822Z] tmva/sofie/test/LinearWithLeakyRelu_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:22:14.822Z] tmva/sofie/test/Tanh_FromONNX.hxx:16:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
And 33 more
Build failed on ROOT-ubuntu18.04/nortcxxmod. Running on sft-ubuntu-1804-2.cern.ch:/build/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Sub_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Add_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Mul_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Div_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Cast_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/ReduceMean_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:28:59.783Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/ReduceProd_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:29:00.049Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Shape_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:29:00.049Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/LinearWithLeakyRelu_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-25T08:29:00.049Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Tanh_FromONNX.hxx:16:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
And 33 more
Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac12/noimt, mac11/cxx14, windows10/cxx14
How to customize builds
Build failed on ROOT-ubuntu18.04/nortcxxmod. Running on sft-ubuntu-1804-2.cern.ch:/build/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-27T10:21:58.042Z] /mnt/build/workspace/root-pullrequests-build/build/include/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Sub_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Add_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Mul_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Div_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Cast_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/ReduceMean_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/ReduceProd_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/Shape_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:22:40.871Z] /mnt/build/workspace/root-pullrequests-build/build/tmva/sofie/test/LinearWithLeakyRelu_FromONNX.hxx:15:31: warning: unused parameter ‘filename’ [-Wunused-parameter]
And 35 more
Build failed on ROOT-performance-centos8-multicore/cxx17. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-27T10:28:08.275Z] /data/sftnight/workspace/root-pullrequests-build/build/include/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-27T10:21:09.123Z] /home/sftnight/build/workspace/root-pullrequests-build/build/include/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/Sub_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/Add_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/Mul_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/Div_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/Cast_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/ReduceMean_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/ReduceProd_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/Shape_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
- [2022-11-27T10:21:45.623Z] tmva/sofie/test/LinearWithLeakyRelu_FromONNX.hxx:15:21: warning: unused parameter ‘filename’ [-Wunused-parameter]
And 34 more
Build failed on ROOT-debian10-i386/soversion. Running on pcepsft10.dyndns.cern.ch:/build/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-27T10:26:39.106Z] /home/sftnight/build/workspace/root-pullrequests-build/build/include/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
Build failed on mac12/noimt. Running on macphsft18.dyndns.cern.ch:/Users/sftnight/build/jenkins/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-27T10:55:11.648Z] /Users/sftnight/build/jenkins/workspace/root-pullrequests-build/build/include/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:55:13.576Z] /Users/sftnight/build/jenkins/workspace/root-pullrequests-build/root/tmva/sofie/inc/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:55:13.832Z] /Users/sftnight/build/jenkins/workspace/root-pullrequests-build/root/tmva/sofie/inc/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:55:14.758Z] /Users/sftnight/build/jenkins/workspace/root-pullrequests-build/root/tmva/sofie/inc/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
Build failed on mac11/cxx14. Running on macphsft20.dyndns.cern.ch:/Users/sftnight/build/workspace/root-pullrequests-build See console output.
Warnings:
- [2022-11-27T10:52:47.020Z] /Users/sftnight/build/workspace/root-pullrequests-build/build/include/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:52:49.534Z] /Users/sftnight/build/workspace/root-pullrequests-build/root/tmva/sofie/inc/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:52:49.791Z] /Users/sftnight/build/workspace/root-pullrequests-build/root/tmva/sofie/inc/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
- [2022-11-27T10:52:51.170Z] /Users/sftnight/build/workspace/root-pullrequests-build/root/tmva/sofie/inc/TMVA/RModel_GNN.hxx:66:16: warning: enumeration value 'INVALID' not handled in switch [-Wswitch]
Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac12/noimt, mac11/cxx14, windows10/cxx14
How to customize builds
Build failed on windows10/cxx14. Running on null:C:\build\workspace\root-pullrequests-build See console output.
Errors:
- [2023-01-12T21:27:15.332Z] CMake Error at C:/build/workspace/root-pullrequests-build/rootspi/jenkins/root-build.cmake:1138 (message):
Warnings:
- [2023-01-12T21:26:08.928Z] stderr: warning: inexact rename detection was skipped due to too many files.