Skip to content

kimduksoo/nest-compiler

 
 

Repository files navigation

Overview

The NEST Compiler (NEST-C) is an open source project led by ETRI, which is based on [GLOW project] (https://github.com/pytorch/glow).

Glow is a machine learning compiler and execution engine for hardware accelerators. It is designed to be used as a backend for high-level machine learning frameworks. The compiler is designed to allow state of the art compiler optimizations and code generation of neural network graphs.

The objective of NEST-C is to generate optimized code for various kinds of Neural-network Processing Uints (NPUs). Therefore, NEST-C provides automatic tuning functionalities and tools for each optimization step.

Optimization modules and tools of NEST-Compiler

Input/output examples of NEST-C modules

Features

  • NPU HW backend supporting EVTA series
  • Automatic backend parameter tuning (under development)
  • Profile-based dyanamic quantization for supporting various NPU backends
  • C/C++ code generation for embedded HWs supporting gcc/llvm compilers
  • Profile-based graph partitioning

Documentation

Demo

Nestc-demo

Partners

Contributions to NEST-C are welcomed and encouraged!

License

NEST-C is licensed under the Apache 2.0 License.

About

NEST Compiler

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 89.8%
  • CMake 5.6%
  • Shell 2.6%
  • Python 0.8%
  • C 0.8%
  • Makefile 0.3%
  • Dockerfile 0.1%