summaryrefslogtreecommitdiff
path: root/docs/nncc/design.md
blob: a01d6fec45b827a912c23135245480dd45e40ffd (plain)
1
2
3
4
5
6
7
8
9
10
This document describes basic principles behind _nncc_ design.

## Goals and non-goals

As mentioned in README.md, _nncc_ aims to provide a general framework for compiling a given NN model
to an artifact that runs on a target device (such as CPU, GPU, or NPU).

More specifically, _nncc_ aims to create an efficient artifact (in terms of throughput or memory)
for a specific target via focusing on a restricted set of NN operations. It is not the goal of _nncc_
to support all the known NN operations although _nncc_ will keep trying to broaden its coverage.