Commit graph

7863 commits

Author SHA1 Message Date
Sergii Dymchenko
571a6d52f5 Add to list of failing backend tests from master. 2020-04-12 19:16:53 -07:00
George Wu
7f6e407e09
fix python packaging manylinux1 build break. (#3482) 2020-04-11 06:58:22 +08:00
edgchen1
cffdff6702
Publish unit test results from Linux and Mac builds (#3480)
* Added publish test results step to Linux and Mac builds.

* Fix test result file pattern.
2020-04-10 14:51:56 -07:00
Tixxx
f5ba9c922d
fix internal loss scale (#3483)
* Changed internal loss scale to 1-D

* added test

Co-authored-by: root <root@525204a066204ea794f942530b05ae7f000000.axlncovkyjne5caro2tmz3zryb.xx.internal.cloudapp.net>
2020-04-10 14:13:48 -07:00
Sergii Dymchenko
4b5f66ad17 Put dropout_default, dropout_random, celu back in the list of broken tests. 2020-04-10 13:27:00 -07:00
Ryan Lai
4223591043
Add automatic generation of tensors for Onnxruntime Perf Runner (#3448)
* Add flag to enable automatic generation of input for models with tensor inputs

* change wording of variable

* Naming convention changes to variables

* Handle free dimensions

* Comment with default allocator

* variable rename

* Remove input_count

* Cast to size_t to avoid warning

Co-authored-by: Ryan Lai <ryalai96@gamil.com>
2020-04-10 11:54:17 -07:00
stevenlix
56e85484ba
Handle optional inputs and remove more empty shape nodes in TensorRT EP (#3455)
* check optional inputs and remove more empty shape affected nodes

* fix some minor issues

* update code according to feedback
2020-04-10 11:13:38 -07:00
edgchen1
20c7dd9f5c
Remove orttraining/docker directory. (#3476)
The docker images are not publicly available yet.
Addressing PR comment: https://github.com/microsoft/onnxruntime/pull/3174#discussion_r390761308
2020-04-10 09:41:22 -07:00
Vincent Wang
03996c7c08
Fixes for Where, ConcatGrad and ReduceSumGrad (#3415)
* Fixes for Expand, Where, ConcatGrad ReduceSumGrad.

* Roll back expand, fix, add tests for reduce grad.

* Roll back CPU Expand change.

* Fix after merge.

Co-authored-by: Vincent Wang <weicwang@microsoft.com>
2020-04-10 19:35:32 +08:00
Tiago Koji Castro Shibata
d09d4a6b0d
Fix OS build (#3481) 2020-04-09 21:46:01 -07:00
Pranav Prakash
95ade8f47b
Add check to prevent storing nullptr in value_info_ when proto has unused value info (#3461)
* Add unit test for serialization of unused value_info

* Do not add non-existent (nullptr) value_info_ when loading a model.

Fixes #3430
2020-04-09 19:25:10 -07:00
Pranav Sharma
2ccedb7b4d
Improve error logging when a kernel cannot be found. (#3473)
* Improve error logging when a kernel cannot be found.

* Fix mac build
2020-04-09 19:24:46 -07:00
Sergii Dymchenko
bb2f427990 Remove FastGelu from activations. 2020-04-09 19:17:54 -07:00
KeDengMS
739c9d4875
Always call cudaSetDevice at the beginning of session::Run (#3475)
This is required for running multithreaded with multi-GPUs. Without it, when running in a work thread it would default to GPU 0, while CUDAExecutionProvider is assigned on other GPUs. That might cause CUDA crash when some CUDA resources is from GPU 0, while being used in GPU N>0.
2020-04-09 18:54:58 -07:00
Sergii Dymchenko
507d2bb9b9 Get onnxruntime/core/providers/cuda/math/matmul_integer.cc from ort_training. 2020-04-09 18:09:46 -07:00
Sergii Dymchenko
1b465ba820 Get onnxruntime/core/providers/cuda/cu from ort_training. 2020-04-09 18:03:17 -07:00
Sergii Dymchenko
c5176087bf Get onnxruntime/contrib_ops/cuda/bert/fast_gelu.cc from ort_training. 2020-04-09 17:55:52 -07:00
Sergii Dymchenko
6bbc80951d Get onnxruntime/core/providers/cuda/tensor/slice.h from ort_training. 2020-04-09 17:03:58 -07:00
Sergii Dymchenko
0e4080f1d6 Get cuda_common.h from master. 2020-04-09 16:56:52 -07:00
Sergii Dymchenko
84773c61c6 Rename ONNX OPTIONAL to OPTIONAL_VALUE. 2020-04-09 16:22:30 -07:00
Yufeng Li
a443b1b6b9
Revert "Use IMMA for int8 matmul to leverage Turing Tensor Core (#3413)" (#3472)
This reverts commit 4d71958ccf.
Revert the PR. Looks like it triggers a bug in nvcc and failes the GPU pipeline.
2020-04-09 15:59:52 -07:00
liqunfu
e7297e6c9d
create pipeline for ci frontend tests (#3422)
create pipeline for nightly python front-end e2e tests
2020-04-09 15:31:22 -07:00
Sergii Dymchenko
eaa3f652df Fix dynamicslice.cc after merge. 2020-04-09 15:17:21 -07:00
Sergii Dymchenko
8ea0e596ec Fix onnxruntime_unittests.cmake after merge. 2020-04-09 13:14:15 -07:00
Sergii Dymchenko
6ba7c99e50 Merge branch 'master' into ort_training 2020-04-09 12:42:04 -07:00
Jeff Bloomfield
b04e48333d Merge branch 'master' into DmlDev 2020-04-09 11:30:01 -07:00
Scott McKay
40d80cde8f
Rework CDist (#3393)
* Make CDist faster via Eigen squaredNorma and GEMM.
  * Add call to abs() as the GEMM output may differ slightly due to floating point accuracy and result in a negative distance which returns NaN if sqrt() is applied to it.
* Update math::Gemm to use the type for alpha and beta instead of hardcoding to float. Matches the GemmEx definition.
* Provide Eigen based replication of the GEMM call on x86 if T=double.
* Make test model data deterministic.
* Do the GEMM first so we can avoid potentially subtracting two numbers that are very close to each other.
2020-04-09 14:05:25 +10:00
ytaous
a08f16471a
Address comments around bfc arena (#3460)
* rename setting

* todo comments

* fix build

Co-authored-by: Ethan Tao <ettao@microsoft.com>
2020-04-08 19:35:32 -07:00
liqunfu
a298556600
raid rtol to unblock CI (#3457)
raise rtol to avoid expected CI test failure in onnxruntime_test_ort_trainer.py
2020-04-08 17:17:44 -07:00
Jeff Bloomfield
31bb1182e6 Merged PR 4530161: ORT changes for conversion of DML graph to public API
This updates ORT for new API signatures and removal of preview header

Related work items: #24822151
2020-04-09 00:04:03 +00:00
ytaous
f73008483a
safeint for region bytes in bfc arena and code clean up (#3447)
* PR comments

* remove build issue workaround

* SafeInt for region bytes

* fix build

* fix build

Co-authored-by: Ethan Tao <ettao@microsoft.com>
2020-04-08 13:54:42 -07:00
Yulong Wang
718068f020
update C# API to optimize inference latency (#3171)
* update C# API to optimize inference latency

* rename PinnedOnnxValue to fixedBufferOnnxValue and fix build break

* add more test cases

* add conditions on string tensors for pre-allocated outputs

* change to random inputs

* fix word spell

* resolve comments

* resolve comments

* remove FixedBufferOnnxValueTests.cs

* fix trivial typos in doc
2020-04-08 11:57:40 -07:00
Pranav Sharma
cdac74b3c3
Use Eigen threadpool for ReduceSum and ReduceMean. (#3441)
* Use Eigen threadpool for ReduceSum and ReduceMean.

* Fix mac build
2020-04-08 11:50:22 -07:00
liqunfu
1ddfe1249b
frontend test to use random seed (#3209)
frontend test to use random seed
2020-04-08 10:03:07 -07:00
Ye Wang
f8fa1dde55
Add a list of Featurizers kernels (#3435)
* wangye/pivot (#3432)

* check in

* work version

* add ForecastingPivot kernel

* fix mac os and linux build error

* update FeaturizerLibrary Version

* resolve comments

* remove changes

* Add Kernel for LagLeadOperator & RollingWindowFeaturizer (#3434)

* update

* update todo

* resolve comments

* relax eps for TruncatedSVD transformer

* mute TruncatedSVD_transformer due to undeterministic test result

* resolve comments

* update

* test

* update

* fix
2020-04-07 17:00:45 -07:00
Yufeng Li
4d71958ccf
Use IMMA for int8 matmul to leverage Turing Tensor Core (#3413)
Use IMMA for int8 matmul to leverage Turing Tensor Core
Format files under onnxruntime/core/providers/cude
2020-04-07 15:22:04 -07:00
Tracy Sharpe
de60a14c16
Fix output range for int8_t QuantizeLinear op (#3445) 2020-04-07 15:01:20 -07:00
Yulong Wang
aabf47b107
Fix Split CUDA implementation for zero sized input (#2942)
* Fix Split CUDA implementation for zero sized input

* resolve comments

* add case

* test case update: split into 2 tensors
2020-04-07 14:44:20 -07:00
Scott McKay
48e96ea65f
Reduce binary size of Slice implementation (#3238)
* Make the Slice implementation based on type sizes and reduce templatized code to a minimum.

* Remove using 'dynamic' as a template param to Slice as well.
2020-04-08 07:19:29 +10:00
Tiago Koji Castro Shibata
ff51d752d1 Merged PR 4527632: Fix race condition creating resource store
Port https://github.com/microsoft/onnxruntime/pull/3419

Fixes #25822488 and #25880544
2020-04-07 20:31:24 +00:00
ytaous
b35468289a
View Op - new unit tests and add support for tensor memcpy by offset/size (#3439)
* view ops UTs

* update per comments

* PR comments - code clean up

* code clean up per comments

Co-authored-by: Ethan Tao <ettao@microsoft.com>
2020-04-07 13:07:11 -07:00
Tiago Koji Castro Shibata
1fd21c109e Fix race condition creating ConverterResourceStore (#3419) 2020-04-07 11:57:27 -07:00
Dmitri Smirnov
53b9d52fc6
Rework TensorToTensorProto. Do not put string data to raw_string. Eliminate redundant argument. (#3438)
Rework TensorToTensorProto. Eliminate redundant argument.
  Do not put string data into raw_data.
2020-04-07 11:42:10 -07:00
Andrews548
43d6c464fc
Fix ACL EP pooling build breakage (#3429)
The commit 06fc9506fd which refactored cpu Pool class broke ACL EP build.
Also worked on the commit a4fe60c4d3 as it also affects the new class.
Move the declaration of the new MaxPoolV8 cpu class in the header file. Implement MaxPool 8-11 in ACL EP.

Co-authored-by: Andrei-Alexandru <andrei-alexandru.avram@nxp.com>
2020-04-07 07:03:52 -07:00
Tianlei Wu
4bdb5cc8e2
Add CPU implementation for FastGelu operator (#3398)
* Add CPU implementation for FastGelu operator
* Update optimization script  to fuse Gelu or FastGelu according to Elf or Tanh is used in graph.
* Merge BiasGelu and FastGelu into one class
* Enable FastGelu Fusion optimizer for CPU Execution Provider.
2020-04-07 00:19:30 -07:00
Changming Sun
9e65298d7a
Re-enable tests (#3437)
Re-enable some tests that was recently fixed.
2020-04-06 20:13:34 -07:00
Thiago Crepaldi
15e32b44fd
Merge pull request #3383
Merge from master into ort_training
2020-04-06 19:05:01 -07:00
Tianlei Wu
8ab09186b7
Bert Optimization Script Improvements (#3387)
Add opt_level option for graph optimization level in bert perf test.
Support BERT models that output each layer, where SkipLayerNormalization has more than 4 children.
Check weight and bias are 1D for layer norm fusion.
Add a dummy class Gpt2OnnxModel for further changes of GPT2 model.
2020-04-06 16:55:40 -07:00
Edward Chen
95707d22a5 Disable gradient clipping for E2E test. 2020-04-06 23:07:28 +00:00
Dmitri Smirnov
c8f5e6e632
Implement Min/Max/Clip(12) (#3410)
Implement Max/Min for opset 12.
  Add CLip(12) CPU impl.
  Implement Clip(12) for CPU and CUDA add tests
2020-04-06 14:24:59 -07:00