Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
dcc0902
model building
Feb 28, 2020
5130d15
fix build
Mar 4, 2020
be89b60
winml adapter model building api
Mar 5, 2020
10f924c
model building
Mar 19, 2020
af75567
merge master
May 6, 2020
3024363
make build
May 7, 2020
fa5fed6
merge changes
Aug 20, 2020
58d609e
make build again
Aug 20, 2020
19071ad
add model building with audio op
Sep 14, 2020
6d6bea1
inplace and inorder fft
Sep 28, 2020
605752e
add ifft
Oct 1, 2020
5a7229e
works!
Oct 1, 2020
09f4d27
cleanup
Oct 1, 2020
d4a330e
add comments
Oct 2, 2020
02a8a11
switch to iterative rather than recursive and use parallelization
Oct 2, 2020
34da4b7
batched parallelization
Oct 2, 2020
377a107
fft->dft
Oct 8, 2020
32d0040
cleanup
Oct 12, 2020
090b602
window functions
Oct 13, 2020
c8c6fef
add melweightmatrix op
Oct 14, 2020
d58b09f
updates to make spectrogram test work
Oct 15, 2020
23076ed
push latest
Oct 19, 2020
17c1574
add onesided
Oct 19, 2020
156459d
cleanup
Oct 19, 2020
96f7cf9
Clean up building apis and fix mel
Oct 21, 2020
bc300f8
cleanup
Oct 21, 2020
c97153c
cleanup
Nov 19, 2020
33d480d
Merge branch 'master' into user/sheilk/training-explorations
Jan 5, 2021
992328b
naive stft
Jan 8, 2021
fbe9e4b
fix test output
Jan 8, 2021
220eeeb
middle c complete
Jan 8, 2021
6a5ac7c
3 tones
Jan 8, 2021
e4a0dd8
Merge branch 'master' into user/sheilk/training-explorations
Jan 12, 2021
5b47e0f
cleanup
Jan 14, 2021
1f293c7
signal def new line
Jan 14, 2021
65d6d3e
Add save functionality
Jan 15, 2021
b1496c1
Perf improvements, 10x improvement
Jan 15, 2021
777c54a
cleanup
Jan 15, 2021
b2a577f
use bitreverse lookup table for performance
Jan 15, 2021
ae4878c
implement constant initializers for tensors
Jan 20, 2021
5720057
small changes
Jan 20, 2021
117da92
add matmul tests
Jan 25, 2021
90d612a
merge master
Jan 25, 2021
42e287a
merge issues
Jan 25, 2021
41f504c
support add attribute
Jan 26, 2021
d6e6a1e
add tests for double data type windowfunctions and minor cleanup
Jan 26, 2021
01f9bd3
stft onesided/and not tests
Jan 26, 2021
84854e8
cleanup
Jan 26, 2021
4a94ab7
cleanup
Jan 26, 2021
d894653
clean up
Jan 26, 2021
ea2550f
cleanup
Jan 26, 2021
942973e
remove threading attribute
Jan 26, 2021
c4defa5
forward declare orttypeinfo
Jan 26, 2021
8addda1
warnings
Jan 26, 2021
f2a6236
fwd declare
Jan 26, 2021
5e7a0eb
fix warnings
Jan 26, 2021
8059c0f
1 more warning
Jan 26, 2021
e70846a
remove saving to e drive...
Jan 26, 2021
977282a
cleanup and fix stft test
Jan 27, 2021
eaaccb4
add opset picker
Jan 29, 2021
dae31ca
small additions
Jan 29, 2021
71914b8
merge master
Jan 29, 2021
274e10b
add onnxruntime tests
Feb 1, 2021
5f4bfcc
add signed/unsigned
Feb 1, 2021
c0d5010
fix warning
Feb 1, 2021
a996d1a
fix warning
Feb 1, 2021
cbf618d
finish onnxruntime tests
Feb 2, 2021
c460070
make windows namespace build succeed
Feb 2, 2021
bf9e006
Merge branch 'master' into user/sheilk/training-explorations
Feb 2, 2021
2d2cbaf
add experimental flag
Feb 3, 2021
493322d
merge
Feb 3, 2021
4589c0b
add experimental api into nuget package
Feb 3, 2021
135a8b2
add experimental api build flag and add to windows ai nuget package
Feb 3, 2021
29a8ccc
turn experimental for tests
Feb 3, 2021
1e42baf
add minimum opset version to new experimental domain
Feb 4, 2021
cecf073
api cleanup
Feb 4, 2021
50a5776
Merge branch 'master' into user/sheilk/training-explorations
Feb 8, 2021
3420548
Merge branch 'master' into user/sheilk/training-explorations
Feb 9, 2021
5c1225c
disable ms experimental ops test when --ms_experimental is not enabled
Feb 10, 2021
17d1c8b
add macro behind flag
Feb 10, 2021
ebed3bd
remove unused x
Feb 10, 2021
c1d0831
pr feedback
Feb 11, 2021
296cf1e
Merge branch 'master' into user/sheilk/training-explorations
Feb 12, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions cmake/onnxruntime_graph.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,10 @@ if (onnxruntime_ENABLE_TRAINING)
source_group(TREE ${ORTTRAINING_ROOT} FILES ${orttraining_graph_src})
endif()

if (onnxruntime_BUILD_MS_EXPERIMENTAL_OPS)
target_compile_definitions(onnxruntime_graph PRIVATE BUILD_MS_EXPERIMENTAL_OPS=1)
endif()

if (WIN32)
set(onnxruntime_graph_static_library_flags
-IGNORE:4221 # LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library
Expand Down
4 changes: 4 additions & 0 deletions cmake/onnxruntime_providers.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,10 @@ if (MSVC)
endif()
onnxruntime_add_include_to_target(onnxruntime_providers onnxruntime_common onnxruntime_framework onnx onnx_proto protobuf::libprotobuf flatbuffers)

if (onnxruntime_BUILD_MS_EXPERIMENTAL_OPS)
target_compile_definitions(onnxruntime_providers PRIVATE BUILD_MS_EXPERIMENTAL_OPS=1)
endif()

if (onnxruntime_USE_FEATURIZERS)
add_dependencies(onnxruntime_providers onnxruntime_featurizers)
onnxruntime_add_include_to_target(onnxruntime_providers onnxruntime_featurizers)
Expand Down
14 changes: 11 additions & 3 deletions cmake/winml.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -541,8 +541,16 @@ endif(onnxruntime_USE_DML)

# Add static library that will be archived/linked for both static/dynamic library
add_library(winml_lib_api_experimental STATIC
${winml_lib_api_experimental_dir}/Dummy.cpp
${winml_lib_api_experimental_dir}/Dummy.h
${winml_lib_api_experimental_dir}/LearningModelBuilder.cpp
${winml_lib_api_experimental_dir}/LearningModelBuilder.h
${winml_lib_api_experimental_dir}/LearningModelInputs.cpp
${winml_lib_api_experimental_dir}/LearningModelInputs.h
${winml_lib_api_experimental_dir}/LearningModelOutputs.cpp
${winml_lib_api_experimental_dir}/LearningModelOutputs.h
${winml_lib_api_experimental_dir}/LearningModelOperator.cpp
${winml_lib_api_experimental_dir}/LearningModelOperator.h
${winml_lib_api_experimental_dir}/LearningModelOperatorSet.cpp
${winml_lib_api_experimental_dir}/LearningModelOperatorSet.h
${winml_lib_api_experimental_dir}/LearningModelSessionExperimental.cpp
${winml_lib_api_experimental_dir}/LearningModelSessionExperimental.h
${winml_lib_api_experimental_dir}/LearningModelSessionOptionsExperimental.cpp
Expand All @@ -568,7 +576,7 @@ target_precompiled_header(winml_lib_api_experimental pch.h)
# Includes
target_include_directories(winml_lib_api_experimental PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/winml_api) # windows machine learning generated component headers
target_include_directories(winml_lib_api_experimental PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/winml_api/comp_generated) # windows machine learning generated component headers
target_include_directories(winml_lib_api_experimental PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/winml_api_experimental) # windows machine learning generated component headers
target_include_directories(winml_lib_api_experimental PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/winml_api_experimental) # windows machine learning generated component headers
target_include_directories(winml_lib_api_experimental PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/winml_api_experimental/comp_generated) # windows machine learning generated component headers
target_include_directories(winml_lib_api_experimental PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/winml/sdk/cppwinrt/include) # sdk cppwinrt headers

Expand Down
2 changes: 1 addition & 1 deletion cmake/winml_cppwinrt.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -246,4 +246,4 @@ function(add_generate_cppwinrt_sdk_headers_target

set_target_properties(${target_name} PROPERTIES FOLDER ${folder_name})
endif()
endfunction()
endfunction()
4 changes: 4 additions & 0 deletions cmake/winml_unittests.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ function(add_winml_test)
target_compile_definitions(${_UT_TARGET} PRIVATE "BUILD_INBOX=1")
endif()

if (onnxruntime_BUILD_MS_EXPERIMENTAL_OPS)
target_compile_definitions(${_UT_TARGET} PRIVATE "BUILD_MS_EXPERIMENTAL_OPS=1")
endif()

add_test(NAME ${_UT_TARGET}
COMMAND ${_UT_TARGET}
WORKING_DIRECTORY $<TARGET_FILE_DIR:${_UT_TARGET}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@

<ItemGroup>
<WindowsAIsWinMDs Include="$(OnnxRuntimeBuildDirectoryAbs)\$(Configuration)\Microsoft.AI.MachineLearning.winmd" />
<WindowsAIsWinMDs Include="$(OnnxRuntimeBuildDirectoryAbs)\$(Configuration)\Microsoft.AI.MachineLearning.Experimental.winmd" />
</ItemGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
<Reference Include="$(MSBuildThisFileDirectory)\..\..\lib\uap\Microsoft.AI.MachineLearning.winmd">
<Implementation>$(WindowsAIBinary)</Implementation>
</Reference>
<Reference Include="$(MSBuildThisFileDirectory)\..\..\lib\uap\Microsoft.AI.MachineLearning.Experimental.winmd">
<Implementation>$(WindowsAIBinary)</Implementation>
</Reference>
</ItemGroup>

<ItemGroup>
Expand Down
1 change: 1 addition & 0 deletions include/onnxruntime/core/graph/constants.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ constexpr const char* kOnnxDomain = "";
constexpr const char* kOnnxDomainAlias = "ai.onnx";
constexpr const char* kMLDomain = "ai.onnx.ml";
constexpr const char* kMSDomain = "com.microsoft";
constexpr const char* kMSExperimentalDomain = "com.microsoft.experimental";
constexpr const char* kMSNchwcDomain = "com.microsoft.nchwc";
constexpr const char* kMSFeaturizersDomain = "com.microsoft.mlfeaturizers";
constexpr const char* kMSDmlDomain = "com.microsoft.dml";
Expand Down
19 changes: 19 additions & 0 deletions onnxruntime/contrib_ops/cpu/cpu_contrib_kernels.cc
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,16 @@ class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, Gelu)
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, BiasGelu);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, FastGelu);

#ifdef BUILD_MS_EXPERIMENTAL_OPS
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, DFT);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, IDFT);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, HannWindow);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, HammingWindow);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, BlackmanWindow);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, MelWeightMatrix);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, STFT);
#endif

// ******** Start: Quantization ******************* //
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, MatMulInteger16);
class ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, QLinearGlobalAveragePool);
Expand Down Expand Up @@ -179,6 +189,15 @@ Status RegisterCpuContribKernels(KernelRegistry& kernel_registry) {
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, Gelu)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSDomain, 1, FastGelu)>,

#ifdef BUILD_MS_EXPERIMENTAL_OPS
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, DFT)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, IDFT)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, HannWindow)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, HammingWindow)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, BlackmanWindow)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, MelWeightMatrix)>,
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kMSExperimentalDomain, 1, STFT)>,
#endif
// These ops were experimental ops in onnx domain which have been removed now. We add them here as
// contrib ops to main backward compatibility
BuildKernelCreateInfo<ONNX_OPERATOR_KERNEL_CLASS_NAME(kCpuExecutionProvider, kOnnxDomain, 1, Affine)>,
Expand Down
Loading