Commit graph

1337 commits

Author SHA1 Message Date
Hariharan Seshadri
f528da35f2
Update ONNX to a newer commit (#2015)
* Update ONNX to a newer version

* PR comments
2019-10-04 19:41:00 -07:00
Dmitri Smirnov
f5a8a23951 Replace std::regex with re2 bc CentOS std::regex is broken (#2017) 2019-10-04 18:47:03 -07:00
daquexian
e071a1249b Android CI (#1600) 2019-10-04 17:39:51 -07:00
Colin Versteeg
bfa1b0e96e Fix logger regression (#2011)
* Fix regression in creating default logger from custom function

* fix model naming issue in tests

* fix version in addition to model name
2019-10-04 16:39:40 -07:00
shahasad
b322e072b9
added the overridableinitializers api (#1977) 2019-10-04 16:38:00 -07:00
ybrnathan
19873c70dc
Implement Cuda Kernel of Where Op (#1997)
* Implement Cuda Kernel of  Where Op

* Fix the template
2019-10-04 15:32:41 -07:00
Yufeng Li
a6bf1d0ad8
use mlaserf (#1999)
1. use MlasErf for Gelu. Eigen's erf is very slow.
2. change the ErfUpperAbsRange to 3.925 because MlasErf doesn't return 1 for 3.725
Motivation and Context
2019-10-04 15:17:26 -07:00
Scott McKay
fdbe365c37
Add BitShift operator (#1981)
* Add BitShift operator. Enable uint32 and uint64 support initially.
2019-10-05 07:48:58 +10:00
Colin Versteeg
d5d1719c1f Fix integration_tests/test_main.py to have correct exit code (#2010) 2019-10-04 14:25:28 -07:00
Changming Sun
ace0b2ca1c
CentOS CI (#1998) 2019-10-04 10:48:43 -07:00
Hariharan Seshadri
534660bf2c
Support opset-11 Range CPU kernel (#1980)
* Initial commit

* Update

* Update

* Update

* Add tests to MKLDNN exclsuion

* Update

* PR feedback

* Revert
2019-10-04 09:34:14 -07:00
Tracy Sharpe
a7414287a9
fix Conv/Add fusion with no bias (#1978) 2019-10-04 07:22:55 -07:00
Hariharan Seshadri
d80f324fd3 Add Pad test to NGraph specific exclusion list (#2006)
* Add Pad test to NGraph specific exclusion list
2019-10-04 22:49:24 +10:00
Scott McKay
e58827fa62
Add Unique operator. (#1900)
* Add Unique operator.
* Enable onnx tests. Disable one with incorrect expected output and add unit test to validate ORT behavior. Need onnx update to fix (will address that separately but don't want to block this checkin on that change).
2019-10-04 22:11:55 +10:00
Hariharan Seshadri
74517bb742
Support opset-11 GatherND CPU kernel (#1969)
* Initial commit

* Update

* Update

* Update

* Remove tests from exclusion

* Update

* Formatting

* Formatting

* Formatting

* Update

* Update

* Update

* Update
2019-10-03 20:52:58 -07:00
Dmitri Smirnov
627f853a44
Downgrade compiler to CentOS 4.8.5 (#1985)
Make onnxruntime CPU build and run on CentOS GCC 4.8.5
2019-10-03 15:40:46 -07:00
Hariharan Seshadri
931975e3fe
Add opset-11 Pad CPU kernel (#1963)
* Initial commit

* Update

* Update

* CUDA changes

* Update

* Update

* Update

* Update

* Update

* Update

* Fix build break

* Update

* Update

* Fix Ngraph build

* Update main.cc

* Update

* PR comments

* Update

* Update

* Update
2019-10-03 15:04:33 -07:00
Yang Chen
15138908e7
Yanchen/nuphar/scatter elems (#1992)
* Added Scatter and ScatterElements to Nuphar

Implemented Scatter (op_ver 9 - 10) and ScatterElements (op_ver 11)
nuphar.

Because TVM's compute is output-oriented, our current implementation
uses extern calls for simplicity.

* fixed build issue after rebase

* remove dead code

* Address CR

* removed dead code

* use GetAttrOrDefault

* Address more CR feedback

* add GetStrides to codegen/common/utils.h

* added a unit test for Bool input data
2019-10-03 14:58:10 -07:00
Changming Sun
c86d17754a
Dockerfile for CentOS CI build (#1986) 2019-10-03 11:46:27 -07:00
Yufeng Li
a1f8fe1463
Add layernorm operator (#1967)
* Add LayerNormalization operator
It's a fusion of bert model's layer normalization.
2019-10-03 11:32:13 -07:00
Scott McKay
6b6d0aa888 Fix the NGraph backend test exclusions (#1988)
* Add some ngraph exclusions to the backend test py

* Add '_' in pattern for some 'reduce' negative axis tests.
2019-10-03 06:50:33 -07:00
pengwa
9959e84906
Gelu fusion - kernel and transformer (#1746)
* Gelu contrib op & transformer

* Gelu kernels for CPU&cuda

* Merged PR 5034: fix a condition for gelu transformer

The ONNX models doesn't guarantee to assign an unique name to each node, so the previous condition could fail.

(cherry picked from commit e335ef5466444cb0aae45f885ea3a825ed9f1088)

* Fix builds

* remove useless comments

* fix test failure when nocontribp

* Move impelmentation under KMSdomain

* fix comments

* fix linux build

* Fix few comments

* fix linux build
2019-10-03 19:34:46 +08:00
Scott McKay
b0665262c0
Fix how failing tests are defined. Merge of old PR didn't detect conflict with some new sections in the script. (#1982) 2019-10-03 14:00:47 +10:00
Hariharan Seshadri
c79195fb3b
Add GatherElements CPU kernel (#1735)
* Support GatherElements

* More changes

* More updates

* update tests

* More changes

* Fix build

* Fix build break

* Add more tests

* PR comments

* Update
2019-10-02 18:29:03 -07:00
Scott McKay
9f633c5bd9
Update Cast op to use precision of 8 when casting floating point numbers to strings (#1210)
* Update Cast op to use precision of 8 when casting floating point numbers to strings. This matches numpy precision.

Update unit tests to include non-trivial floats in the input.

Update onnx test infrastructure to document why the test cases are disabled
2019-10-03 07:58:42 +10:00
Bowen Bao
9e975f64c3
Add scatter_nd cpu (#1603)
* Add ScatterND impl

* remove skipped tests

* add rank check for input tensor.
2019-10-02 14:34:57 -07:00
Vinitra Swamy
7c77a01ce7
OpenVINO dockerfile for ORT (#1892)
* dockerfile openvino updates
2019-10-02 14:04:04 -07:00
shahasad
103b92889e
Opset-11 support (negative axis) for reduce ops (#1929) 2019-10-02 13:45:17 -07:00
George Wu
f9bf546e3c
python session.run() fallback to CPU/CUDA provider for EP failures. (#1960)
* py fallback initial commit.

* fixes.

* update NGRAPHCustomOp::Initialize() to return Status

* fixes in session.py

* FAIL status to EP_FAIL in ngraph custom op

* disable fallback for backend api
2019-10-02 02:38:03 -07:00
baowenlei
622ea4248d
fix build instruction (#1970) 2019-10-01 20:59:53 -07:00
Hariharan Seshadri
a5e134405d
Support opset-11 Gemm kernels (#1923)
* Support optional bias in Gemm

* Fix test

* Update

* More updates

* Update

* Update

* Update gemm.cc

* Update

* Update

* Fix build break

* Update

* PR comments

* Update
2019-10-01 20:32:28 -07:00
Hariharan Seshadri
31aff686e0
Register opset-11 CPU kernel for 'If' op (#1948)
* Initial commit

* Update

* Update

* Update

* Update

* PR comments
2019-10-01 16:40:26 -07:00
Dmitri Smirnov
d1b1cdc5c4
Replace GSL with GSL-LITE submodule and fix up refs (#1920)
Remove gsl subodule and replace with a local copy of gsl-lite
  Refactor for onnxruntime::make_unique
  gsl::span size and index are now size_t
  Remove lambda auto argument type detection.
  Remove constexpr from fail_fast in gsl due to Linux not being happy.
  Comment out std::stream support due to MacOS std lib broken.
  Move make_unique into include/core/common so it is accessible for server builds.
  Relax requirements for onnxruntime/test/providers/cpu/ml/write_scores_test.cc
  due to x86 build.
  Add ONNXRUNTIME_ROOT to Server Lib includes so gsl is recognized
2019-10-01 12:43:29 -07:00
Scott McKay
983ed43f0a
Fix declarations for opset 9 versions of Gemm, MatMul and BatchNormalization (#1956)
* Fix declarations for new versions of Gemm, MatMul and BatchNormalization from opset 9.
2019-10-01 13:38:07 +10:00
shahasad
b355193841
Add Date-time stamp in NuGet package versioning for appropriate ordering of the packages (#1951) 2019-09-30 16:24:16 -07:00
Scott McKay
aef49d1f22
Update ops that had strides/dilations documentation updates to default to 1 (#1913)
* Update ops that had strides/dilations documentation updates to default to 1.
Code was already doing this.
Add tests to explicilty test.

* Update optimizers to add opset 11 support where possible
2019-10-01 08:11:15 +10:00
Jonny Shipton
df472cbfbd quantise: Don't error when initializer graph input is missing (#1872)
ONNX IR version 4 and above do not require graph initializers to have
corresponding graph inputs.
2019-09-30 21:57:00 +00:00
KeDengMS
e361174f78
Add nuphar python scripts to wheel, and notebook tutorial (#1952)
* Fixed a bug of missing tvm in python wheel
* Put Nuphar Python scripts into wheel
* Add note book tutorial
* Some improvements in symbolic shape inference for quantized models
2019-09-30 10:39:02 -07:00
Tracy Sharpe
4c995d3251 MLAS: add DGEMM support (#1953)
* rename existing kernels

* add dgemm support

* rename existing kernels

* add dgemm support

* synchronize with amd64

* dgemm

* remove test code

* remove more test code

* fix file extension
2019-09-30 10:04:59 -07:00
baowenlei
9fc5598b7e
update nuphar ci llvm version and uncomment unit tests (#1954) 2019-09-29 23:35:14 -07:00
baowenlei
611dd3ea0c update ort-tvm version (#1945)
* update ort-tvm version

* update tvm patch
2019-09-27 22:11:14 -07:00
Changming Sun
e4b8494eaa
Add a test case for ml_commmon.h (#1947) 2019-09-27 20:14:27 -07:00
Emma Ning
02c122d6e4 Add OLive in perf tuning section (#1772)
* Add OLive in perf tuning section

* Add OLive to perf tuning section

* Update README.md

* Update ONNX_Runtime_Perf_Tuning.md
2019-09-27 13:10:40 -07:00
ybrnathan
8df3e87b70
OpSet 11 Update for Neg Axis (9 Ops) (#1893)
* OpSet 11 Update for Neg Axis:
scan, flatten, compress, concat, gather, slice, split, squeeze, unsqueeze

* fix flatten op test

* Fix flatten and Squeeze

* fix test cases

* add gather neg indices to both cpu and cuda

* Exclude  nGraph from neg axis test

* re-enable test cases

* Fix test cases
2019-09-27 13:04:08 -07:00
Hariharan Seshadri
d370aad80c
Register CPU kernel for NMS (#1941) 2019-09-27 10:25:01 -07:00
Changming Sun
174c142eff
Clean up code (#1939) 2019-09-27 10:17:46 -07:00
KeDengMS
1649374a5c
Some bug fixes and support for Gather/ScatterElements (#1940)
Fix a bug in Concat when only part of input has sympy_data
Fix a bug in ConstantOfShape when shape is scalar
Add support for GatherElements and ScatterElements
2019-09-26 21:30:29 -07:00
suryasidd
ceaaff0f81 [OpenVINO-EP] Enabling VAD-F in OpenVINO Execution Provider (#1885)
* Added support for Hetero plugin

Signed-off-by: suryasidd <surya.siddharth.pemmaraju@intel.com>

* Fixed spelling error in cmake for hetero plugin

Signed-off-by: suryasidd <surya.siddharth.pemmaraju@intel.com>

* Added listener to print messages from the plugin

Signed-off-by: suryasidd <surya.siddharth.pemmaraju@intel.com>

* Updated Documentation for VAD-F enablement

Signed-off-by: suryasidd <surya.siddharth.pemmaraju@intel.com>

* Added VAD-F option for FPGA

*Disabled unit tests and backed tests because FPGA only accepts NCHW models

Signed-off-by: suryasidd <surya.siddharth.pemmaraju@intel.com>

* Added comment for why tests need to be disabled on VAD-F

Signed-off-by: suryasidd <surya.siddharth.pemmaraju@intel.com>
2019-09-26 18:32:16 -07:00
Yang Chen
650fb8754b
use MLAS for nuphar's pool ops (#1937)
* call MLAS's pooling function as an external call for Nuphar

  Note that at the moment Nuphar provider doesn't handle the cases below:

  - symbolic height/weight dimensions
  - Indices output of MaxPool
  - non-default dilations

* unify the pool interface for mti and mti_x86
2019-09-26 16:29:30 -07:00
shahasad
c3ffd1f47d
added continue on error for the linux cleanup step, to mitigate the build failure. root cause unknown (#1936) 2019-09-26 15:57:24 -07:00