Skip to content

Simple and portable executor of PyTorch programs

Notifications You must be signed in to change notification settings

tarun292/executorch

 
 

Repository files navigation

executorch

Simple and portable executor of PyTorch programs

Design goals:

  • Minimal binary size (< 50KB not including kernels)
  • Minimal framework tax: loading program, initializing executor, kernel and backend-delegate dispatch, runtime * memory utilization
  • Portable (cross-compile across many toolchains)
  • Executes ATen kernels (or ATen custom kernels)
  • Executes custom op kernels
  • Supports inter op asynchronous execution
  • Supports static memory allocation (heapless)
  • Supports custom allocation across memory hierarchies
  • Supports control flow needed by models
  • Allows selective build of kernels
  • Allows backend delegation with lightweight interface

About

Simple and portable executor of PyTorch programs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 63.7%
  • C++ 33.9%
  • CMake 1.9%
  • C 0.5%