summaryrefslogtreecommitdiff
path: root/docs/nncc/design.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/nncc/design.md')
-rw-r--r--docs/nncc/design.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/docs/nncc/design.md b/docs/nncc/design.md
new file mode 100644
index 000000000..a01d6fec4
--- /dev/null
+++ b/docs/nncc/design.md
@@ -0,0 +1,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.