1. 20 Oct, 2018 2 commits
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4k: AvgPool/MaxPool and backprops (#1871) · 256a8b6d
      Adam Procter authored
      * Add merge_rank function
      
      * Update infer_windowed_reduction_output_shape to use PartialShape
      
      * Minor simplification
      
      * Some unit tests and (whaddaya know) fixes for infer_windowed_reduction_output_shape
      
      * Update infer_batched_pooling_forward to use PartialShape
      
      * Update pooling fprop ops for partial shapes
      
      * Update pooling bprop ops for partial shapes
      
      * Add test-failing reminders to implement unit tests for partial shape/type prop for pooling ops
      
      * Add unit tests for partial shape propagation for poolign ops
      
      * Nuke C-style casts for Dimensions/Ranks in validation_util.cpp
      256a8b6d
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4j: Quantize/Dequantize (#1842) · 7f6f07ee
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Dynamic shpae/type prop for Quantize
      
      * Add unit tests for partial shape/type validation for Quantize
      
      * Implement partial shape/type validation for Dequantize, with unit tests
      
      * Remove #if 0'd code
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      7f6f07ee
  2. 19 Oct, 2018 11 commits
    • Robert Kimball's avatar
      Move unit tests out of backend_test.in.cpp (#1865) · 925e7b27
      Robert Kimball authored
      * comparisons
      
      * move more unit test out of backend_test.in.cpp
      
      * move more tests
      
      * move more tests
      925e7b27
    • Robert Kimball's avatar
      fix centos compile warning (#1866) · e9b4c104
      Robert Kimball authored
      e9b4c104
    • Jayaram Bobba's avatar
      Flush denormals to zero in nbench (#1857) · bcf608e1
      Jayaram Bobba authored
      bcf608e1
    • Jayaram Bobba's avatar
      Add support for perf counter collection in DEX (#1831) · 2c7cacd2
      Jayaram Bobba authored
      * Add support for perf counter collection in DEX
      
      * Addressed PR feedback
      2c7cacd2
    • Fenglei's avatar
      cast to ArgMin/ArgMax based on reduce_op (#1851) · a20c710b
      Fenglei authored
      * add ArgMin, ArgMax
      
      * change to scale
      
      * format
      
      * add exception
      a20c710b
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4e: Dot (#1787) · fb49e0c2
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial shape/type validation for Dot
      
      * Implement unit tests for partial-shape/type propagation for Dot
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      
      * Some light reformatting
      
      * Review comments
      fb49e0c2
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4c: Slice and ReplaceSlice (#1781) · 982889f5
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial shape/type validation for Slice
      
      * Add unit tests for partial shape/type validation for Slice
      
      * Implement partial shape/type propagation for ReplaceSlice
      
      * Add unit tests for partial type/shape validation for ReplaceSlice
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      
      * Change an internal variable name to something more descriptive
      
      * Review comments
      982889f5
    • Jaikrishnan Menon's avatar
      Basic infrastructure for simple halide subgraphs (#1854) · 91219e40
      Jaikrishnan Menon authored
      * Basic infrastructure for simple halide subgraphs
      
      * Always build the op since it has no dependencies
      
      * minor cleanup
      
      * Incorporate feedback
      91219e40
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4g: Select (#1800) · b079f266
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial shape/type validation for Select; implement unit tests for same
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      b079f266
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4d: Broadcast (#1783) · 34aae47c
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial shape/type validation for Broadcast; implement unit tests for same
      
      * Remove inapplicable TODO
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      34aae47c
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4b: Concat (#1778) · 9aba28dc
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial shape/type validation for concat
      
      * Fix for a corner case in concat propagation of dynamic shapes; unit tests for concat propagation of dynamic shapes
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      
      * Remove validate-punt-if-dynamic test because it uses Concat
      9aba28dc
  3. 18 Oct, 2018 10 commits
    • gcwenger's avatar
      Cuda < 9 compilation fix suggested by Chris Sullivan (#1853) · d3d27108
      gcwenger authored
      * Cuda < 9 compilation fix suggested by Chris Sullivan.
      
      * Reworked conditional cuda compilation to support more compiler variants.
      
      * Tweak to allow CUDA compilation with CUDA 8 & gcc 5.4
      
      * Explicitly check for clang if not gcc.
      
      * Removed extraneous comment
      d3d27108
    • Adam Straw's avatar
      Quantized and Dequantize doc fixes (#1850) · 7e394ac6
      Adam Straw authored
      * fixing some quantize and dequantize doc issues
      
      * Update doc/sphinx/source/ops/dequantize.rst
      
      * Update doc/sphinx/source/ops/dequantize.rst
      
      * Update doc/sphinx/source/ops/dequantize.rst
      
      * Update doc/sphinx/source/ops/quantize.rst
      
      * Update doc/sphinx/source/ops/quantize.rst
      
      * Update doc/sphinx/source/ops/quantize.rst
      
      * change output to hypertext
      
      * style check
      7e394ac6
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4f: Pad (#1799) · de462cba
      Adam Procter authored
      * Adapt Tensor class to have partial shapes
      
      * Add PartialShapes to Input, Output, Function, Node classes
      
      * Terminological cleanup
      
      * Add PartialShape propagation for Parameter and Result
      
      * Implement partial-shape propagation for elementwise ops
      
      * More comments
      
      * One more comment tweak
      
      * Add tests for the merge functions
      
      * Add merging of undetermined element types
      
      * Fix a goophup in deserializer implementation
      
      * Implement fallback for ops that do not support partial shape/type validation
      
      * Updates for some older unit tests, now that operator[] exists
      
      * Add missing validate_punt_if_incomplete to AllReduce
      
      * Implement partial shape/type propagation for AllReduce
      
      * Implement partial shape/type propagation for Reshape
      
      * Remove unneeded validate_punt from Result
      
      * Implement partial shape/type propagation for Reverse
      
      * Implement partial shape/type validation for ReverseSequence
      
      * Implement partial shape/type validation for ArithmeticReduction
      
      * Better docstrings for the stuff introduced in #1692; remove prototype for unimplemented, unused PartialShape::append()
      
      * One more docstring thing I forgot to save
      
      * Switch terminology from 'determined/undetermined' to 'static/dynamic'
      
      * Switch terminology from 'complete/incomplete' to 'static/dynamic' for shapes; fix up some mushily worded comments
      
      * Fix overzealous edits from the last commit
      
      * Rename one test that escaped the Great Renaming
      
      * Remove unnecessary validate_punt_if_dynamic from Reshape
      
      * Fix comment typo
      
      * Rewrite operator+ and operator* for Dimension as members, not friends
      
      * Formatting tweak
      
      * Show argument types/shapes in long NodeDescription; tank unit tests to block merge
      
      * Fix dynamic element type propagation for elementwise ops, add some unit tests for same
      
      * Fix error message
      
      * Roll 'Not' back to existing behavior (non-boolean input types allowed)
      
      * Add a TODO tag to a todo item
      
      * Add unit tests for partial shape/type propagation with ReverseSequence
      
      * Add unit tests for partial-shape/type propagation for ArithmeticReduction (via Sum)
      
      * Implement partial shape/type validation for Pad; add unit tests for same
      
      * Implement partial type/shape propagation for GetOutputElement
      
      * Function signatures
      
      * Add implementations, unit tests for relaxes/refines functions
      
      * Generalize project/reduce/inject functions to cover PartialShape, move to shape_util.[ch]pp
      
      * Deal with std::find_if #include issues
      
      * Fix more include madness
      
      * Formatting
      de462cba
    • shssf's avatar
      IntelGPU backend: Enable nBench statistic (#1848) · 6e7d9e3b
      shssf authored
      * IntelGPU backend: Enable nBench statistic
      
      * PR1848. Combine counters type time
      6e7d9e3b
    • Robert Kimball's avatar
      CMake cleanup (#1838) · c4018000
      Robert Kimball authored
      * remove unused setting
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * more cleanup
      c4018000
    • L.S. Cook's avatar
      Update new docbuild requirements to python3-sphinx (new in 1.7.5) (#1849) · a5bb4361
      L.S. Cook authored
      * update sphinx reqs
      
      * update sphinx reqs
      a5bb4361
    • Michał Karzyński's avatar
      [Py] Apply PEP8 code style to setup.py (#1852) · cb7b498d
      Michał Karzyński authored
      * [Py] Apply PEP8 code style to setup.py
      
      * Remove unused var
      
      * Update version to 0.9.0
      cb7b498d
    • Artur Wojcik's avatar
      c85ff3b8
    • Artur Wojcik's avatar
      onnx: remove unlikely macro (#1847) · 3167b167
      Artur Wojcik authored
      Signed-off-by: 's avatarArtur Wojcik <artur.wojcik@intel.com>
      3167b167
    • Adam Procter's avatar
      Partial Shapes and Types, Part 4a: Implement partial shape/type validation for… · 7b4be37e
      Adam Procter authored
      Partial Shapes and Types, Part 4a: Implement partial shape/type validation for some existing ops (#1756)
      
      7b4be37e
  4. 17 Oct, 2018 9 commits
  5. 16 Oct, 2018 8 commits