summaryrefslogtreecommitdiff
path: root/nnpackage/spec/00_requirement.md
diff options
context:
space:
mode:
Diffstat (limited to 'nnpackage/spec/00_requirement.md')
-rw-r--r--nnpackage/spec/00_requirement.md28
1 files changed, 28 insertions, 0 deletions
diff --git a/nnpackage/spec/00_requirement.md b/nnpackage/spec/00_requirement.md
new file mode 100644
index 000000000..035fc9856
--- /dev/null
+++ b/nnpackage/spec/00_requirement.md
@@ -0,0 +1,28 @@
+# Requirements (or Checkpoint)
+
+## Packaging
+
+### Packaging Format
+
+- [ ] PF1. support royalty free compression
+- [ ] PF2. compatible with low end devices
+
+### Manifest
+
+- [ ] MF1. human readable
+- [ ] MF2. easy to parse for several types of configuration variables.
+- [ ] MF3. small binary size for parsing (since the parser will be part of runtime)
+
+## Model
+
+- [ ] MD1. support multiple tensor layout (such as NHWC, NCHW, etc)
+ - define layout for model / submodel / other unit?
+ - use operator (such as loco)
+- [ ] MD2. describe operand?
+ - include in operator vs. independent field for operand
+ - support unspecified dimension value & unspecified rank?
+- [ ] MD3. describe operation type
+ - string vs. enum value?
+- [ ] MD4. support many quantization
+ - howto (ex. union type quantization parameter field, field handle quantization parameter table for quantization methodology)
+- [ ] MD5. backward-compatibility and maintainability