Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update DirectML 1.5.1 to 1.8.0 for ORT1.10 #9765

Merged
merged 138 commits into from
Nov 20, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
ed56657
Merged PR 5195856: Fix broken cases of zero size tensors in Cast/Reduce
fdwr Sep 21, 2020
9d57bb4
Add way to disable additional linker opt flags
jstoecker Sep 22, 2020
682ac27
Merged PR 5201369: Remove copy of initializers added in DMLXP refactor
jeffbloo Sep 22, 2020
c2c3028
Merge remote-tracking branch 'upstream/master' into DmlDev
Sep 25, 2020
098f6b9
Merge remote-tracking branch 'upstream/master' into DmlDev
Sep 25, 2020
5af3630
Merge remote-tracking branch 'upstream/master' into DmlDev
jstoecker Sep 29, 2020
c443330
Merge remote-tracking branch 'upstream/master' into DmlDev
Sep 30, 2020
e237b9d
Merge remote-tracking branch 'upstream/master' into DmlDev
Sep 30, 2020
a343b21
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 1, 2020
bb3c8f9
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 2, 2020
3165d80
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 3, 2020
891175d
Merged PR 5253310: Fix 0-sized dimension broadcasting
Oct 5, 2020
1a3bfd7
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 6, 2020
8aa61aa
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 9, 2020
17544fc
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 10, 2020
88ebad4
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 14, 2020
c1602ff
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 15, 2020
ec0dd8e
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 16, 2020
bc84aeb
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 17, 2020
21e02ef
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 20, 2020
00d749b
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 22, 2020
49ec73e
Merge remote-tracking branch 'upstream/master' into DmlDev
Oct 23, 2020
e380fd3
Merged PR 5334334: Fix asserts and failure in GraphKernelHelper.cpp
jeffbloo Oct 26, 2020
1d87831
Merged PR 5344477: Disable GPU timeouts in DML EP command queue creation
jeffbloo Oct 28, 2020
1e13eca
Merged PR 5380534: BatchNormalization failure in autopilot - fix outp…
fdwr Nov 7, 2020
81b2cb9
Merge remote-tracking branch 'upstream/master' into DmlDev
Nov 7, 2020
838bc77
Merged PR 5386132: Update 8D BatchNorm
nickfeeney Nov 9, 2020
de85638
Merge remote-tracking branch 'upstream/master' into DmlDev
Nov 10, 2020
7d98596
Merged PR 5390213: Tile allow 0 in repeats
fdwr Nov 10, 2020
502f85c
Merged PR 5411855: Manual pull from onnxruntime upstream GitHub maste…
fdwr Nov 17, 2020
395fac9
Merged PR 5419219: DmlDev RI from GitHub master 2020-11-18
fdwr Nov 18, 2020
26882c2
Merge remote-tracking branch 'upstream/master' into user/dwayner/DmlD…
fdwr Nov 18, 2020
63ee7b4
Merged PR 5420139: DmlDev RI from GitHub master 2020-11-18 #2
fdwr Nov 18, 2020
62d4f75
Merge remote-tracking branch 'upstream/master' into DmlDev
Nov 19, 2020
cd07783
Merge remote-tracking branch 'upstream/master' into DmlDev
Nov 19, 2020
8f0bfe8
Merge remote-tracking branch 'upstream/master' into user/dwayner/DmlD…
fdwr Nov 19, 2020
4b17fd5
Merged PR 5425356: DmlDev RI from GitHub master 2020-11-19
fdwr Nov 20, 2020
934b788
Merge remote-tracking branch 'upstream/master' into dmldev_temp
Dec 2, 2020
0afbdfd
Merge remote-tracking branch 'upstream/master' into HEAD
Dec 7, 2020
054fb4d
Merged PR 5490021: Merge latest github master into dmldev branch
Dec 11, 2020
c442995
Revert "Merged PR 5490021: Merge latest github master into dmldev branch
Dec 11, 2020
a12faed
Merge remote-tracking branch 'upstream/master' into 054fb4d3-revert-f…
Dec 11, 2020
3b44eee
Merged PR 5490057: Preserve history of merge
Dec 11, 2020
18ef0fa
Merged PR 5551793: Merge with latest ORT master
Jan 7, 2021
b4082e3
Merged PR 5557382: Revert "Merged PR 5551793: Merge with latest ORT m…
Jan 9, 2021
e22ae49
Merge remote-tracking branch 'upstream/master' into user/pavignol/1234
Jan 9, 2021
f9cc6ee
Merged PR 5557454: Update to latest ORT master
Jan 9, 2021
355cc0e
Merge remote-tracking branch 'upstream/master' into user/rylai/update…
Feb 4, 2021
7427d6e
Merged PR 5650614: Merge Github onnxruntime into dmldev
Feb 4, 2021
284f686
Merge remote-tracking branch 'upstream/master' into HEAD
Feb 8, 2021
97c1693
Merged PR 5663009: Merge latest github onnxruntime into dmldev
Feb 8, 2021
c6c0278
Merged PR 5672827: RI from github
orilevari Feb 10, 2021
e1b0cf9
Revert "Merged PR 5672827: RI from github"
Feb 10, 2021
986c7a9
Merge remote-tracking branch 'upstream/master' into user/orilevari/un…
Feb 10, 2021
a9245f5
Merged PR 5673432: Unsquash RI
orilevari Feb 10, 2021
c31d278
Merge remote-tracking branch 'upstream/master' into dmldev_temp
martinb35 Feb 17, 2021
14c9095
Merged PR 5694922: Onnxruntime GitHub to DmlDev RI
martinb35 Feb 17, 2021
609d0ec
Merge remote-tracking branch 'upstream/master' into dmldev_temp
martinb35 Feb 19, 2021
67e7a9c
Merged PR 5703823: GitHub RI OnnxRuntime to DmlDev
martinb35 Feb 19, 2021
a134b1f
Merge remote-tracking branch 'upstream/master' into dmldev_temp
nickfeeney Feb 25, 2021
46e026e
Merged PR 5727374: Github to DmlDev Update 2/25/2021
nickfeeney Feb 25, 2021
50973de
Merged PR 5691446: QLinear Graph Support
nickfeeney Mar 10, 2021
4f5d6a0
Add ARM64X forwarder libs
tiagoshibata Mar 17, 2021
bc3aea4
Capitalize DLL name
tiagoshibata Mar 17, 2021
934bb52
Merged PR 5805461: Add ARM64X forwarder libs
tiagoshibata Mar 17, 2021
897a0b9
Merged PR 5807395: Add DML kernels for QLinearAdd (com.microsoft name…
jeffbloo Mar 18, 2021
3d37a3c
Merged PR 5807585: Remove support for strided 64-bit emulation in DML…
Mar 18, 2021
293774f
Merge remote-tracking branch 'upstream/master' into p/adtsai/merge
Mar 25, 2021
39bd192
Merged PR 5837692: Merge latest from upstream
Mar 25, 2021
a8f0ab9
Merged PR 5846998: Fix warnings level for DML EP
Mar 26, 2021
56d2c4b
Merged PR 5861108: Allow nodes in DML graph partitions with empty sha…
jeffbloo Mar 31, 2021
057de97
Merged PR 5866812: Decompose unsupported QLinearSigmoid operation in …
jeffbloo Apr 1, 2021
9a8991e
Merged PR 5866671: Move onnxruntime arm64x forwarder
tiagoshibata Apr 1, 2021
48fcddd
Merged PR 5873494: Resize support nearest_mode floor in DML EP
fdwr Apr 2, 2021
8cafd2f
Merged PR 5918130: Add activation fusions missing in newer opsets
jeffbloo Apr 12, 2021
e359220
Merged PR 5938615: RI onnxruntime into Dmldev
zhangxiang1993 Apr 15, 2021
fc88a7a
Merge commit 'ef1aaa367aab7c0c384081678ae506e658be864f' into user/ryl…
Apr 19, 2021
e9286aa
Merged PR 5950370: Unsquash merge from github Onnxruntime into dmldev
Apr 19, 2021
988ea05
Merge remote-tracking branch 'upstream/master' into user/rylai/latest…
Apr 27, 2021
9921f94
Merged PR 5982350: Latest Github master into Dmldev
Apr 27, 2021
7290270
Merge remote-tracking branch 'mainstream/master' into DmlDev
tiagoshibata May 4, 2021
9456bf4
Merged PR 6006709: Merge onnxruntime's master with DmlDev
tiagoshibata May 4, 2021
a27ef39
Merged PR 6047693: DML EP fix GetSupportedDeviceDataTypeMask for int6…
fdwr May 14, 2021
503bd59
Merge commit '31e6d3f85c21bb3fc0a9b194cf5a6e7380fd57d8' into user/jus…
jstoecker May 20, 2021
3eace1a
React native debug keystore. **BYPASS_SECRET_SCANNING**
jstoecker May 20, 2021
62a1c39
Merged PR 6070939: Merge ORT master
jstoecker May 20, 2021
3fb4a2d
Merge remote-tracking branch 'upstream/master' into user/justoeck/ri_…
jstoecker May 25, 2021
c0a8905
Merged PR 6087868: Update ORT to latest master
jstoecker May 25, 2021
a85a9dd
Merged PR 6091402: Fix inbox ORT debug info
tiagoshibata May 26, 2021
3f43a84
Merged PR 6093117: Fix test_DynamicQuantizedLinear_max_adjusted_expan…
sumitsays May 28, 2021
bccf292
Merged PR 6103324: Remove usage of non-generic error code (FWP_E_NULL…
sumitsays May 29, 2021
14fe3e8
Merged PR 6115559: RI changes from Github into dmldev
Jun 3, 2021
5c8b075
Merge commit '0fbec1b9c1d8f34a44ac5e7efc1fee0a0a08ac84' into user/ryl…
Jun 3, 2021
2fd703a
Merged PR 6115647: RI github into dmldev. Need to merge this unsquashed
Jun 3, 2021
64f1a4e
Merge remote-tracking branch 'upstream/master' into HEAD
Jun 4, 2021
8c951b9
Merge remote-tracking branch 'upstream/master' into user/rylai/ri_6_4
Jun 7, 2021
f5c6b97
Merged PR 6129591: Merge github master into Dmldev
Jun 8, 2021
8b0c2e1
Merged PR 6101363: Int64 prototype work for ONNX runtime DML EP
fdwr Jun 11, 2021
de1b1ed
Merge remote-tracking branch 'upstream/master' into HEAD
Jun 15, 2021
365070b
Merged PR 6158327: RI Onnxruntime github into DmlDev
Jun 16, 2021
b0c0b08
FIx merge conflict
Jul 21, 2021
83bb771
Merged PR 6283367: RI Onnxruntime github to internal Fork 7/21
Jul 21, 2021
6b05a62
Merge remote-tracking branch 'upstream/master' into HEAD
Jul 27, 2021
d78568a
Merge remote-tracking branch 'upstream/master' into HEAD
Jul 29, 2021
c80740b
Merged PR 6311990: RI 7/29 github master into dmldev
Jul 29, 2021
675ea9b
Merged PR 6486412: Register ORT DML ONNX operators for int64
fdwr Sep 22, 2021
8bcd076
Merged PR 6511109: Register ONNX operators for int64 in DML EP
sumitsays Sep 29, 2021
39c2d76
Merged PR 6512710: Code clean up in DmlOperatorPadding
sumitsays Sep 29, 2021
dae5b1d
Merged PR 6515621: Autopilot build ORT clamp_cast on *64-bit release
fdwr Sep 29, 2021
beab1ef
Merged PR 6516718: [DML EP] Direct INT64 support for indices tensor f…
sumitsays Sep 29, 2021
335283d
Fix merge conflicts, merge from public onnxruntime
tiagoshibata Oct 1, 2021
20b9390
Merged PR 6524907: Fix merge conflicts from public ORT to WindowsAI ORT
tiagoshibata Oct 1, 2021
21e29cf
Merge remote-tracking branch 'origin/DmlDev' into user/ticastro/fix-ri
Oct 4, 2021
ccf8ef6
Merged PR 6531168: Unsquash merge on DmlDev
Oct 4, 2021
7dad90b
Merge remote-tracking branch 'upstream/master' into HEAD
Oct 26, 2021
08dd8a0
Merged PR 6604943: RI 10/26 from github into fork
Oct 26, 2021
8dd4d20
Merged PR 6606929: RI 10/26 from github into fork #2
Oct 27, 2021
6c236fd
Merged PR 6622174: merge latest onnxruntime into dmldev
martinb35 Oct 30, 2021
6a2d709
Merge remote-tracking branch 'upstream/master' into dmldev_temp
martinb35 Oct 30, 2021
a07da45
Merged PR 6622182: add back change history that I lost with a squash …
martinb35 Oct 30, 2021
3a1b404
Merge remote-tracking branch 'upstream/master' into DmlDev
jeffbloo Nov 3, 2021
f8ecf10
Merge remote-tracking branch 'upstream/master' into user/jeffbloo/Mer…
jeffbloo Nov 7, 2021
d9c42ac
Merged PR 6646876: Merge ORT Github master to DmlDev
jeffbloo Nov 8, 2021
b9c4b2e
Merge remote-tracking branch 'upstream/master' into user/jeffbloo/Mer…
jeffbloo Nov 12, 2021
2a92081
ORT TensorShape changes to avoid build error in tools overriding GSL …
jeffbloo Nov 12, 2021
363cb23
Merged PR 6664646: Merge ORT Github and address DMLXP build error fro…
jeffbloo Nov 12, 2021
3e5d636
Merged PR 6668481: Fix Resize float16 ROI tensor
fdwr Nov 13, 2021
52203e0
Merged PR 6668707: Fix Resize float16 ROI tensor (part 2)
fdwr Nov 13, 2021
99afb87
Update DirectML 1.5.1 to 1.8.0 for ORT1.10
fdwr Nov 16, 2021
191bc51
Merged PR 6676705: Add opset 13 for ops which are unchanged
fdwr Nov 18, 2021
533b20c
Merge remote-tracking branch 'upstream/master' into dmldev_temp
nums11 Nov 18, 2021
a2787ca
Merged PR 6688023: ORT GitHub to DmlDev RI
nums11 Nov 18, 2021
e0ffc30
Update to 1.8.0
fdwr Nov 19, 2021
3241997
Merge remote-tracking branch 'origin/master' into user/dwayner/DML1.8…
fdwr Nov 19, 2021
289b1bd
Merge remote-tracking branch 'ado_wai_ort/DmlDev' into user/dwayner/D…
fdwr Nov 19, 2021
f047be5
Merge branch 'master' into user/dwayner/DML1.8forORT1.10
fdwr Nov 19, 2021
d1b772e
Mark dynamicquantizelinear as broken in DML
fdwr Nov 19, 2021
f28d7ec
Disable DML dynamicquantizelinear in backend tests DML Bug 33073263
fdwr Nov 20, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Prev Previous commit
Next Next commit
Merged PR 5938615: RI onnxruntime into Dmldev
Related work items: #32513443
  • Loading branch information
zhangxiang1993 committed Apr 15, 2021
commit e35922012560121fb2fde8de927ce169b817dbc6
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,7 @@
[submodule "cmake/external/dlpack"]
path = cmake/external/dlpack
url = https://github.com/dmlc/dlpack.git
[submodule "cmake/external/emsdk"]
path = cmake/external/emsdk
url = https://github.com/emscripten-core/emsdk.git
branch = 2.0.13
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ Common use cases for ONNX Runtime:
|Mac|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/MacOS%20CI%20Pipeline?label=MacOS+CPU)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=13)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/MacOS%20NoContribops%20CI%20Pipeline?label=MacOS+NoContribops)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=65)|||
|Android|||[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Android%20CI%20Pipeline?label=Android)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=53)|
|iOS|||[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/iOS%20CI%20Pipeline?label=iOS)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=134)|
|WebAssembly|||[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Windows%20WebAssembly%20CI%20Pipeline?label=WASM)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=161)|


## Data/Telemetry
Expand Down
62 changes: 59 additions & 3 deletions ThirdPartyNotices.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3868,7 +3868,7 @@ _____
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
_____
huggingface/transformers

Expand Down Expand Up @@ -4627,5 +4627,61 @@ https://github.com/dmlc/dlpack
See the License for the specific language governing permissions and
limitations under the License.

_____

_____

emsdk

MIT/Expat license

https://github.com/emscripten-core/emsdk

Copyright (c) 2018 Emscripten authors (see AUTHORS in Emscripten)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

----------------------------------------------------------------------------

This is the MIT/Expat Licence. For more information see:

1. http://www.opensource.org/licenses/mit-license.php

2. http://en.wikipedia.org/wiki/MIT_License

_____

coremltools

BSD-3-Clause License

https://github.com/apple/coremltools

Copyright (c) 2020, Apple Inc. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder(s) nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
© 2021 GitHub, Inc.

_____
4 changes: 2 additions & 2 deletions cgmanifests/submodules/cgmanifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@
"component": {
"type": "git",
"git": {
"commitHash": "237926eab41de21fb9addc4b03b751fd6a3343ec",
"commitHash": "fe2433d3dd677ed5c582e194a49a632e707d0543",
"repositoryUrl": "https://github.com/onnx/onnx"
},
"comments": "git submodule at cmake/external/onnx"
Expand Down Expand Up @@ -272,7 +272,7 @@
"component": {
"type": "git",
"git": {
"commitHash": "dc22bb323ece3c65419717be8a0d3d0f318a61fa",
"commitHash": "99296a4462ffc0a8a4a9635e51382277bec68979",
"repositoryUrl": "https://github.com/onnx/onnx-tensorrt.git"
},
"comments": "git submodule at cmake/external/onnx-tensorrt"
Expand Down
53 changes: 39 additions & 14 deletions cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,10 @@ option(onnxruntime_ENABLE_CPU_FP16_OPS "Build with advanced instruction sets" ON
option(onnxruntime_USE_NCCL "Build with NCCL support" OFF)
option(onnxruntime_USE_MPI "Build with MPI support" OFF)

# build WebAssembly
option(onnxruntime_BUILD_WEBASSEMBLY "Enable this option to create WebAssembly byte codes" OFF)
option(onnxruntime_ENABLE_WEBASSEMBLY_EXCEPTION_CATCHING "Enable this option to turn on exception catching" OFF)

# Enable bitcode for iOS
option(onnxruntime_ENABLE_BITCODE "Enable bitcode for iOS only" OFF)

Expand All @@ -159,8 +163,9 @@ function(set_msvc_c_cpp_compiler_warning_level warning_level)
set(warning_flag "/W${warning_level}")
get_property(opts DIRECTORY PROPERTY COMPILE_OPTIONS)
# only match the generator expression added by this function
list(FILTER opts EXCLUDE REGEX "^\\$<\\$<COMPILE_LANGUAGE:C,CXX>:/W[0-4]>$")
list(APPEND opts "$<$<COMPILE_LANGUAGE:C,CXX>:${warning_flag}>")
list(FILTER opts
EXCLUDE REGEX "^\\$<\\$<OR:\\$<COMPILE_LANGUAGE:C>,\\$<COMPILE_LANGUAGE:CXX>>:/W[0-4]>$")
list(APPEND opts "$<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:${warning_flag}>")
set_property(DIRECTORY PROPERTY COMPILE_OPTIONS "${opts}")
endif()
endfunction()
Expand Down Expand Up @@ -343,6 +348,7 @@ if(onnxruntime_DISABLE_EXCEPTIONS)

add_compile_definitions("ORT_NO_EXCEPTIONS")
add_compile_definitions("MLAS_NO_EXCEPTION")
add_compile_definitions("ONNX_NO_EXCEPTIONS")

if(MSVC)
string(REGEX REPLACE "/EHsc" "/EHs-c-" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
Expand Down Expand Up @@ -556,6 +562,12 @@ if (onnxruntime_BUILD_UNIT_TESTS)
endif()
if(NOT TARGET GTest::gtest)
message("Use gtest from submodule")

# WebAssembly doesn't support threading properly yet.
if (onnxruntime_BUILD_WEBASSEMBLY)
set(gtest_disable_pthreads ON)
endif()

# gtest and gmock
set_msvc_c_cpp_compiler_warning_level(4)
add_subdirectory(${PROJECT_SOURCE_DIR}/external/googletest EXCLUDE_FROM_ALL)
Expand Down Expand Up @@ -606,7 +618,7 @@ if(onnxruntime_BUILD_BENCHMARKS)
endif()
endif()

if(NOT WIN32 AND NOT onnxruntime_PREFER_SYSTEM_LIB)
if(NOT WIN32 AND NOT onnxruntime_PREFER_SYSTEM_LIB AND NOT onnxruntime_BUILD_WEBASSEMBLY)
add_subdirectory(${PROJECT_SOURCE_DIR}/external/nsync EXCLUDE_FROM_ALL)
endif()
# External dependencies
Expand Down Expand Up @@ -708,6 +720,10 @@ endif()

add_subdirectory(external/mp11 EXCLUDE_FROM_ALL)

set(JSON_BuildTests OFF CACHE INTERNAL "")
set(JSON_Install OFF CACHE INTERNAL "")
add_subdirectory(external/json EXCLUDE_FROM_ALL)

if(onnxruntime_PREFER_SYSTEM_LIB)
find_package(re2)
endif()
Expand Down Expand Up @@ -758,7 +774,7 @@ function(onnxruntime_add_shared_library target_name)
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /utf-8>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/utf-8>")
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /sdl>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/sdl>")
set_target_properties(${target_name} PROPERTIES VS_CA_EXCLUDE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
else()
elseif(NOT onnxruntime_BUILD_WEBASSEMBLY)
target_compile_definitions(${target_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
target_include_directories(${target_name} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external/nsync/public")
endif()
Expand All @@ -778,7 +794,7 @@ function(onnxruntime_add_shared_library_module target_name)
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /utf-8>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/utf-8>")
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /sdl>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/sdl>")
set_target_properties(${target_name} PROPERTIES VS_CA_EXCLUDE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
else()
elseif(NOT onnxruntime_BUILD_WEBASSEMBLY)
target_compile_definitions(${target_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
target_include_directories(${target_name} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external/nsync/public")
endif()
Expand All @@ -798,7 +814,7 @@ function(onnxruntime_add_executable target_name)
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /utf-8>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/utf-8>")
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /sdl>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/sdl>")
set_target_properties(${target_name} PROPERTIES VS_CA_EXCLUDE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
else()
elseif(NOT onnxruntime_BUILD_WEBASSEMBLY)
target_compile_definitions(${target_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
target_include_directories(${target_name} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external/nsync/public")
endif()
Expand Down Expand Up @@ -894,6 +910,7 @@ if (onnxruntime_USE_ARMNN)
endif()

if (onnxruntime_USE_DNNL)
add_definitions(-DUSE_DNNL=1)
include(dnnl)
endif()

Expand Down Expand Up @@ -978,7 +995,7 @@ endif()

# Flatbuffers
# We do not need to build flatc for iOS or Android Cross Compile
if (CMAKE_SYSTEM_NAME STREQUAL "iOS" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
if (CMAKE_SYSTEM_NAME STREQUAL "iOS" OR CMAKE_SYSTEM_NAME STREQUAL "Android" OR onnxruntime_BUILD_WEBASSEMBLY)
set(FLATBUFFERS_BUILD_FLATC OFF CACHE BOOL "FLATBUFFERS_BUILD_FLATC" FORCE)
endif()
set(FLATBUFFERS_BUILD_TESTS OFF CACHE BOOL "FLATBUFFERS_BUILD_TESTS" FORCE)
Expand Down Expand Up @@ -1111,10 +1128,6 @@ include_directories(
${REPO_ROOT}/include/onnxruntime/core/session
)

# DLPack is a header-only dependency
set(DLPACK_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/external/dlpack/include)
include_directories(${DLPACK_INCLUDE_DIR})

if(onnxruntime_USE_OPENVINO)

add_definitions(-DUSE_OPENVINO=1)
Expand All @@ -1140,6 +1153,9 @@ if(onnxruntime_USE_OPENVINO)
elseif (${VER} MATCHES "2021.2" OR $ENV{INTEL_OPENVINO_DIR} MATCHES "2021.2")
set(OPENVINO_VERSION "2021.2")
add_definitions(-DOPENVINO_2021_2=1)
elseif (${VER} MATCHES "2021.3" OR $ENV{INTEL_OPENVINO_DIR} MATCHES "2021.3")
set(OPENVINO_VERSION "2021.3")
add_definitions(-DOPENVINO_2021_3=1)
else()
message(FATAL_ERROR "Unsupported OpenVINO version: ${INTEL_OPENVINO_DIR}")
endif()
Expand Down Expand Up @@ -1446,7 +1462,7 @@ foreach(target_name onnxruntime_common onnxruntime_graph onnxruntime_framework o
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /utf-8>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/utf-8>")
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /sdl>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/sdl>")
set_target_properties(${target_name} PROPERTIES VS_CA_EXCLUDE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
else()
elseif(NOT onnxruntime_BUILD_WEBASSEMBLY)
target_compile_definitions(${target_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
target_include_directories(${target_name} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/external/nsync/public")
endif()
Expand All @@ -1458,7 +1474,7 @@ foreach(provider_name ${ONNXRUNTIME_PROVIDER_NAMES})
if (MSVC)
target_compile_options(onnxruntime_providers_${provider_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /utf-8>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/utf-8>")
target_compile_options(onnxruntime_providers_${provider_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options /sdl>" "$<$<NOT:$<COMPILE_LANGUAGE:CUDA>>:/sdl>")
else()
elseif(NOT onnxruntime_BUILD_WEBASSEMBLY)
target_compile_definitions(onnxruntime_providers_${provider_name} PUBLIC -DNSYNC_ATOMIC_CPP11)
target_include_directories(onnxruntime_providers_${provider_name} PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${ONNXRUNTIME_ROOT} "${CMAKE_CURRENT_SOURCE_DIR}/external/nsync/public")
endif()
Expand All @@ -1478,7 +1494,7 @@ endif()
if(WIN32)
list(APPEND onnxruntime_EXTERNAL_LIBRARIES ${SYS_PATH_LIB} Shlwapi)
list(APPEND onnxruntime_EXTERNAL_LIBRARIES debug Dbghelp)
else()
elseif(NOT onnxruntime_BUILD_WEBASSEMBLY)
list(APPEND onnxruntime_EXTERNAL_LIBRARIES nsync_cpp)
list(APPEND onnxruntime_EXTERNAL_LIBRARIES ${CMAKE_DL_LIBS} Threads::Threads)
endif()
Expand Down Expand Up @@ -1561,6 +1577,15 @@ if (onnxruntime_BUILD_CSHARP)
include(onnxruntime_csharp.cmake)
endif()

if (onnxruntime_BUILD_WEBASSEMBLY)
if (onnxruntime_ENABLE_WEBASSEMBLY_EXCEPTION_CATCHING)
string(APPEND CMAKE_CXX_FLAGS " -s DISABLE_EXCEPTION_CATCHING=0")
endif()

message(STATUS "WebAssembly Build is enabled")
include(onnxruntime_webassembly.cmake)
endif()

if (WINDOWS_STORE)
target_link_options(onnxruntime PRIVATE /DYNAMICBASE /NXCOMPAT /APPCONTAINER)
target_link_options(winml_dll PRIVATE /DYNAMICBASE /NXCOMPAT /APPCONTAINER)
Expand Down
6 changes: 3 additions & 3 deletions cmake/external/dnnl.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@ include (ExternalProject)

set(DNNL_URL https://github.com/oneapi-src/onednn)
# If DNNL_TAG is updated, check if MKLML_VERSION and platform.cmake.patch need to be updated.
set(DNNL_TAG v1.8.1)
set(DNNL_TAG v2.2)

if(WIN32)
set(DNNL_SHARED_LIB dnnl.dll)
set(DNNL_IMPORT_LIB dnnl.lib)
else()
if (APPLE)
set(DNNL_SHARED_LIB libdnnl.1.dylib)
set(DNNL_SHARED_LIB libdnnl.2.dylib)
else()
set(DNNL_SHARED_LIB libdnnl.so.1)
set(DNNL_SHARED_LIB libdnnl.so.2)
endif()
endif()

Expand Down
1 change: 1 addition & 0 deletions cmake/external/emsdk
Submodule emsdk added at 8b32b7
2 changes: 1 addition & 1 deletion cmake/external/onnx
Submodule onnx updated 232 files
2 changes: 1 addition & 1 deletion cmake/external/onnx-tensorrt
Submodule onnx-tensorrt updated 2 files
+27 −16 CMakeLists.txt
+2 −0 README.md
1 change: 1 addition & 0 deletions cmake/external/onnx_minimal.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ endif()
# )
# list(REMOVE_ITEM onnx_src ${onnx_exclude_src})
file(GLOB onnx_src CONFIGURE_DEPENDS
"${ONNX_SOURCE_ROOT}/onnx/common/common.h"
"${ONNX_SOURCE_ROOT}/onnx/defs/data_type_utils.*"
)

Expand Down
2 changes: 1 addition & 1 deletion cmake/onnxruntime.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ if (NOT WIN32)
else()
set_target_properties(onnxruntime PROPERTIES INSTALL_RPATH "@loader_path")
endif()
else()
elseif (NOT onnxruntime_BUILD_WEBASSEMBLY)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-rpath='$ORIGIN'")
endif()
endif()
Expand Down
25 changes: 24 additions & 1 deletion cmake/onnxruntime_common.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ else()
endif()
if(onnxruntime_target_platform STREQUAL "ARM64")
set(onnxruntime_target_platform "ARM64")
elseif(onnxruntime_target_platform STREQUAL "ARM64EC")
set(onnxruntime_target_platform "ARM64EC")
elseif(onnxruntime_target_platform STREQUAL "ARM" OR CMAKE_GENERATOR MATCHES "ARM")
set(onnxruntime_target_platform "ARM")
elseif(onnxruntime_target_platform STREQUAL "x64" OR onnxruntime_target_platform STREQUAL "x86_64" OR onnxruntime_target_platform STREQUAL "AMD64" OR CMAKE_GENERATOR MATCHES "Win64")
Expand All @@ -71,14 +73,35 @@ elseif(onnxruntime_target_platform STREQUAL "Win32" OR onnxruntime_target_platfo
set(onnxruntime_target_platform "x86")
endif()

if(onnxruntime_target_platform STREQUAL "ARM64EC")
if (MSVC)
link_directories("$ENV{VCINSTALLDIR}/Tools/MSVC/$ENV{VCToolsVersion}/lib/ARM64EC")
link_directories("$ENV{VCINSTALLDIR}/Tools/MSVC/$ENV{VCToolsVersion}/ATLMFC/lib/ARM64EC")
link_libraries(softintrin.lib)
add_compile_options("/bigobj")
endif()
endif()

file(GLOB onnxruntime_common_src CONFIGURE_DEPENDS
${onnxruntime_common_src_patterns}
)

if (onnxruntime_BUILD_WEBASSEMBLY)
list(REMOVE_ITEM onnxruntime_common_src
"${ONNXRUNTIME_ROOT}/core/platform/posix/ort_mutex.cc"
)
endif()

source_group(TREE ${REPO_ROOT} FILES ${onnxruntime_common_src})

add_library(onnxruntime_common ${onnxruntime_common_src})

if (onnxruntime_USE_CUDA)
target_include_directories(onnxruntime_common PUBLIC ${onnxruntime_CUDA_HOME}/include ${onnxruntime_CUDA_HOME}/extras/CUPTI/include)
target_link_directories(onnxruntime_common PUBLIC ${onnxruntime_CUDA_HOME}/extras/CUPTI/lib64)
target_link_libraries(onnxruntime_common cupti)
endif()

if (onnxruntime_USE_TELEMETRY)
set_target_properties(onnxruntime_common PROPERTIES COMPILE_FLAGS "/FI${ONNXRUNTIME_INCLUDE_DIR}/core/platform/windows/TraceLoggingConfigPrivate.h")
endif()
Expand Down Expand Up @@ -107,7 +130,7 @@ target_include_directories(onnxruntime_common

target_link_libraries(onnxruntime_common Boost::mp11)

if(NOT WIN32)
if(NOT WIN32 AND NOT onnxruntime_BUILD_WEBASSEMBLY)
target_include_directories(onnxruntime_common PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/external/nsync/public")
endif()

Expand Down
2 changes: 1 addition & 1 deletion cmake/onnxruntime_framework.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ add_dependencies(onnxruntime_framework ${onnxruntime_EXTERNAL_DEPENDENCIES})
# For the shared onnxruntime library, this is set in onnxruntime.cmake through CMAKE_SHARED_LINKER_FLAGS
# But our test files don't use the shared library so this must be set for them.
# For Win32 it generates an absolute path for shared providers based on the location of the executable/onnxruntime.dll
if (UNIX AND NOT APPLE AND NOT onnxruntime_MINIMAL_BUILD)
if (UNIX AND NOT APPLE AND NOT onnxruntime_MINIMAL_BUILD AND NOT onnxruntime_BUILD_WEBASSEMBLY)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath='$ORIGIN'")
endif()

Expand Down
3 changes: 2 additions & 1 deletion cmake/onnxruntime_graph.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ if (onnxruntime_MINIMAL_BUILD)
"${ONNXRUNTIME_ROOT}/core/graph/schema_registry.cc"
"${ONNXRUNTIME_ROOT}/core/graph/contrib_ops/*defs.h"
"${ONNXRUNTIME_ROOT}/core/graph/contrib_ops/*defs.cc"

"${ONNXRUNTIME_ROOT}/core/graph/contrib_ops/onnx_function_util.h"
"${ONNXRUNTIME_ROOT}/core/graph/contrib_ops/onnx_function_util.cc"
)

# no Function support initially
Expand Down
Loading