1. 26 Jul, 2019 4 commits
  2. 25 Jul, 2019 7 commits
    • Implementation of uTVM (#3227) · ef909df1
      * uTVM interfaces (#14)
      
      * some minor interface changes
      
      * implemented HostLowLevelDevice
      
      * added MicroDeviceAPI
      
      * implemented micro_common and added Python interfaces
      
      * current status, semi implemented micro session
      
      * added micro_common implementation and python interfaces (#18)
      
      * added micro_common implementation and python interfaces (#18)
      
      * current status, semi implemented
      
      * host test working
      
      * updated interfaces for MicroSession arguments allocation
      
      * make somewhat lint compatible
      
      * fix based on comments
      
      * added rounding macro
      
      * fix minor bug
      
      * improvements based on comments
      
      * Clean up `binutil.py` and make Python-3-compatible
      
      * Change argument allocation design
      
      * Address feedback and lint errors
      
      * Improve binutil tests
      
      * Simplify allocator (per @tqchen's suggestions)
      
      * Doc/style fixes
      
      * farts
      
      * mcgee
      
      * rodata section werks
      
      (and so does `test_runtime_micro_workspace.py`)
      
      * simple graph runtime werk
      
      * TEMP
      
      * ResNet works, yo
      
      * First round of cleanup
      
      * More cleanup
      
      * runs a dyson over the code
      
      * Another pass
      
      * Fix `make lint` issues
      
      * ready to pr... probably
      
      * final
      
      * Undo change
      
      * Fix rebase resolution
      
      * Minor fixes
      
      * Undo changes to C codegen tests
      
      * Add `obj_path` in `create_micro_lib`
      
      * TEMP
      
      * Address feedback
      
      * Add missing TODO
      
      * Partially address feedback
      
      * Fix headers
      
      * Switch to enum class for `SectionKind`
      
      * Add missing ASF header
      
      * Fix lint
      
      * Fix lint again
      
      * Fix lint
      
      * Kill lint warnings
      
      * Address feedback
      
      * Change Python interface to MicroTVM
      
      All interaction with the device is now through `Session` objects, which
      are used through Python's `with` blocks.
      
      * Reorder LowLevelDevice interface
      
      * Store shared ptr to session in all alloced objects
      
      * Move helper functions out of `tvm.micro`
      
      * Switch static char arr to vector
      
      * Improve general infra and code quality
      
      Does not yet address all of tqchen's feedback
      
      * Forgot a rename
      
      * Fix lint
      
      * Add ASF header
      
      * Fix lint
      
      * Partially address MarisaKirisame's feedback
      
      * Lint
      
      * Expose `MicroSession` as a node to Python
      
      * Revert to using `Session` constructor
      
      * Fix compiler error
      
      * (Maybe) fix CI error
      
      * Debugging
      
      * Remove
      
      * Quell lint
      
      * Switch to stack-based session contexts
      
      * Make uTVM less intrusive to host codegen
      
      And use SSA for operands of generated ternary operators
      
      * Inline UTVMArgs into UTVMTask struct
      
      * Remove `HostLowLevelDevice` header
      
      * Remove `BaseAddr` class
      
      * Address feedback
      
      * Add "utvm" prefix to global vars in runtime
      
      * Fix lint
      
      * Fix CI
      
      * Fix `test_binutil.py`
      
      * Fix submodules
      
      * Remove ResNet tests
      
      * Make `test_binutil.py` work with nose
      
      * Fix CI
      
      * I swear this actually fixes the binutil tests
      
      * lint
      
      * lint
      
      * Add fcompile-compatible cross-compile func
      
      * Add docs for uTVM runtime files
      
      * Move pointer patching into `MicroSession`
      
      * Fix lint
      
      * First attempt at unifying cross-compile APIs
      
      * Fix lint
      
      * Rename `cross_compile` back to `cc`
      
      * Address feedback
      
      * Remove commented code
      
      * Lint
      
      * Figure out failing function
      
      * Remove debugging code
      
      * Change "micro_dev" target to "micro"
      
      * Add checks in tests for whether uTVM is enabled
      
      * Add TODO for 32-bit support
      
      * Rename more "micro_dev" to "micro"
      
      * Undo rename
      
      We already have `tvm.micro` as a namespace.  Can't have it as a method
      as well.
      
      * Fix failing CI
      
      Thanks to @tqchen for finding this bug.  Emitting ternary operators for
      `min` and `max` causes concurrency bugs in CUDA, so we're moving the
      ternary op emissions from `CodeGenC` to `CodeGenCHost`.
      
      * Address feedback
      
      * Fix lint
      Logan Weber committed
    • fix typo (#3611) · e7fb2d4d
      Jian Weng committed
    • [TOPI] Average Pool2D Bug. (#3607) · 3aa2eaed
      * [TOPI] Average Pool2D Bug.
      
      Issue - https://github.com/dmlc/tvm/issues/3581
      
      * Add uint16 test.
      Animesh Jain committed
  3. 24 Jul, 2019 6 commits
  4. 23 Jul, 2019 7 commits
  5. 22 Jul, 2019 3 commits
    • Add support for Tflite operator SPLIT (#3520) · 19eb829e
      * [RFC] Initial support for Tflite operator SPLIT
      
      This patch adds initial support for the tflite operator split. However
      I am not yet sure how to handle the axis parameter for the split
      operator and support it in the test infrastructure. Putting this up for
      an initial review and comment.
      
      The split operator in tflite according to
      https://www.tensorflow.org/lite/guide/ops_compatibility
      
      appears to take num_or_size_split as a 0D tensor.
      
      I also note that tflite.split is one of the few operators that returns
      multiple outputs and thus the helper routines in the tests needed some
      massaging to make this work.
      
      @apivarov , could you please review this ?
      
      Thanks,
      Ramana
      
      * Fix the axis parameter
      
      Add more tests
      
      * Address review comments
      
      * Try out frozen_gene's suggestion
      
      * Handle split of 1 element
      
      * int32 is only supported in tflite 1.14, let's check that version here.
      
      * Keep this at python3.5
      
      * Add packaging as a python package to be installed
      Ramana Radhakrishnan committed
    • Update Jenkinsfile · 443b5b46
      Tianqi Chen committed
    • [VTA] Runtime refactor to allow for non-shared memory FPGAs (e.g. F1) (#3554) · 9d64d321
      * updated runtime to support non-shared memory FPGAs for instruction and micro-op kernels
      
      * adding driver-defined memcpy function to handle F1 cases
      
      * refactor to include flush/invalidate in memcpy driver function
      
      * update tsim driver
      
      * bug fixes
      
      * cleanup
      
      * pre-allocate fpga readable buffers to improve perf
      
      * fix
      
      * remove instruction stream address rewrite pass for micro op kernels
      
      * fix:
      
      * white spaces
      
      * fix lint
      
      * avoid signed/unsigned compilation warning
      
      * avoid signed/unsigned compilation warning
      
      * fix
      
      * fix
      
      * addressing comments
      
      * whitespace
      
      * moving flush/invalidate out of memmove
      
      * clearnup
      
      * fix
      
      * cosmetic
      
      * rename API
      
      * comment fix
      Thierry Moreau committed
  6. 21 Jul, 2019 2 commits
  7. 20 Jul, 2019 1 commit
  8. 19 Jul, 2019 8 commits
  9. 18 Jul, 2019 2 commits