1. 20 Jul, 2019 1 commit
    • gaurides's avatar
      Fix perf regression in some models (#3260) · a58d3bc2
      gaurides authored
      * Fix perf regression in vgg16
      
      * Make switch generic
      
      * Remove unused variables
      
      * Review comments
      
      * Remove unused function parameters
      
      * trivial commit to restart CI
      a58d3bc2
  2. 19 Jul, 2019 9 commits
  3. 18 Jul, 2019 1 commit
    • Adam Procter's avatar
      [MLIR] Concat (#3225) · c5b976c8
      Adam Procter authored
      * WIP
      
      * All but two unit tests passing
      
      * Explanatory comment
      
      * Cleanup
      
      * A bit of cleanup stemming from review comments
      
      * Rewrite to use LoopNestBuilder
      
      * Remove unnecessary check from CompiledKernel
      
      * Removed some dead-ish code I missed
      
      * Switch to camelCase in lowerer.cpp
      
      * Fix assignment of resIndexHandles that was triggering an assert
      
      * Add in some safety checks
      
      * dyn_cast -> cast
      c5b976c8
  4. 17 Jul, 2019 9 commits
  5. 16 Jul, 2019 8 commits
    • Mohammad Mahbubuzzaman's avatar
      Provenance fix for new nodes during replace (#3202) · 824d6144
      Mohammad Mahbubuzzaman authored
      * Fixes pprovenance issue for replace_node() when new nodes are added by the replacement.
      
      * Updates unit test comment and adds one more.
      824d6144
    • tsocha's avatar
      [ONNX] Fix shrink operator for uint* types (#3188) · 34326357
      tsocha authored
      * Fix shrink operator for uint* types
      
      * Add a comment for negative_lambd=0 for uint*
      34326357
    • Adam Rogowiec's avatar
      [ONNX] Use nGraph auto padding in ONNX operators. (#3175) · 599f0f21
      Adam Rogowiec authored
      * Helper function converting ONNX auto_pad into nGraph PadType.
      
      Separate auto_pad support from explicitly provided paddings.
      
      * Add support for more PadType values for GroupConvolutionTranspose.
      
      * Pass auto_pad attribute value to nGraph operator.
      
      * Helper class for generating ONNX pooling operators.
      
      * Pass auto pad type to nGraph Convolution operator.
      
      * Use pooling factory.
      
      * Helper function calculating pads taking into account auto_pad attribute.
      
      * Fix attribute type in UT ONNX models.
      
      * Take auto_pad attribute value into account.
      
      * Rename helper function and update doc.
      
      * Retain old API for GroupConvoloutionTranspose
      
      * Remove PadType::INVALID and use other approach to validate auto_pad
      value.
      
      * Style apply.
      
      * Fix clang err on documentation style.
      
      * Refactor get_auto_pad method.
      
      * Fix segfaults on CentOS 7.
      
      When using const reference the node member m_attributes had invalid
      data.
      599f0f21
    • Adam Rogowiec's avatar
      7ad4d5c1
    • Adam Rogowiec's avatar
      [ONNX] Fix backward pass for bidirectional LSTM. (#3194) · 7ccb6cf1
      Adam Rogowiec authored
      * Fix used operator for reversing input sequences in LSTM.
      
      * Fix backward pass for bidirectional LSTM.
      
      * UT for LSTM with sequence_lens shorter than input sequence size.
      
      * Skip LSTM UT using ReverseSequence since it is not supported yet on
      PlaidML.
      7ccb6cf1
    • Scott Cyphers's avatar
      Maintain control_deps in replace_node (#3138) · 13210138
      Scott Cyphers authored
      * Maintain control_deps in replace_node
      Add helpers for mainting control_deps in other ways
      Fix compiler warning about shadowing a local
      
      * Clone control dependencies
      
      * Export symbol for Windows
      
      * Callers of copy_with_new_args
      
      * Need copy
      
      * Need shared pointer
      
      * GOE needed
      
      * goe
      
      * goe
      
      * Need pointer
      
      * Review comments
      13210138
    • Rob Earhart's avatar
      1282a34b
    • Diego Caballero's avatar
      Replace missing set with vector container (#3230) · edc90b37
      Diego Caballero authored
      Fix a mismatch after changing get_inputs API.
      edc90b37
  6. 15 Jul, 2019 2 commits
  7. 13 Jul, 2019 1 commit
    • Scott Cyphers's avatar
      Cyphers/topmaster (#3199) · c488f12b
      Scott Cyphers authored
      * Stabilize node sorting and fix some bugs.
      
      * Review comments
      
      * Fix broken tests
      
      * Implement traverse nodes with pointers
      
      * Let sort gather nodes for get_ordered_ops
      
      * Use stacks for stacks
      
      * Keep control deps ordered
      
      * Optimize subgraph sort
      
      * Add unordered map over function ops
      
      * Don't recheck children
      
      * Use vectors in stacks, avoid std::list::size()
      c488f12b
  8. 12 Jul, 2019 4 commits
  9. 11 Jul, 2019 5 commits
    • Robert Kimball's avatar
      a3fceea5
    • Nagy Mostafa's avatar
      [MLIR] Add sub-graph extraction support (#3101) · f4b487a4
      Nagy Mostafa authored
      * Initial sub-graph extraction
      
      * Works without detaching input edges from sub-graph
      
      * Added removing input edges to graph
      
      * Works with whole func sub-graphs. Inputs edges to sub-graph are still there
      
      * Works on 2 exclusive sub-graphs. Still not on merged sub-graphs
      
      * Revert removing inputs to sub-graph. nGraph validation crashes
      
      * Added 3 sub-graph test. Remove compiled_kernel fusion pass. Comments
      
      * Revert some changes
      
      * Added cycle detection. Removed unit-tests to backend_mlir.in.cpp. Still not fully functional
      
      * Construct CK nodes after finding outputs to preserve the graph.
      
      * Fix topological sort. UTs pass.
      
      * Minor fixes
      
      * PR fixes
      
      * Enable mlir tests only when building with MLIR on
      f4b487a4
    • andreykhaykin's avatar
      Tracer of real data in ngraph-CPU for debug purpose (#3099) · 4b009f09
      andreykhaykin authored
      * new debugger to trace real tensors in each kernel
      
      * update after style-apply
      
      * add unit test to debugger
      
      * after style-apply
      
      * templatize data + fixed issues from PR
      
      * solve conflict
      
      * change names of env flags + fixed typo + pass unit-test
      
      * add different types to dump, change arch of debug class, add support to allow debug to be set programmatically (all requested changed fixed)
      
      * add curly braces to single-line blocks
      
      * fix shadow names + add int32 for dump + fix for names with coding standarts of ngraph
      
      * fix names of member variables + delete some constructors
      
      * try to find issue with CI, do not merge!
      
      * fix one issue with CI
      
      * fix style-apply
      4b009f09
    • Nagy Mostafa's avatar
      [MLIR] Support MLIR lowering of Relu (#3197) · d1af0bb7
      Nagy Mostafa authored
      * Support MLIR lowering of Relu
      
      * Use EDSC comparison
      
      * style-apply
      
      * Use .inc file for Conversion classes list
      
      * Disable i32 Relu for plaidml
      d1af0bb7
    • Robert Kimball's avatar