commit 0ab11cfc5ec593d61a635298b1b43c3fa4d95e68 Author: Anton Pogrebnjak Date: Tue May 26 10:24:33 2026 +0200 Preliminary state diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..b5c817c --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,89 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "FFVN-MiniJAX" +version = "0.0.1" +dependencies = [ + "ndarray", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "matrixmultiply" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "ndarray" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "portable-atomic", + "portable-atomic-util", + "rawpointer", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "portable-atomic" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" + +[[package]] +name = "portable-atomic-util" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d93e8da --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "FFVN-MiniJAX" +version = "0.0.1" +edition = "2024" + +[dependencies] +ndarray = "0.17.2" diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..cb10176 --- /dev/null +++ b/default.nix @@ -0,0 +1,21 @@ +{ + pkgs, +}: + +pkgs.rustPlatform.buildRustPackage (finalAttrs: { + pname = "fvnn-minijax"; + version = "0.0.1"; + + src = ./.; + + cargoLock = { + lockFile = ./Cargo.lock; + }; + + meta = { + description = "Simple implementation of neural networks and verifiers"; + homepage = "https://github.com/Pantonius/fvnn-minijax"; + license = pkgs.lib.licenses.unlicense; + maintainers = [ ]; + }; +}) diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..b481f31 --- /dev/null +++ b/flake.lock @@ -0,0 +1,64 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": [ + "systems" + ] + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1776329215, + "narHash": "sha256-a8BYi3mzoJ/AcJP8UldOx8emoPRLeWqALZWu4ZvjPXw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b86751bc4085f48661017fa226dee99fab6c651b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs", + "systems": "systems" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..19d88ba --- /dev/null +++ b/flake.nix @@ -0,0 +1,49 @@ +{ + description = "A Nix-flake-based rust development environment"; + + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + inputs.systems.url = "github:nix-systems/default"; + inputs.flake-utils = { + url = "github:numtide/flake-utils"; + inputs.systems.follows = "systems"; + }; + + outputs = + { + self, + nixpkgs, + flake-utils, + ... + }: + flake-utils.lib.eachDefaultSystem ( + system: + let + pkgs = nixpkgs.legacyPackages.${system}; + stdenv = pkgs.clangStdenv; + shell = { + packages = ( + if system == "aarch64-darwin" then + [ ] + else + with pkgs; + [ + cargo + ] + ); + inputsFrom = [ + self.packages.${system}.ffvn-minijax + ]; + }; + in + { + devShells = { + default = pkgs.mkShell.override { stdenv = stdenv; } shell; + }; + packages = rec { + stdenv = stdenv; + ffvn-minijax = pkgs.callPackage ./default.nix { inherit pkgs; }; + default = ffvn-minijax; + }; + } + ); +} diff --git a/src/core/mod.rs b/src/core/mod.rs new file mode 100644 index 0000000..fd812c1 --- /dev/null +++ b/src/core/mod.rs @@ -0,0 +1,53 @@ +struct PaddingOptionConfig { + left: usize, + right: usize, + interior: usize, +} + +struct PaddingOptions { + config: PaddingOptionConfig, + axes: Vec, + value: Box, +} + +struct ConvOptions { + stride: isize, +} + +struct AvgPoolOptions { + window_size: Vec, + stride: Vec, +} +pub trait Value {} + +pub enum Primitive { + // elementwise + Neg(Box), + Reciprocal(Box), + Sq(Box), + Sqrt(Box), + Exp(Box), + Ln(Box), + Add(Box, Box), + Mul(Box, Box), + Where(Vec, Box, Box), + // activations + ReLU(Box), + LReLU(Box), + ELU(Box), + GELU(Box), + // linear algebra + Dot(Box, Box), + // reduction + ReduceSum(), + // shape manipulation + ExpandDims(), + MoveAxis(), + Reshape(), + // padding + Padding(Box, PaddingOptions), + // 2d convolution + Conv(Box, Box, ConvOptions), + // average pooling + AvgPool(Box, AvgPoolOptions), +} diff --git a/src/interpreters/cg.rs b/src/interpreters/cg.rs new file mode 100644 index 0000000..8d158e8 --- /dev/null +++ b/src/interpreters/cg.rs @@ -0,0 +1,75 @@ +use ndarray::ArrayD; + +use crate::core::{Primitive, Value}; +use crate::interpreters::Interpreter; + +struct ComputeGraph { + equations: Vec, + in_vars: Vec, // input nodes + out_vars: Vec, // output nodes +} + +struct AbstractValue { + var: Var, +} +impl Value for AbstractValue {} + +struct Equation { + // out_var = add in_var1 in_var2 + primitive: Primitive, + in_vars: Vec, + out_var: Var, +} + +struct CGArray { + value: ArrayD +} +impl Value for CGArray {} + +#[derive(Debug, Clone)] +struct Var {} + +struct ComputeGraphInterpreter { + equations: Vec, +} +impl Interpreter for ComputeGraphInterpreter { + fn process_primitive(&mut self, primitive: Primitive) -> Box { + let out_var = Var {}; + let eqn = Equation { + primitive, + in_vars: Vec::new(), + out_var, + }; + + self.equations.push(eqn); + + return Box::new(AbstractValue { var: out_var }); + } +} +impl ComputeGraphInterpreter { + fn init() -> Self { + Self { + equations: Vec::new(), + } + } + + fn make_compute_graph(fn: ??, args: Vec<>) -> ComputeGraph { + let in_vars = Vec::new(); + for _ in args { + in_vars.push(Var {}); + } + + let in_vals = Vec::new(); + for var in in_vars { + in_vals.push(AbstractValue { var }); + } + + let cg_interpreter = ComputeGraphInterpreter::init(); + + return ComputeGraph { + equations: cg_interpreter.equations, + in_vars, + out_vars, + }; + } +} diff --git a/src/interpreters/eval.rs b/src/interpreters/eval.rs new file mode 100644 index 0000000..5fbe7c1 --- /dev/null +++ b/src/interpreters/eval.rs @@ -0,0 +1,24 @@ +use crate::{ + core::{Primitive, Value}, + interpreters::Interpreter, +}; + +struct EvalInterpreter {} + +impl Interpreter for EvalInterpreter { + fn process_primitive(&mut self, primitive: Primitive) -> Box { + use Primitive::*; + Box::new(match primitive { + Neg(x) => -x, + Reciprocal(x) => 1. / x, + Add(x, y) => x + y, + Mul(x, y) => x * y, + Sq(x) => x * x, + Sqrt(x) => x.sqrt(), + Ln(x) => x.ln(), + Exp(x) => x.exp(), + Dot(A, B) => A.dot(&B), + ReLU(x) => x.max(0.), + }) + } +} diff --git a/src/interpreters/ibp.rs b/src/interpreters/ibp.rs new file mode 100644 index 0000000..87ca43c --- /dev/null +++ b/src/interpreters/ibp.rs @@ -0,0 +1,16 @@ +use crate::core::{Primitive, Value}; +use crate::interpreters::Interpreter; + +struct IBPInterpreter {} + +impl Interpreter for IBPInterpreter { + fn process_primitive(&mut self, primitive: Primitive) -> Box { + todo!() + } +} + +struct IBPBox { + lb: Box, + ub: Box, +} +impl Value for IBPBox {} diff --git a/src/interpreters/mod.rs b/src/interpreters/mod.rs new file mode 100644 index 0000000..d440733 --- /dev/null +++ b/src/interpreters/mod.rs @@ -0,0 +1,13 @@ +use crate::core::{Primitive, Value}; + +pub trait Interpreter { + fn process_primitive(&mut self, primitive: Primitive) -> Box; +} + +mod cg; +mod eval; +mod ibp; + +pub use cg::*; +pub use eval::*; +pub use ibp::*; diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..3714e59 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,4 @@ +mod core; +mod interpreters; + +fn main() {} diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 0000000..c382faa --- /dev/null +++ b/tests/.gitignore @@ -0,0 +1 @@ +**/actual/* diff --git a/tests/common/circles_shallow_32.mininn b/tests/common/circles_shallow_32.mininn new file mode 100644 index 0000000..6e4523d Binary files /dev/null and b/tests/common/circles_shallow_32.mininn differ diff --git a/tests/common/circles_shallow_5.mininn b/tests/common/circles_shallow_5.mininn new file mode 100644 index 0000000..8a475d2 Binary files /dev/null and b/tests/common/circles_shallow_5.mininn differ diff --git a/tests/common/circles_shallow_64.mininn b/tests/common/circles_shallow_64.mininn new file mode 100644 index 0000000..5feb0dc Binary files /dev/null and b/tests/common/circles_shallow_64.mininn differ diff --git a/tests/milestone1/base/fuzz/eval/test.json b/tests/milestone1/base/fuzz/eval/test.json new file mode 100644 index 0000000..41c7d5f --- /dev/null +++ b/tests/milestone1/base/fuzz/eval/test.json @@ -0,0 +1,23 @@ +{ + "command": "fuzz_eval", + "n_trials": 400, + "seed": 0, + "primitives": [ + "neg", + "reciprocal", + "relu", + "square", + "sqrt", + "exp", + "log", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum" + ], + "check_nan_inf": false +} diff --git a/tests/milestone1/base/fuzz/eval_numerics/test.json b/tests/milestone1/base/fuzz/eval_numerics/test.json new file mode 100644 index 0000000..346ea0a --- /dev/null +++ b/tests/milestone1/base/fuzz/eval_numerics/test.json @@ -0,0 +1,19 @@ +{ + "command": "fuzz_eval", + "n_trials": 100, + "seed": 0, + "primitives": [ + "neg", + "relu", + "square", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum" + ], + "check_nan_inf": true +} diff --git a/tests/milestone1/base/fuzz/grad/test.json b/tests/milestone1/base/fuzz/grad/test.json new file mode 100644 index 0000000..69b439b --- /dev/null +++ b/tests/milestone1/base/fuzz/grad/test.json @@ -0,0 +1,23 @@ +{ + "command": "fuzz_grad", + "n_trials": 400, + "seed": 0, + "primitives": [ + "neg", + "reciprocal", + "relu", + "square", + "sqrt", + "exp", + "log", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum" + ], + "check_nan_inf": false +} diff --git a/tests/milestone1/base/fuzz/grad_numerics/test.json b/tests/milestone1/base/fuzz/grad_numerics/test.json new file mode 100644 index 0000000..637db1f --- /dev/null +++ b/tests/milestone1/base/fuzz/grad_numerics/test.json @@ -0,0 +1,19 @@ +{ + "command": "fuzz_grad", + "n_trials": 100, + "seed": 0, + "primitives": [ + "neg", + "relu", + "square", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum" + ], + "check_nan_inf": true +} diff --git a/tests/milestone1/base/train/mnist_mlp/test.json b/tests/milestone1/base/train/mnist_mlp/test.json new file mode 100644 index 0000000..027b02e --- /dev/null +++ b/tests/milestone1/base/train/mnist_mlp/test.json @@ -0,0 +1,8 @@ +{ + "command": "train", + "dataset": "mnist_mlp", + "in_size": 784, + "num_classes": 10, + "timeout": 3600, + "source_dataset": "mnist" +} diff --git a/tests/milestone1/base/unit/common/add/add_network.mininn b/tests/milestone1/base/unit/common/add/add_network.mininn new file mode 100644 index 0000000..df29e96 --- /dev/null +++ b/tests/milestone1/base/unit/common/add/add_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:889b31ca546349820f688f2a10d0e81554f557e62f7cf9fa534fd3f573f5840c +size 175 diff --git a/tests/milestone1/base/unit/common/add/input_0.bin b/tests/milestone1/base/unit/common/add/input_0.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/common/add/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/common/add/input_1.bin b/tests/milestone1/base/unit/common/add/input_1.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/common/add/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/common/dot/dot_network.mininn b/tests/milestone1/base/unit/common/dot/dot_network.mininn new file mode 100644 index 0000000..6c473ad --- /dev/null +++ b/tests/milestone1/base/unit/common/dot/dot_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d17711d7c566ef21a4dc1fa60865fc184b2dacf8cf0975a87081e2efab1c2f9 +size 185 diff --git a/tests/milestone1/base/unit/common/dot/input_0.bin b/tests/milestone1/base/unit/common/dot/input_0.bin new file mode 100644 index 0000000..c80d328 --- /dev/null +++ b/tests/milestone1/base/unit/common/dot/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe718831c28c8904df28ca06e2e36695c302cf826a86f6c6c20a024ec94a07f +size 640 diff --git a/tests/milestone1/base/unit/common/dot/input_1.bin b/tests/milestone1/base/unit/common/dot/input_1.bin new file mode 100644 index 0000000..6554b7e --- /dev/null +++ b/tests/milestone1/base/unit/common/dot/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e068ccc39f44e8bf19764023f6636fe4bdf4716254f58e113e067963cc80f3cd +size 320 diff --git a/tests/milestone1/base/unit/common/exp/exp_network.mininn b/tests/milestone1/base/unit/common/exp/exp_network.mininn new file mode 100644 index 0000000..9ab7bce --- /dev/null +++ b/tests/milestone1/base/unit/common/exp/exp_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76b5c151d06d8c5489170edc7c4c3b41778a893679370abfa9c2e257817b6ee3 +size 162 diff --git a/tests/milestone1/base/unit/common/exp/input_0.bin b/tests/milestone1/base/unit/common/exp/input_0.bin new file mode 100644 index 0000000..1c2d121 --- /dev/null +++ b/tests/milestone1/base/unit/common/exp/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c119bca6e9773d06de9e7132fb0638aa41eb4e1ae9dc706775e2e4be1013a1a +size 400 diff --git a/tests/milestone1/base/unit/common/expand_dims/expand_dims_network.mininn b/tests/milestone1/base/unit/common/expand_dims/expand_dims_network.mininn new file mode 100644 index 0000000..db42218 --- /dev/null +++ b/tests/milestone1/base/unit/common/expand_dims/expand_dims_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3470b2998b6c00e26bf61323824ad6741f8f97bf72082826a39f56b79f0302b2 +size 194 diff --git a/tests/milestone1/base/unit/common/expand_dims/input_0.bin b/tests/milestone1/base/unit/common/expand_dims/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/expand_dims/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/fc_10x32/fc_10x32_network.mininn b/tests/milestone1/base/unit/common/fc_10x32/fc_10x32_network.mininn new file mode 100644 index 0000000..79649ca --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_10x32/fc_10x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e621b6023d483a1d167182ffcce67ec102006507f260ccdd20d1abb8024f391b +size 82510 diff --git a/tests/milestone1/base/unit/common/fc_10x32/input_0.bin b/tests/milestone1/base/unit/common/fc_10x32/input_0.bin new file mode 100644 index 0000000..9339e51 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_10x32/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b0efeefd5d5890b2445931ddba9fe5a52f944ec6f77bb4344c9ecd7a626733c +size 16000 diff --git a/tests/milestone1/base/unit/common/fc_10x4/fc_10x4_network.mininn b/tests/milestone1/base/unit/common/fc_10x4/fc_10x4_network.mininn new file mode 100644 index 0000000..45cb28b --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_10x4/fc_10x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2383b140624943fed01811d154b3c870b0ad55e106969fbff10c477645a3be3e +size 5135 diff --git a/tests/milestone1/base/unit/common/fc_10x4/input_0.bin b/tests/milestone1/base/unit/common/fc_10x4/input_0.bin new file mode 100644 index 0000000..3cb28ff --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_10x4/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b7f2224a5e4a02b05d5422ba4bcd34eab9b319bf1651ba4added2135860509c +size 32000 diff --git a/tests/milestone1/base/unit/common/fc_2x4/fc_2x4_network.mininn b/tests/milestone1/base/unit/common/fc_2x4/fc_2x4_network.mininn new file mode 100644 index 0000000..557939b --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_2x4/fc_2x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc91ab8a8217f3b56132e5c95fde4160208b4ce6671d5d5c0d3d28ec76dbd5c7 +size 1228 diff --git a/tests/milestone1/base/unit/common/fc_2x4/input_0.bin b/tests/milestone1/base/unit/common/fc_2x4/input_0.bin new file mode 100644 index 0000000..f103af3 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_2x4/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d10261596b5fcd9d5945a3f7129172ef9bf46b68244bc03611b51dfea3e4c22 +size 800 diff --git a/tests/milestone1/base/unit/common/fc_2x64/fc_2x64_network.mininn b/tests/milestone1/base/unit/common/fc_2x64/fc_2x64_network.mininn new file mode 100644 index 0000000..4e2448c --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_2x64/fc_2x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32cb3bc14ce820f73a7cc09bc1472dfbe64030fec5fcc9e2d668935514143037 +size 36784 diff --git a/tests/milestone1/base/unit/common/fc_2x64/input_0.bin b/tests/milestone1/base/unit/common/fc_2x64/input_0.bin new file mode 100644 index 0000000..0552887 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_2x64/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26b8939ad4478bbcf7b8abc0c59c5f60021b408347c207678239ba6076d68d92 +size 1600 diff --git a/tests/milestone1/base/unit/common/fc_3x16/fc_3x16_network.mininn b/tests/milestone1/base/unit/common/fc_3x16/fc_3x16_network.mininn new file mode 100644 index 0000000..5c7680a --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_3x16/fc_3x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71d8e195bcd6e69631ba4a6dc519d25e21980fbc0d9b3d2cf28e0b0c9293a91 +size 6600 diff --git a/tests/milestone1/base/unit/common/fc_3x16/input_0.bin b/tests/milestone1/base/unit/common/fc_3x16/input_0.bin new file mode 100644 index 0000000..04191d3 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_3x16/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19626383235794d85f1fc04833eda488bf280b19be13f00074accff36e724dc3 +size 3200 diff --git a/tests/milestone1/base/unit/common/fc_3x64/fc_3x64_network.mininn b/tests/milestone1/base/unit/common/fc_3x64/fc_3x64_network.mininn new file mode 100644 index 0000000..e4eb9e7 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_3x64/fc_3x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1158f00bf18d0394f92d5d9fe4ec3fe75b4e51f1d4b0deb7cb188fb4c3772dd3 +size 76499 diff --git a/tests/milestone1/base/unit/common/fc_3x64/input_0.bin b/tests/milestone1/base/unit/common/fc_3x64/input_0.bin new file mode 100644 index 0000000..449b350 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_3x64/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad823984b2980ef06c4acc9d70f0d447e3c522657c16c67854fc432a6f49e395 +size 19200 diff --git a/tests/milestone1/base/unit/common/fc_5x32/fc_5x32_network.mininn b/tests/milestone1/base/unit/common/fc_5x32/fc_5x32_network.mininn new file mode 100644 index 0000000..e84617d --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_5x32/fc_5x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a324b699f2cc6ed1e60eded830c84bb37c7a890b839dc3b0ec25513271505628 +size 38136 diff --git a/tests/milestone1/base/unit/common/fc_5x32/input_0.bin b/tests/milestone1/base/unit/common/fc_5x32/input_0.bin new file mode 100644 index 0000000..a910fa3 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_5x32/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2144b76cc35761b8878eec253698eec94a6266bf7454c111f1f0a6182ac4c489 +size 4800 diff --git a/tests/milestone1/base/unit/common/fc_5x4/fc_5x4_network.mininn b/tests/milestone1/base/unit/common/fc_5x4/fc_5x4_network.mininn new file mode 100644 index 0000000..237ae95 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_5x4/fc_5x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6c26ad0a431d7bc6f9865e16d6991131a744a2aee6aa121bf7ebd8b5b4bd1d0 +size 2515 diff --git a/tests/milestone1/base/unit/common/fc_5x4/input_0.bin b/tests/milestone1/base/unit/common/fc_5x4/input_0.bin new file mode 100644 index 0000000..0256122 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_5x4/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df17b853a8f193c24bdaaef0695314ea5b81c9706a3e392636aa56ea2b1b8418 +size 1600 diff --git a/tests/milestone1/base/unit/common/fc_7x16/fc_7x16_network.mininn b/tests/milestone1/base/unit/common/fc_7x16/fc_7x16_network.mininn new file mode 100644 index 0000000..8c969c4 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_7x16/fc_7x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:360c3b254153829cbd41e84f2d8a7fae83eec783ae64f57742a6bf7be03c1701 +size 16904 diff --git a/tests/milestone1/base/unit/common/fc_7x16/input_0.bin b/tests/milestone1/base/unit/common/fc_7x16/input_0.bin new file mode 100644 index 0000000..7ff49c6 --- /dev/null +++ b/tests/milestone1/base/unit/common/fc_7x16/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fd8cc59f733900cc8596dd2cbf46a3755afae8b42c42d79940a42d8b48af5b4 +size 12800 diff --git a/tests/milestone1/base/unit/common/log/input_0.bin b/tests/milestone1/base/unit/common/log/input_0.bin new file mode 100644 index 0000000..af3f379 --- /dev/null +++ b/tests/milestone1/base/unit/common/log/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:255e3c9b0b8ae94ecb0e93df205acde17dbcf2570f8e9a3a87b63e9c1ac5e01e +size 800 diff --git a/tests/milestone1/base/unit/common/log/log_network.mininn b/tests/milestone1/base/unit/common/log/log_network.mininn new file mode 100644 index 0000000..0eab51f --- /dev/null +++ b/tests/milestone1/base/unit/common/log/log_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56bc17a18153746fbc88b64ad87745490cb21d9854379261511bcfbb0eb6f0fb +size 174 diff --git a/tests/milestone1/base/unit/common/moveaxis/input_0.bin b/tests/milestone1/base/unit/common/moveaxis/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/moveaxis/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/moveaxis/moveaxis_network.mininn b/tests/milestone1/base/unit/common/moveaxis/moveaxis_network.mininn new file mode 100644 index 0000000..fe599a2 --- /dev/null +++ b/tests/milestone1/base/unit/common/moveaxis/moveaxis_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60975bf29f7d0498389101fb7704f70ee66e64d12728909d14fd9956ed15933c +size 209 diff --git a/tests/milestone1/base/unit/common/mul/input_0.bin b/tests/milestone1/base/unit/common/mul/input_0.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/common/mul/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/common/mul/input_1.bin b/tests/milestone1/base/unit/common/mul/input_1.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/common/mul/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/common/mul/mul_network.mininn b/tests/milestone1/base/unit/common/mul/mul_network.mininn new file mode 100644 index 0000000..262d8f6 --- /dev/null +++ b/tests/milestone1/base/unit/common/mul/mul_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1e1570c31284cacb17700213c763d4f46c324219aed2fdf63aeea54d8dd46c3 +size 175 diff --git a/tests/milestone1/base/unit/common/neg/input_0.bin b/tests/milestone1/base/unit/common/neg/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/neg/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/neg/neg_network.mininn b/tests/milestone1/base/unit/common/neg/neg_network.mininn new file mode 100644 index 0000000..e3190db --- /dev/null +++ b/tests/milestone1/base/unit/common/neg/neg_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:221a991df389e22fd804e62cc66b4affc2dd5c7d7d8022826ae476cdc72839b2 +size 166 diff --git a/tests/milestone1/base/unit/common/reciprocal/input_0.bin b/tests/milestone1/base/unit/common/reciprocal/input_0.bin new file mode 100644 index 0000000..fb83d60 --- /dev/null +++ b/tests/milestone1/base/unit/common/reciprocal/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b18e1f9066c263958700abbf32e49538a91ad352b45a236e5246f4a7b1b22674 +size 400 diff --git a/tests/milestone1/base/unit/common/reciprocal/reciprocal_network.mininn b/tests/milestone1/base/unit/common/reciprocal/reciprocal_network.mininn new file mode 100644 index 0000000..ce5bbe0 --- /dev/null +++ b/tests/milestone1/base/unit/common/reciprocal/reciprocal_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc9f4f4be0a08d32cf5a1a582bdac2cb145b704dfd2d460279622cca0e2649e8 +size 169 diff --git a/tests/milestone1/base/unit/common/reduce_sum/input_0.bin b/tests/milestone1/base/unit/common/reduce_sum/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/reduce_sum/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/reduce_sum/reduce_sum_network.mininn b/tests/milestone1/base/unit/common/reduce_sum/reduce_sum_network.mininn new file mode 100644 index 0000000..ee292c8 --- /dev/null +++ b/tests/milestone1/base/unit/common/reduce_sum/reduce_sum_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:381017a0da33b0cf69a9ae17e19af366a823ec534f78b4cf467735bf1c3570b0 +size 185 diff --git a/tests/milestone1/base/unit/common/relu/input_0.bin b/tests/milestone1/base/unit/common/relu/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/relu/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/relu/relu_network.mininn b/tests/milestone1/base/unit/common/relu/relu_network.mininn new file mode 100644 index 0000000..cd27f9f --- /dev/null +++ b/tests/milestone1/base/unit/common/relu/relu_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbf0ce31ed14ca32d6eabe65709512ec4108e92247a76f47f907ee0584b8a46d +size 167 diff --git a/tests/milestone1/base/unit/common/reshape/input_0.bin b/tests/milestone1/base/unit/common/reshape/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/reshape/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/reshape/reshape_network.mininn b/tests/milestone1/base/unit/common/reshape/reshape_network.mininn new file mode 100644 index 0000000..9670435 --- /dev/null +++ b/tests/milestone1/base/unit/common/reshape/reshape_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd2d3db3310b10e97640e9c1cf790714281d33125f47bef086d046a8c958f6ac +size 194 diff --git a/tests/milestone1/base/unit/common/residual_10x32/input_0.bin b/tests/milestone1/base/unit/common/residual_10x32/input_0.bin new file mode 100644 index 0000000..9e3a536 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_10x32/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6e1b6438dcba1d5bcfd1d995b797529a2a0b2eb39c516093c075b4db6aac1d7 +size 16000 diff --git a/tests/milestone1/base/unit/common/residual_10x32/residual_10x32_network.mininn b/tests/milestone1/base/unit/common/residual_10x32/residual_10x32_network.mininn new file mode 100644 index 0000000..992798d --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_10x32/residual_10x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3876d81f6c7c5e7bdb9ef0d3526889fc8f2dd72b8a046cab1268e66d97ac43 +size 82873 diff --git a/tests/milestone1/base/unit/common/residual_10x4/input_0.bin b/tests/milestone1/base/unit/common/residual_10x4/input_0.bin new file mode 100644 index 0000000..d0331ad --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_10x4/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8d8fdd6600172115a366876785b730fdd85a11b7d00bc88c24dc36910ebbbb8 +size 32000 diff --git a/tests/milestone1/base/unit/common/residual_10x4/residual_10x4_network.mininn b/tests/milestone1/base/unit/common/residual_10x4/residual_10x4_network.mininn new file mode 100644 index 0000000..3e7942a --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_10x4/residual_10x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf74e6d4a117633bb05f9813f43ae8491ab85fecc0711ea38786a6c0336311d0 +size 5471 diff --git a/tests/milestone1/base/unit/common/residual_2x64/input_0.bin b/tests/milestone1/base/unit/common/residual_2x64/input_0.bin new file mode 100644 index 0000000..e0602b2 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_2x64/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cb54508aa23147f23641c7ac6a84c2a51964f7c94d0c40e27e7771437851ad5 +size 1600 diff --git a/tests/milestone1/base/unit/common/residual_2x64/residual_2x64_network.mininn b/tests/milestone1/base/unit/common/residual_2x64/residual_2x64_network.mininn new file mode 100644 index 0000000..9512b5b --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_2x64/residual_2x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5831b39d66df8a10e180b2f08187cf5aa336d4d8f69f960ae17fb9ee04e99fee +size 36822 diff --git a/tests/milestone1/base/unit/common/residual_3x16/input_0.bin b/tests/milestone1/base/unit/common/residual_3x16/input_0.bin new file mode 100644 index 0000000..8aa9a42 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_3x16/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9846c3c775c93e37bb53974c61c39617b7b930d507fd6a195d7b5576ed924847 +size 3200 diff --git a/tests/milestone1/base/unit/common/residual_3x16/residual_3x16_network.mininn b/tests/milestone1/base/unit/common/residual_3x16/residual_3x16_network.mininn new file mode 100644 index 0000000..d89d2ae --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_3x16/residual_3x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4d461df9587a71f056a38906f4eac8bd86d5db20ad9364c6da9989c4901d921 +size 6676 diff --git a/tests/milestone1/base/unit/common/residual_3x64/input_0.bin b/tests/milestone1/base/unit/common/residual_3x64/input_0.bin new file mode 100644 index 0000000..18348cb --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_3x64/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4018ae6dac75f59d8a86decd7ee167056245a510c9b41c6376000e7e54906e49 +size 19200 diff --git a/tests/milestone1/base/unit/common/residual_3x64/residual_3x64_network.mininn b/tests/milestone1/base/unit/common/residual_3x64/residual_3x64_network.mininn new file mode 100644 index 0000000..7fd9472 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_3x64/residual_3x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c147448bba1e01499fe5c163fc526677f06df150b465f844f6378d4dacfe5ab2 +size 76575 diff --git a/tests/milestone1/base/unit/common/residual_5x32/input_0.bin b/tests/milestone1/base/unit/common/residual_5x32/input_0.bin new file mode 100644 index 0000000..35fed57 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_5x32/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89a5335c8f9181ef4a1186e9345a5d0e8cc506da894392d76c70c8ed7d398f10 +size 4800 diff --git a/tests/milestone1/base/unit/common/residual_5x32/residual_5x32_network.mininn b/tests/milestone1/base/unit/common/residual_5x32/residual_5x32_network.mininn new file mode 100644 index 0000000..df25555 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_5x32/residual_5x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8fb16bf2727f6250a3dd4aa7e6065a13ed34a6becceefc27a717dfd920ef47e +size 38288 diff --git a/tests/milestone1/base/unit/common/residual_5x4/input_0.bin b/tests/milestone1/base/unit/common/residual_5x4/input_0.bin new file mode 100644 index 0000000..63714fa --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_5x4/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f837634c4048410638aa34c7dc2885b585c94a7e202119f531a83631a281d199 +size 1600 diff --git a/tests/milestone1/base/unit/common/residual_5x4/residual_5x4_network.mininn b/tests/milestone1/base/unit/common/residual_5x4/residual_5x4_network.mininn new file mode 100644 index 0000000..afd9ceb --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_5x4/residual_5x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c4b45d67132baaef48a3059f8ec15f2e6ec78a8dc0a8dfa3f4d23c24986b088 +size 2655 diff --git a/tests/milestone1/base/unit/common/residual_7x16/input_0.bin b/tests/milestone1/base/unit/common/residual_7x16/input_0.bin new file mode 100644 index 0000000..553ca37 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_7x16/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d39655a46b1508207baf406d79fff88912356cdb9abc0d4a9eb2c1f8a5ca564 +size 12800 diff --git a/tests/milestone1/base/unit/common/residual_7x16/residual_7x16_network.mininn b/tests/milestone1/base/unit/common/residual_7x16/residual_7x16_network.mininn new file mode 100644 index 0000000..96274f1 --- /dev/null +++ b/tests/milestone1/base/unit/common/residual_7x16/residual_7x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae188f35b4d4876173195ce962defea91ee99dbba386ecaab52679a0047b3df9 +size 17140 diff --git a/tests/milestone1/base/unit/common/shallow_128/input_0.bin b/tests/milestone1/base/unit/common/shallow_128/input_0.bin new file mode 100644 index 0000000..057fd43 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_128/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:560c0ea666563845d2832cb82695d57ae3bc74c8a2b12f2712710dfc3c4437fe +size 32000 diff --git a/tests/milestone1/base/unit/common/shallow_128/shallow_128_network.mininn b/tests/milestone1/base/unit/common/shallow_128/shallow_128_network.mininn new file mode 100644 index 0000000..79497a2 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_128/shallow_128_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f51e5015dd70d4612db5672e4c179e6cc2e76ed35b677136ed12ef7c8b7f99f +size 21172 diff --git a/tests/milestone1/base/unit/common/shallow_16/input_0.bin b/tests/milestone1/base/unit/common/shallow_16/input_0.bin new file mode 100644 index 0000000..802ac0b --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_16/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:657a749d7c1b86d4935a01bcdb4843d3dbcf6d4adb43c847ac29e29aa2f70612 +size 3200 diff --git a/tests/milestone1/base/unit/common/shallow_16/shallow_16_network.mininn b/tests/milestone1/base/unit/common/shallow_16/shallow_16_network.mininn new file mode 100644 index 0000000..3ec837e --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_16/shallow_16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34a8b6227860086e6a971dc6892e649170d6416f63979df79f5b4324e59bcd38 +size 1704 diff --git a/tests/milestone1/base/unit/common/shallow_32/input_0.bin b/tests/milestone1/base/unit/common/shallow_32/input_0.bin new file mode 100644 index 0000000..84e3ff6 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_32/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b40bbc98950c4cb621fab4721fed4ffd205eec226375f83fa143f90049c63773 +size 9600 diff --git a/tests/milestone1/base/unit/common/shallow_32/shallow_32_network.mininn b/tests/milestone1/base/unit/common/shallow_32/shallow_32_network.mininn new file mode 100644 index 0000000..8654293 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_32/shallow_32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1562a2f705552196f18ea1ee1630e9d2be88606b6174525f9c6de2f4afdd89e2 +size 4016 diff --git a/tests/milestone1/base/unit/common/shallow_4/input_0.bin b/tests/milestone1/base/unit/common/shallow_4/input_0.bin new file mode 100644 index 0000000..0e486fa --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_4/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e06bd2faa9249ffb93ddbaf5e0bbab98f4fe4ad31d61b4a70f152726f5923998 +size 800 diff --git a/tests/milestone1/base/unit/common/shallow_4/shallow_4_network.mininn b/tests/milestone1/base/unit/common/shallow_4/shallow_4_network.mininn new file mode 100644 index 0000000..762592a --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_4/shallow_4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fce09581fad4fe734448648c1b67450ad6e68bf9aca309ad1ee994b36bbc49f1 +size 811 diff --git a/tests/milestone1/base/unit/common/shallow_64/input_0.bin b/tests/milestone1/base/unit/common/shallow_64/input_0.bin new file mode 100644 index 0000000..229c112 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_64/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58b8b99b1ed5fcad4ced5e8ebdf7514063c5c05189b925e9d7281da4314c3040 +size 19200 diff --git a/tests/milestone1/base/unit/common/shallow_64/shallow_64_network.mininn b/tests/milestone1/base/unit/common/shallow_64/shallow_64_network.mininn new file mode 100644 index 0000000..d893e76 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_64/shallow_64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc53890e104016aa7772a1c6c906a6a98b30fd06072544e17635bad7f7e64a15 +size 9915 diff --git a/tests/milestone1/base/unit/common/shallow_8/input_0.bin b/tests/milestone1/base/unit/common/shallow_8/input_0.bin new file mode 100644 index 0000000..52fae86 --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_8/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e88bcad99908743ab82544036b85cafb21b1ab367dccd05f73e6b3a8d2fc5ad9 +size 1600 diff --git a/tests/milestone1/base/unit/common/shallow_8/shallow_8_network.mininn b/tests/milestone1/base/unit/common/shallow_8/shallow_8_network.mininn new file mode 100644 index 0000000..67934df --- /dev/null +++ b/tests/milestone1/base/unit/common/shallow_8/shallow_8_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0022e706e26bc0587ed6bd61ea3924b2d444ad945c75b1e6ed538730dd8d891a +size 1055 diff --git a/tests/milestone1/base/unit/common/sqrt/input_0.bin b/tests/milestone1/base/unit/common/sqrt/input_0.bin new file mode 100644 index 0000000..a02b836 --- /dev/null +++ b/tests/milestone1/base/unit/common/sqrt/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08350645ef33428a962618ef18d12ddfe3ec72bc61a8190be4da43a6d219f9d3 +size 800 diff --git a/tests/milestone1/base/unit/common/sqrt/sqrt_network.mininn b/tests/milestone1/base/unit/common/sqrt/sqrt_network.mininn new file mode 100644 index 0000000..3efba6d --- /dev/null +++ b/tests/milestone1/base/unit/common/sqrt/sqrt_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34b1dba87144db1d758572fbc8cf27914a5e78206f498ce74e64941ec0f14989 +size 175 diff --git a/tests/milestone1/base/unit/common/square/input_0.bin b/tests/milestone1/base/unit/common/square/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/common/square/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/common/square/square_network.mininn b/tests/milestone1/base/unit/common/square/square_network.mininn new file mode 100644 index 0000000..d55d59a --- /dev/null +++ b/tests/milestone1/base/unit/common/square/square_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5e00dc270c84fed8b9c0c37b6ea2add17429caa73e3f9663c66f561be858175 +size 177 diff --git a/tests/milestone1/base/unit/common/where/input_0.bin b/tests/milestone1/base/unit/common/where/input_0.bin new file mode 100644 index 0000000..a79e44c --- /dev/null +++ b/tests/milestone1/base/unit/common/where/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47ea547720d9167e3bce0895d31be8c3e5de75463ac90219a1d4854a7c6c4621 +size 400 diff --git a/tests/milestone1/base/unit/common/where/input_1.bin b/tests/milestone1/base/unit/common/where/input_1.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/common/where/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/common/where/input_2.bin b/tests/milestone1/base/unit/common/where/input_2.bin new file mode 100644 index 0000000..a2294aa --- /dev/null +++ b/tests/milestone1/base/unit/common/where/input_2.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e32ba7da9d2298e65d390aa84f580353a80a61122a206b3afaa6d65b38f7b935 +size 400 diff --git a/tests/milestone1/base/unit/common/where/where_network.mininn b/tests/milestone1/base/unit/common/where/where_network.mininn new file mode 100644 index 0000000..b531961 --- /dev/null +++ b/tests/milestone1/base/unit/common/where/where_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af69f7035184086afd4a7a640508a36daa9e2f26ae411be8d081258a05863b50 +size 190 diff --git a/tests/milestone1/base/unit/eval/add/expected_output_0.bin b/tests/milestone1/base/unit/eval/add/expected_output_0.bin new file mode 100644 index 0000000..2ec9940 --- /dev/null +++ b/tests/milestone1/base/unit/eval/add/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:658963e7fce1d5833471359fe7e6ad1211149d6af29f53ed5a7bf91c8065a37f +size 400 diff --git a/tests/milestone1/base/unit/eval/add/resources/add_network.mininn b/tests/milestone1/base/unit/eval/add/resources/add_network.mininn new file mode 100644 index 0000000..df29e96 --- /dev/null +++ b/tests/milestone1/base/unit/eval/add/resources/add_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:889b31ca546349820f688f2a10d0e81554f557e62f7cf9fa534fd3f573f5840c +size 175 diff --git a/tests/milestone1/base/unit/eval/add/resources/input_0.bin b/tests/milestone1/base/unit/eval/add/resources/input_0.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/eval/add/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/eval/add/resources/input_1.bin b/tests/milestone1/base/unit/eval/add/resources/input_1.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/eval/add/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/eval/add/test.json b/tests/milestone1/base/unit/eval/add/test.json new file mode 100644 index 0000000..b5bb07c --- /dev/null +++ b/tests/milestone1/base/unit/eval/add/test.json @@ -0,0 +1,11 @@ +{ + "command": "eval", + "network": "resources/add_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/add_broadcast/expected_output_0.bin b/tests/milestone1/base/unit/eval/add_broadcast/expected_output_0.bin new file mode 100644 index 0000000..9e87262 --- /dev/null +++ b/tests/milestone1/base/unit/eval/add_broadcast/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6564733709d7dd0bc46c04261b5f646e09579740a71a689ff1930eef5bb0ef8 +size 96 diff --git a/tests/milestone1/base/unit/eval/add_broadcast/resources/add_broadcast_network.mininn b/tests/milestone1/base/unit/eval/add_broadcast/resources/add_broadcast_network.mininn new file mode 100644 index 0000000..52cf28b --- /dev/null +++ b/tests/milestone1/base/unit/eval/add_broadcast/resources/add_broadcast_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:884273b6e5c7f60c6af52f730f7a094fa8a8ca41d932dc5f7403870f6c324d20 +size 181 diff --git a/tests/milestone1/base/unit/eval/add_broadcast/resources/input_0.bin b/tests/milestone1/base/unit/eval/add_broadcast/resources/input_0.bin new file mode 100644 index 0000000..61ced45 --- /dev/null +++ b/tests/milestone1/base/unit/eval/add_broadcast/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:480286cdfa2dfbdcf7be15c1fd71c23397e6a52f55ebcee6fb1f9977ce9f44bc +size 96 diff --git a/tests/milestone1/base/unit/eval/add_broadcast/resources/input_1.bin b/tests/milestone1/base/unit/eval/add_broadcast/resources/input_1.bin new file mode 100644 index 0000000..0788c8c --- /dev/null +++ b/tests/milestone1/base/unit/eval/add_broadcast/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e11c34d76571d9e1dd6e2418f7048f030fdfce7dd41b91ba704694d83b21ac2f +size 32 diff --git a/tests/milestone1/base/unit/eval/add_broadcast/test.json b/tests/milestone1/base/unit/eval/add_broadcast/test.json new file mode 100644 index 0000000..0f959e8 --- /dev/null +++ b/tests/milestone1/base/unit/eval/add_broadcast/test.json @@ -0,0 +1,11 @@ +{ + "command": "eval", + "network": "resources/add_broadcast_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/dot/expected_output_0.bin b/tests/milestone1/base/unit/eval/dot/expected_output_0.bin new file mode 100644 index 0000000..0456caf --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74cdf61be260f12a55c2632a2f3203c999f528f87ffd06bc3726b73dde088483 +size 400 diff --git a/tests/milestone1/base/unit/eval/dot/resources/dot_network.mininn b/tests/milestone1/base/unit/eval/dot/resources/dot_network.mininn new file mode 100644 index 0000000..6c473ad --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot/resources/dot_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d17711d7c566ef21a4dc1fa60865fc184b2dacf8cf0975a87081e2efab1c2f9 +size 185 diff --git a/tests/milestone1/base/unit/eval/dot/resources/input_0.bin b/tests/milestone1/base/unit/eval/dot/resources/input_0.bin new file mode 100644 index 0000000..c80d328 --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe718831c28c8904df28ca06e2e36695c302cf826a86f6c6c20a024ec94a07f +size 640 diff --git a/tests/milestone1/base/unit/eval/dot/resources/input_1.bin b/tests/milestone1/base/unit/eval/dot/resources/input_1.bin new file mode 100644 index 0000000..6554b7e --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e068ccc39f44e8bf19764023f6636fe4bdf4716254f58e113e067963cc80f3cd +size 320 diff --git a/tests/milestone1/base/unit/eval/dot/test.json b/tests/milestone1/base/unit/eval/dot/test.json new file mode 100644 index 0000000..0318b94 --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot/test.json @@ -0,0 +1,11 @@ +{ + "command": "eval", + "network": "resources/dot_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/dot_1d/expected_output_0.bin b/tests/milestone1/base/unit/eval/dot_1d/expected_output_0.bin new file mode 100644 index 0000000..0fca7e8 --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot_1d/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4abb955095b89e04998f2c0d1c18571bd9430ea05afd90c585891fec657dfc40 +size 40 diff --git a/tests/milestone1/base/unit/eval/dot_1d/resources/dot_1d_network.mininn b/tests/milestone1/base/unit/eval/dot_1d/resources/dot_1d_network.mininn new file mode 100644 index 0000000..383bfcf --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot_1d/resources/dot_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb011a372c64fa0f0a71adc26a939fd75c31ab624c27a4381258d83023208719 +size 173 diff --git a/tests/milestone1/base/unit/eval/dot_1d/resources/input_0.bin b/tests/milestone1/base/unit/eval/dot_1d/resources/input_0.bin new file mode 100644 index 0000000..1f3ebf4 --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:829530ea5e098c191c28de7cbf525f84d8da0f24e2be9be46cca22a5ec9a6521 +size 64 diff --git a/tests/milestone1/base/unit/eval/dot_1d/resources/input_1.bin b/tests/milestone1/base/unit/eval/dot_1d/resources/input_1.bin new file mode 100644 index 0000000..2e17313 --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot_1d/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3635fb30b26b35e98f213b4460e88fc5d3e565b94e6c1eca0c921a923bdc744 +size 320 diff --git a/tests/milestone1/base/unit/eval/dot_1d/test.json b/tests/milestone1/base/unit/eval/dot_1d/test.json new file mode 100644 index 0000000..c754599 --- /dev/null +++ b/tests/milestone1/base/unit/eval/dot_1d/test.json @@ -0,0 +1,11 @@ +{ + "command": "eval", + "network": "resources/dot_1d_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/exp/expected_output_0.bin b/tests/milestone1/base/unit/eval/exp/expected_output_0.bin new file mode 100644 index 0000000..7d23caa --- /dev/null +++ b/tests/milestone1/base/unit/eval/exp/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f9dea9396128300cb2f4fc377d82176a7818bc990faa4e0ce995613e40029d2 +size 400 diff --git a/tests/milestone1/base/unit/eval/exp/resources/exp_network.mininn b/tests/milestone1/base/unit/eval/exp/resources/exp_network.mininn new file mode 100644 index 0000000..9ab7bce --- /dev/null +++ b/tests/milestone1/base/unit/eval/exp/resources/exp_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76b5c151d06d8c5489170edc7c4c3b41778a893679370abfa9c2e257817b6ee3 +size 162 diff --git a/tests/milestone1/base/unit/eval/exp/resources/input_0.bin b/tests/milestone1/base/unit/eval/exp/resources/input_0.bin new file mode 100644 index 0000000..1c2d121 --- /dev/null +++ b/tests/milestone1/base/unit/eval/exp/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c119bca6e9773d06de9e7132fb0638aa41eb4e1ae9dc706775e2e4be1013a1a +size 400 diff --git a/tests/milestone1/base/unit/eval/exp/test.json b/tests/milestone1/base/unit/eval/exp/test.json new file mode 100644 index 0000000..99588ea --- /dev/null +++ b/tests/milestone1/base/unit/eval/exp/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/exp_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/expand_dims/expected_output_0.bin b/tests/milestone1/base/unit/eval/expand_dims/expected_output_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/expand_dims/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/expand_dims/resources/expand_dims_network.mininn b/tests/milestone1/base/unit/eval/expand_dims/resources/expand_dims_network.mininn new file mode 100644 index 0000000..db42218 --- /dev/null +++ b/tests/milestone1/base/unit/eval/expand_dims/resources/expand_dims_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3470b2998b6c00e26bf61323824ad6741f8f97bf72082826a39f56b79f0302b2 +size 194 diff --git a/tests/milestone1/base/unit/eval/expand_dims/resources/input_0.bin b/tests/milestone1/base/unit/eval/expand_dims/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/expand_dims/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/expand_dims/test.json b/tests/milestone1/base/unit/eval/expand_dims/test.json new file mode 100644 index 0000000..c33c0ae --- /dev/null +++ b/tests/milestone1/base/unit/eval/expand_dims/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/expand_dims_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_10x32/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_10x32/expected_output_0.bin new file mode 100644 index 0000000..4380f94 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x32/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b75c050039d34523d371215c5a0391c2d01457fd14cc44fb3a2cf306bcb46ef +size 8000 diff --git a/tests/milestone1/base/unit/eval/fc_10x32/resources/fc_10x32_network.mininn b/tests/milestone1/base/unit/eval/fc_10x32/resources/fc_10x32_network.mininn new file mode 100644 index 0000000..79649ca --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x32/resources/fc_10x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e621b6023d483a1d167182ffcce67ec102006507f260ccdd20d1abb8024f391b +size 82510 diff --git a/tests/milestone1/base/unit/eval/fc_10x32/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_10x32/resources/input_0.bin new file mode 100644 index 0000000..9339e51 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b0efeefd5d5890b2445931ddba9fe5a52f944ec6f77bb4344c9ecd7a626733c +size 16000 diff --git a/tests/milestone1/base/unit/eval/fc_10x32/test.json b/tests/milestone1/base/unit/eval/fc_10x32/test.json new file mode 100644 index 0000000..ecfb458 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_10x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_10x4/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_10x4/expected_output_0.bin new file mode 100644 index 0000000..795fdc9 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x4/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c34fcbdae56d64bd7b2b9c8eeae9d42f8bd6a2bd89fa2126e28590f35ea2e91 +size 6000 diff --git a/tests/milestone1/base/unit/eval/fc_10x4/resources/fc_10x4_network.mininn b/tests/milestone1/base/unit/eval/fc_10x4/resources/fc_10x4_network.mininn new file mode 100644 index 0000000..45cb28b --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x4/resources/fc_10x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2383b140624943fed01811d154b3c870b0ad55e106969fbff10c477645a3be3e +size 5135 diff --git a/tests/milestone1/base/unit/eval/fc_10x4/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_10x4/resources/input_0.bin new file mode 100644 index 0000000..3cb28ff --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b7f2224a5e4a02b05d5422ba4bcd34eab9b319bf1651ba4added2135860509c +size 32000 diff --git a/tests/milestone1/base/unit/eval/fc_10x4/test.json b/tests/milestone1/base/unit/eval/fc_10x4/test.json new file mode 100644 index 0000000..a3d2ed0 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_10x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_10x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_2x4/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_2x4/expected_output_0.bin new file mode 100644 index 0000000..c642514 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x4/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc4f2b551bbec51232eb00f3c9efc17da40361f192834f2a88ea706e2fca50a9 +size 800 diff --git a/tests/milestone1/base/unit/eval/fc_2x4/resources/fc_2x4_network.mininn b/tests/milestone1/base/unit/eval/fc_2x4/resources/fc_2x4_network.mininn new file mode 100644 index 0000000..557939b --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x4/resources/fc_2x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc91ab8a8217f3b56132e5c95fde4160208b4ce6671d5d5c0d3d28ec76dbd5c7 +size 1228 diff --git a/tests/milestone1/base/unit/eval/fc_2x4/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_2x4/resources/input_0.bin new file mode 100644 index 0000000..f103af3 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d10261596b5fcd9d5945a3f7129172ef9bf46b68244bc03611b51dfea3e4c22 +size 800 diff --git a/tests/milestone1/base/unit/eval/fc_2x4/test.json b/tests/milestone1/base/unit/eval/fc_2x4/test.json new file mode 100644 index 0000000..073719b --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_2x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_2x64/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_2x64/expected_output_0.bin new file mode 100644 index 0000000..0780110 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x64/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d0f53769d4796e024db0701164fe04b6e821bcf1e7f99a07a4b18480379143f +size 1600 diff --git a/tests/milestone1/base/unit/eval/fc_2x64/resources/fc_2x64_network.mininn b/tests/milestone1/base/unit/eval/fc_2x64/resources/fc_2x64_network.mininn new file mode 100644 index 0000000..4e2448c --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x64/resources/fc_2x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32cb3bc14ce820f73a7cc09bc1472dfbe64030fec5fcc9e2d668935514143037 +size 36784 diff --git a/tests/milestone1/base/unit/eval/fc_2x64/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_2x64/resources/input_0.bin new file mode 100644 index 0000000..0552887 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26b8939ad4478bbcf7b8abc0c59c5f60021b408347c207678239ba6076d68d92 +size 1600 diff --git a/tests/milestone1/base/unit/eval/fc_2x64/test.json b/tests/milestone1/base/unit/eval/fc_2x64/test.json new file mode 100644 index 0000000..57684ea --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_2x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_2x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_3x16/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_3x16/expected_output_0.bin new file mode 100644 index 0000000..c554110 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x16/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5abc9c3916dc722a8d105f80fa40f476c20c5663a706b55e6130f6e3907391c +size 2400 diff --git a/tests/milestone1/base/unit/eval/fc_3x16/resources/fc_3x16_network.mininn b/tests/milestone1/base/unit/eval/fc_3x16/resources/fc_3x16_network.mininn new file mode 100644 index 0000000..5c7680a --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x16/resources/fc_3x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71d8e195bcd6e69631ba4a6dc519d25e21980fbc0d9b3d2cf28e0b0c9293a91 +size 6600 diff --git a/tests/milestone1/base/unit/eval/fc_3x16/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_3x16/resources/input_0.bin new file mode 100644 index 0000000..04191d3 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19626383235794d85f1fc04833eda488bf280b19be13f00074accff36e724dc3 +size 3200 diff --git a/tests/milestone1/base/unit/eval/fc_3x16/test.json b/tests/milestone1/base/unit/eval/fc_3x16/test.json new file mode 100644 index 0000000..1177112 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_3x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_3x64/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_3x64/expected_output_0.bin new file mode 100644 index 0000000..c4d9a25 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x64/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf0df70b3665ca4261ccb233a2f86bd0e39b0bf248c9a71d14b1bb87a736d067 +size 6400 diff --git a/tests/milestone1/base/unit/eval/fc_3x64/resources/fc_3x64_network.mininn b/tests/milestone1/base/unit/eval/fc_3x64/resources/fc_3x64_network.mininn new file mode 100644 index 0000000..e4eb9e7 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x64/resources/fc_3x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1158f00bf18d0394f92d5d9fe4ec3fe75b4e51f1d4b0deb7cb188fb4c3772dd3 +size 76499 diff --git a/tests/milestone1/base/unit/eval/fc_3x64/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_3x64/resources/input_0.bin new file mode 100644 index 0000000..449b350 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad823984b2980ef06c4acc9d70f0d447e3c522657c16c67854fc432a6f49e395 +size 19200 diff --git a/tests/milestone1/base/unit/eval/fc_3x64/test.json b/tests/milestone1/base/unit/eval/fc_3x64/test.json new file mode 100644 index 0000000..036546b --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_3x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_3x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_5x32/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_5x32/expected_output_0.bin new file mode 100644 index 0000000..c1b7638 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x32/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78721334288595e0175cbf96e3af7f6e56c0723e7647674a0787c13f8c354af3 +size 6000 diff --git a/tests/milestone1/base/unit/eval/fc_5x32/resources/fc_5x32_network.mininn b/tests/milestone1/base/unit/eval/fc_5x32/resources/fc_5x32_network.mininn new file mode 100644 index 0000000..e84617d --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x32/resources/fc_5x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a324b699f2cc6ed1e60eded830c84bb37c7a890b839dc3b0ec25513271505628 +size 38136 diff --git a/tests/milestone1/base/unit/eval/fc_5x32/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_5x32/resources/input_0.bin new file mode 100644 index 0000000..a910fa3 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2144b76cc35761b8878eec253698eec94a6266bf7454c111f1f0a6182ac4c489 +size 4800 diff --git a/tests/milestone1/base/unit/eval/fc_5x32/test.json b/tests/milestone1/base/unit/eval/fc_5x32/test.json new file mode 100644 index 0000000..aaa1348 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_5x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_5x4/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_5x4/expected_output_0.bin new file mode 100644 index 0000000..5e748aa --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x4/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37cf8339c1b94f614239f9bab0d64e66a6a748c8f864fea767430773ea6627df +size 1600 diff --git a/tests/milestone1/base/unit/eval/fc_5x4/resources/fc_5x4_network.mininn b/tests/milestone1/base/unit/eval/fc_5x4/resources/fc_5x4_network.mininn new file mode 100644 index 0000000..237ae95 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x4/resources/fc_5x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6c26ad0a431d7bc6f9865e16d6991131a744a2aee6aa121bf7ebd8b5b4bd1d0 +size 2515 diff --git a/tests/milestone1/base/unit/eval/fc_5x4/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_5x4/resources/input_0.bin new file mode 100644 index 0000000..0256122 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df17b853a8f193c24bdaaef0695314ea5b81c9706a3e392636aa56ea2b1b8418 +size 1600 diff --git a/tests/milestone1/base/unit/eval/fc_5x4/test.json b/tests/milestone1/base/unit/eval/fc_5x4/test.json new file mode 100644 index 0000000..c4aeb27 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_5x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_5x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/fc_7x16/expected_output_0.bin b/tests/milestone1/base/unit/eval/fc_7x16/expected_output_0.bin new file mode 100644 index 0000000..ad2852b --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_7x16/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90986832f0a9f2b7f0043cdc14680789cb293da672d60677546c65ac53fd0385 +size 4800 diff --git a/tests/milestone1/base/unit/eval/fc_7x16/resources/fc_7x16_network.mininn b/tests/milestone1/base/unit/eval/fc_7x16/resources/fc_7x16_network.mininn new file mode 100644 index 0000000..8c969c4 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_7x16/resources/fc_7x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:360c3b254153829cbd41e84f2d8a7fae83eec783ae64f57742a6bf7be03c1701 +size 16904 diff --git a/tests/milestone1/base/unit/eval/fc_7x16/resources/input_0.bin b/tests/milestone1/base/unit/eval/fc_7x16/resources/input_0.bin new file mode 100644 index 0000000..7ff49c6 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_7x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fd8cc59f733900cc8596dd2cbf46a3755afae8b42c42d79940a42d8b48af5b4 +size 12800 diff --git a/tests/milestone1/base/unit/eval/fc_7x16/test.json b/tests/milestone1/base/unit/eval/fc_7x16/test.json new file mode 100644 index 0000000..2695832 --- /dev/null +++ b/tests/milestone1/base/unit/eval/fc_7x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/fc_7x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/generate_bugfix_eval_tests.py b/tests/milestone1/base/unit/eval/generate_bugfix_eval_tests.py new file mode 100644 index 0000000..ff43570 --- /dev/null +++ b/tests/milestone1/base/unit/eval/generate_bugfix_eval_tests.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 by David Boetius +# Licensed under the MIT License. +"""Generate eval tests for the same operations that expose grad bugs. + +These eval tests verify that forward evaluation is correct for +broadcasting mul/add and 1D dot — the same operations whose VJP rules +are buggy. + +Run from the repository root: + python tests/milestone1/base/unit/eval/generate_bugfix_eval_tests.py +""" + +import json +from pathlib import Path + +import numpy as np + +from minijax import core +from minijax.compute_graph import make_graph +from minijax.eval import Array +from minijax.serialize import dump + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parents[4] + +DEFAULT_TOLERANCE = 1e-4 + + +def create_test(name, fn, inputs_data, *, tolerance=DEFAULT_TOLERANCE): + test_dir = SCRIPT_DIR / name + resources_dir = test_dir / "resources" + resources_dir.mkdir(parents=True, exist_ok=True) + + arrays = [Array(d) for d in inputs_data] + graph = make_graph(fn)(*arrays) + + network_file = f"{name}_network.mininn" + dump(graph, resources_dir / network_file) + + input_files = [] + for i, d in enumerate(inputs_data): + fname = f"input_{i}.bin" + np.asarray(d, dtype=np.float64).tofile(resources_dir / fname) + input_files.append(f"resources/{fname}") + + raw_out = fn(*arrays) + if not isinstance(raw_out, (list, tuple)): + raw_out = [raw_out] + + expected_files = [] + for i, out in enumerate(raw_out): + fname = f"expected_output_{i}.bin" + out.array.astype(np.float64).tofile(test_dir / fname) + expected_files.append(fname) + + config = { + "command": "eval", + "network": f"resources/{network_file}", + "inputs": input_files, + "expected_outputs": expected_files, + } + if tolerance != DEFAULT_TOLERANCE: + config["tolerance"] = tolerance + (test_dir / "test.json").write_text(json.dumps(config, indent=4) + "\n") + print(f" created {test_dir.relative_to(REPO_ROOT)}") + + +def main(): + rng = np.random.default_rng(100) + + # mul with broadcasting: x (3, 4), y (1, 4) + x_data = rng.standard_normal((3, 4)) + y_data = rng.standard_normal((1, 4)) + create_test( + "mul_broadcast", + lambda x, y: core.mul(x, y), + [x_data, y_data], + ) + + # add with broadcasting: x (3, 4), y (1, 4) + create_test( + "add_broadcast", + lambda x, y: core.add(x, y), + [x_data, y_data], + ) + + # dot with 1D input: x (8,), y (8, 5) + x_dot = rng.standard_normal((8,)) + y_dot = rng.standard_normal((8, 5)) + create_test( + "dot_1d", + lambda x, y: core.dot(x, y), + [x_dot, y_dot], + ) + + print("Done.") + + +if __name__ == "__main__": + main() diff --git a/tests/milestone1/base/unit/eval/generate_network_eval_tests.py b/tests/milestone1/base/unit/eval/generate_network_eval_tests.py new file mode 100644 index 0000000..b1845e3 --- /dev/null +++ b/tests/milestone1/base/unit/eval/generate_network_eval_tests.py @@ -0,0 +1,267 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 by David Boetius +# Licensed under the MIT License. +"""Generate eval tests for trained neural network classifiers. + +Networks are trained on Gaussian blob datasets using minijax. +Three families of networks are generated: + - Shallow: single hidden layer, widths 4–128 + - Deep FC: uniform-width MLPs with 2–10 layers, widths 4–64 + - Residual: same as deep FC with skip connections on hidden layers + +Run from the repository root: + python tests/milestone1/base/unit/eval/generate_networks.py +""" + +import json +from pathlib import Path + +import numpy as np + +from minijax import core, nn +from minijax.compute_graph import make_graph +from minijax.eval import Array +from minijax.grad import _backwards, _forward +from minijax.nested_containers import flatten, map_structure, unflatten +from minijax.serialize import dump + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parents[4] + + +# ====================================================================== +# Batch-compatible network definitions +# ====================================================================== + +def mlp_batched(x, params): + """MLP on batched input x of shape (batch, features).""" + for p in params[:-1]: + x = x @ p["weight"] + p["bias"] + x = core.relu(x) + return x @ params[-1]["weight"] + params[-1]["bias"] + + +def residual_mlp_batched(x, params): + """MLP with residual connections on batched input x of shape (batch, features). + + Architecture: + params[0]: input projection (in_dim → width), followed by ReLU + params[1:-1]: residual blocks (width → width), each relu(linear(x)) + x + params[-1]: output projection (width → n_classes), no activation + """ + x = core.relu(x @ params[0]["weight"] + params[0]["bias"]) + for p in params[1:-1]: + residual = x + x = core.relu(x @ p["weight"] + p["bias"]) + x = x + residual + return x @ params[-1]["weight"] + params[-1]["bias"] + + +# ====================================================================== +# Training with compiled gradients +# ====================================================================== + +def _make_compiled_value_and_grad(fn, example_primals): + """Compile fn+gradient once; return a function that re-runs them cheaply. + + example_primals must have the same structure and shapes as all future + calls. The graph is traced once and then executed with _forward/_backwards + on every subsequent invocation, avoiding repeated Python-level tracing. + """ + cg = make_graph(fn)(*example_primals) + _, in_structure = flatten(example_primals) + + def v_and_g(*primals): + flat_primals, _ = flatten(primals) + primals_dict = _forward(cg, list(flat_primals)) + loss_val = primals_dict[cg.outvars[0]] + in_tangents = _backwards(cg, primals_dict, [Array(1.0)]) + grads = unflatten(in_structure, in_tangents) + return loss_val, grads + + return v_and_g + + +def train( + X_arr, Y_arr, layer_sizes, n_classes, + *, n_epochs, lr, weight_decay_coef, rng_key, residual=False, init_scale=1.0, +): + """Train a classifier with SGD on one-hot targets Y_arr. + + Returns the trained params (list of {weight, bias} dicts). + init_scale multiplies the Kaiming-uniform weight initialisation; use a + value < 1 for very deep networks to prevent overflow in the softmax. + """ + params = nn.init_mlp(X_arr.shape[1], layer_sizes + [n_classes], rng_key) + if init_scale != 1.0: + params = [ + {"weight": Array(p["weight"].array * init_scale), "bias": p["bias"]} + for p in params + ] + forward = residual_mlp_batched if residual else mlp_batched + + def loss_fn(params): + logits = forward(X_arr, params) + return nn.cross_entropy(logits, Y_arr) + Array(weight_decay_coef) * nn.weight_decay(params) + + v_and_g = _make_compiled_value_and_grad(loss_fn, (params,)) + + for _ in range(n_epochs): + _, (grads,) = v_and_g(params) + params = map_structure( + lambda p, g: Array(p.array - lr * g.array), + params, grads, + ) + + return params + + +# ====================================================================== +# Data generation +# ====================================================================== + +def make_blobs(n_features, n_classes, *, rng_seed): + """Gaussian blob classification dataset (n_classes blobs, 200 pts each).""" + rng = np.random.default_rng(rng_seed) + n_per_class = 200 + centers = rng.uniform(-3.0, 3.0, (n_classes, n_features)) + X_parts, y_parts = [], [] + for i, center in enumerate(centers): + X_parts.append(rng.normal(center, 0.7, (n_per_class, n_features))) + y_parts.append(np.full(n_per_class, i, dtype=np.int64)) + X = np.vstack(X_parts).astype(np.float64) + y = np.concatenate(y_parts) + Y = np.eye(n_classes, dtype=np.float64)[y] + return X, Y + + +def make_linspace_inputs(X_train, n_points): + """n_points test inputs covering the per-feature range of X_train. + + Each row traverses a linear path from the minimum to the maximum of the + training data for each feature dimension independently. + """ + mins = X_train.min(axis=0) + maxs = X_train.max(axis=0) + t = np.linspace(0.0, 1.0, n_points) + return (mins + np.outer(t, maxs - mins)).astype(np.float64) + + +# ====================================================================== +# Test creation (same pattern as generate.py) +# ====================================================================== + +DEFAULT_TOLERANCE = 1e-4 + + +def create_test(name, fn, inputs_data, *, tolerance=DEFAULT_TOLERANCE): + test_dir = SCRIPT_DIR / name + resources_dir = test_dir / "resources" + resources_dir.mkdir(parents=True, exist_ok=True) + + arrays = [Array(d) for d in inputs_data] + graph = make_graph(fn)(*arrays) + + network_file = f"{name}_network.mininn" + dump(graph, resources_dir / network_file) + + input_files = [] + for i, d in enumerate(inputs_data): + fname = f"input_{i}.bin" + np.asarray(d, dtype=np.float64).tofile(resources_dir / fname) + input_files.append(f"resources/{fname}") + + raw_out = fn(*arrays) + if not isinstance(raw_out, (list, tuple)): + raw_out = [raw_out] + + expected_files = [] + for i, out in enumerate(raw_out): + fname = f"expected_output_{i}.bin" + out.array.astype(np.float64).tofile(test_dir / fname) + expected_files.append(fname) + + config = { + "command": "eval", + "network": f"resources/{network_file}", + "inputs": input_files, + "expected_outputs": expected_files, + } + if tolerance != DEFAULT_TOLERANCE: + config["tolerance"] = tolerance + (test_dir / "test.json").write_text(json.dumps(config, indent=4) + "\n") + print(f" created {test_dir.relative_to(REPO_ROOT)}") + + +def build_test( + name, layer_sizes, in_dim, n_classes, + *, n_epochs, lr, n_inputs, + weight_decay_coef=1e-4, residual=False, init_scale=1.0, rng_seed=42, +): + """Train a network and generate a test directory for it.""" + X, Y = make_blobs(in_dim, n_classes, rng_seed=rng_seed * 13 + in_dim) + + # Standardise inputs so deep networks train without overflow. + X_mean = X.mean(axis=0) + X_std = X.std(axis=0) + 1e-8 + X = (X - X_mean) / X_std + + X_arr, Y_arr = Array(X), Array(Y) + + params = train( + X_arr, Y_arr, layer_sizes, n_classes, + n_epochs=n_epochs, lr=lr, weight_decay_coef=weight_decay_coef, + rng_key=rng_seed, residual=residual, init_scale=init_scale, + ) + + forward = residual_mlp_batched if residual else mlp_batched + + def network(x): + return forward(x, params) + + x_test = make_linspace_inputs(X, n_inputs) + create_test(name, network, [x_test]) + + +# ====================================================================== +# Test configurations +# ====================================================================== + +def main(): + print("Generating shallow network tests…") + # Single hidden layer, widths 4–128; input dims 2–16 + build_test("shallow_4", [4], in_dim=2, n_classes=2, n_epochs=500, lr=0.01, n_inputs=50, rng_seed=42) + build_test("shallow_8", [8], in_dim=2, n_classes=3, n_epochs=500, lr=0.01, n_inputs=100, rng_seed=43) + build_test("shallow_16", [16], in_dim=4, n_classes=3, n_epochs=500, lr=0.01, n_inputs=100, rng_seed=44) + build_test("shallow_32", [32], in_dim=8, n_classes=4, n_epochs=500, lr=0.01, n_inputs=150, rng_seed=45) + build_test("shallow_64", [64], in_dim=12, n_classes=5, n_epochs=500, lr=0.01, n_inputs=200, rng_seed=46) + build_test("shallow_128", [128], in_dim=16, n_classes=3, n_epochs=500, lr=0.01, n_inputs=250, rng_seed=47) + + print("\nGenerating deep FC network tests…") + # Uniform-width MLPs, 2–10 layers, widths 4–64; input dims 2–16 + build_test("fc_2x4", [4] * 2, in_dim=2, n_classes=2, n_epochs=600, lr=0.01, n_inputs=50, rng_seed=50) + build_test("fc_2x64", [64] * 2, in_dim=2, n_classes=2, n_epochs=600, lr=0.01, n_inputs=100, rng_seed=51) + build_test("fc_3x16", [16] * 3, in_dim=4, n_classes=3, n_epochs=600, lr=0.01, n_inputs=100, rng_seed=52) + build_test("fc_3x64", [64] * 3, in_dim=12, n_classes=4, n_epochs=600, lr=0.01, n_inputs=200, rng_seed=53) + build_test("fc_5x4", [4] * 5, in_dim=2, n_classes=2, n_epochs=800, lr=0.01, n_inputs=100, rng_seed=54) + build_test("fc_5x32", [32] * 5, in_dim=4, n_classes=5, n_epochs=800, lr=0.01, n_inputs=150, rng_seed=55) + build_test("fc_7x16", [16] * 7, in_dim=8, n_classes=3, n_epochs=800, lr=0.01, n_inputs=200, init_scale=0.1, rng_seed=56) + build_test("fc_10x4", [4] * 10, in_dim=16, n_classes=3, n_epochs=1000, lr=0.005, n_inputs=250, init_scale=0.1, rng_seed=57) + build_test("fc_10x32", [32] * 10, in_dim=8, n_classes=4, n_epochs=1000, lr=0.005, n_inputs=250, init_scale=0.1, rng_seed=58) + + print("\nGenerating residual FC network tests…") + # Same architecture family, residual skip connections on hidden layers + build_test("residual_2x64", [64] * 2, in_dim=2, n_classes=2, n_epochs=600, lr=0.01, n_inputs=100, residual=True, rng_seed=60) + build_test("residual_3x16", [16] * 3, in_dim=4, n_classes=3, n_epochs=600, lr=0.01, n_inputs=100, residual=True, rng_seed=61) + build_test("residual_3x64", [64] * 3, in_dim=12, n_classes=4, n_epochs=600, lr=0.01, n_inputs=200, residual=True, rng_seed=62) + build_test("residual_5x4", [4] * 5, in_dim=2, n_classes=2, n_epochs=800, lr=0.01, n_inputs=100, residual=True, rng_seed=63) + build_test("residual_5x32", [32] * 5, in_dim=4, n_classes=5, n_epochs=800, lr=0.01, n_inputs=150, residual=True, rng_seed=64) + build_test("residual_7x16", [16] * 7, in_dim=8, n_classes=3, n_epochs=800, lr=0.01, n_inputs=200, residual=True, init_scale=0.1, rng_seed=65) + build_test("residual_10x4", [4] * 10, in_dim=16, n_classes=3, n_epochs=1000, lr=0.002, n_inputs=250, residual=True, init_scale=0.1, rng_seed=66) + build_test("residual_10x32", [32] * 10, in_dim=8, n_classes=4, n_epochs=1000, lr=0.002, n_inputs=250, residual=True, init_scale=0.1, rng_seed=67) + + print("\nDone.") + + +if __name__ == "__main__": + main() diff --git a/tests/milestone1/base/unit/eval/generate_primitive_eval_tests.py b/tests/milestone1/base/unit/eval/generate_primitive_eval_tests.py new file mode 100644 index 0000000..f76b027 --- /dev/null +++ b/tests/milestone1/base/unit/eval/generate_primitive_eval_tests.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 by David Boetius +# Licensed under the MIT License. +"""Generate batched eval tests for all minijax primitives. + +Run from the repository root: + python tests/milestone1/base/unit/eval/generate_primitive_eval_tests.py +""" + +import json +from pathlib import Path + +import numpy as np + +from minijax import core # noqa: E402 +from minijax.compute_graph import make_graph # noqa: E402 +from minijax.eval import Array # noqa: E402 +from minijax.serialize import dump # noqa: E402 + + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parents[4] + + +DEFAULT_TOLERANCE = 1e-4 + + +def create_test(name, fn, inputs_data, *, tolerance=DEFAULT_TOLERANCE): + test_dir = SCRIPT_DIR / name + resources_dir = test_dir / "resources" + resources_dir.mkdir(parents=True, exist_ok=True) + + arrays = [Array(d) for d in inputs_data] + graph = make_graph(fn)(*arrays) + + network_file = f"{name}_network.mininn" + dump(graph, resources_dir / network_file) + + input_files = [] + for i, d in enumerate(inputs_data): + fname = f"input_{i}.bin" + np.asarray(d, dtype=np.float64).tofile(resources_dir / fname) + input_files.append(f"resources/{fname}") + + raw_out = fn(*arrays) + if not isinstance(raw_out, (list, tuple)): + raw_out = [raw_out] + + expected_files = [] + for i, out in enumerate(raw_out): + fname = f"expected_output_{i}.bin" + out.array.astype(np.float64).tofile(test_dir / fname) + expected_files.append(fname) + + config = { + "command": "eval", + "network": f"resources/{network_file}", + "inputs": input_files, + "expected_outputs": expected_files, + } + if tolerance != DEFAULT_TOLERANCE: + config["tolerance"] = tolerance + (test_dir / "test.json").write_text(json.dumps(config, indent=4) + "\n") + print(f" created {test_dir.relative_to(REPO_ROOT)}") + + +def main(): + # neg: 100 values, shape (100,) + create_test("neg", lambda x: core.neg(x), [np.linspace(-5.0, 5.0, 100)]) + + # add: two inputs, shape (50,) each + create_test( + "add", lambda x, y: core.add(x, y), [np.linspace(-5.0, 5.0, 50), np.linspace(0.0, 10.0, 50)] + ) + + # mul: two inputs, shape (50,) each + create_test( + "mul", lambda x, y: core.mul(x, y), [np.linspace(-5.0, 5.0, 50), np.linspace(0.0, 10.0, 50)] + ) + + # dot: batched matrix multiply — 10 samples of 8 features → 5 outputs + # x: (10, 8) = 80 values; y: (8, 5) = 40 values → output (10, 5) + create_test( + "dot", + lambda x, y: core.dot(x, y), + [np.linspace(-1.0, 1.0, 80).reshape(10, 8), np.linspace(-1.0, 1.0, 40).reshape(8, 5)], + ) + + # reciprocal: 50 strictly-positive values, shape (50,) + create_test("reciprocal", lambda x: core.reciprocal(x), [np.linspace(0.5, 5.0, 50)]) + + # relu: 100 values spanning negative and positive, shape (100,) + create_test("relu", lambda x: core.relu(x), [np.linspace(-5.0, 5.0, 100)]) + + # square: 100 values, shape (10, 10) + create_test("square", lambda x: core.square(x), [np.linspace(-5.0, 5.0, 100).reshape(10, 10)]) + + # sqrt: 100 strictly-positive values, shape (10, 10) + create_test("sqrt", lambda x: core.sqrt(x), [np.linspace(0.01, 5.0, 100).reshape(10, 10)]) + + # exp: 50 values, shape (50,) — moderate range to avoid overflow + create_test("exp", lambda x: core.exp(x), [np.linspace(-3.0, 3.0, 50)]) + + # log: 100 strictly-positive values, shape (10, 10) + create_test("log", lambda x: core.log(x), [np.linspace(0.01, 10.0, 100).reshape(10, 10)]) + + # where: 3 inputs each shape (50,) + # condition: 1.0 for even indices, 0.0 for odd (truthy/falsy) + create_test( + "where", + lambda c, x, y: core.where(c, x, y), + [ + np.where(np.arange(50) % 2 == 0, 1.0, 0.0), + np.linspace(-5.0, 5.0, 50), + np.linspace(5.0, -5.0, 50), + ], + ) + + # expand_dims: shape (10, 10) → (10, 10, 1), new axis at -1 + create_test( + "expand_dims", + lambda x: core.expand_dims(x, axes=-1), + [np.linspace(-5.0, 5.0, 100).reshape(10, 10)], + ) + + # moveaxis: shape (10, 5, 2) → (5, 2, 10), move axis 0 to -1 + create_test( + "moveaxis", + lambda x: core.moveaxis(x, source=0, destination=-1), + [np.linspace(-5.0, 5.0, 100).reshape(10, 5, 2)], + ) + + # reshape: shape (10, 10) → (20, 5) + create_test( + "reshape", + lambda x: core.reshape(x, new_shape=(20, 5)), + [np.linspace(-5.0, 5.0, 100).reshape(10, 10)], + ) + + # reduce_sum: shape (10, 10), sum over axis 1 → (10,) + create_test( + "reduce_sum", + lambda x: core.reduce_sum(x, axes=1), + [np.linspace(-5.0, 5.0, 100).reshape(10, 10)], + ) + + print("Done.") + + +if __name__ == "__main__": + main() diff --git a/tests/milestone1/base/unit/eval/log/expected_output_0.bin b/tests/milestone1/base/unit/eval/log/expected_output_0.bin new file mode 100644 index 0000000..41cd68e --- /dev/null +++ b/tests/milestone1/base/unit/eval/log/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f6397b053a731e9a07c71601d5475355158c8100fcd438c2acaf86bc18f792f +size 800 diff --git a/tests/milestone1/base/unit/eval/log/resources/input_0.bin b/tests/milestone1/base/unit/eval/log/resources/input_0.bin new file mode 100644 index 0000000..af3f379 --- /dev/null +++ b/tests/milestone1/base/unit/eval/log/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:255e3c9b0b8ae94ecb0e93df205acde17dbcf2570f8e9a3a87b63e9c1ac5e01e +size 800 diff --git a/tests/milestone1/base/unit/eval/log/resources/log_network.mininn b/tests/milestone1/base/unit/eval/log/resources/log_network.mininn new file mode 100644 index 0000000..0eab51f --- /dev/null +++ b/tests/milestone1/base/unit/eval/log/resources/log_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56bc17a18153746fbc88b64ad87745490cb21d9854379261511bcfbb0eb6f0fb +size 174 diff --git a/tests/milestone1/base/unit/eval/log/test.json b/tests/milestone1/base/unit/eval/log/test.json new file mode 100644 index 0000000..d6a7d0e --- /dev/null +++ b/tests/milestone1/base/unit/eval/log/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/log_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/moveaxis/expected_output_0.bin b/tests/milestone1/base/unit/eval/moveaxis/expected_output_0.bin new file mode 100644 index 0000000..9d1c846 --- /dev/null +++ b/tests/milestone1/base/unit/eval/moveaxis/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb1a88d9f67def4ee21df2bf46f82a805e57b37c19c1588df92f5c825fb62e04 +size 800 diff --git a/tests/milestone1/base/unit/eval/moveaxis/resources/input_0.bin b/tests/milestone1/base/unit/eval/moveaxis/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/moveaxis/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/moveaxis/resources/moveaxis_network.mininn b/tests/milestone1/base/unit/eval/moveaxis/resources/moveaxis_network.mininn new file mode 100644 index 0000000..fe599a2 --- /dev/null +++ b/tests/milestone1/base/unit/eval/moveaxis/resources/moveaxis_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60975bf29f7d0498389101fb7704f70ee66e64d12728909d14fd9956ed15933c +size 209 diff --git a/tests/milestone1/base/unit/eval/moveaxis/test.json b/tests/milestone1/base/unit/eval/moveaxis/test.json new file mode 100644 index 0000000..e717009 --- /dev/null +++ b/tests/milestone1/base/unit/eval/moveaxis/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/moveaxis_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/mul/expected_output_0.bin b/tests/milestone1/base/unit/eval/mul/expected_output_0.bin new file mode 100644 index 0000000..6a57e8f --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e302f018394e83ebf9ba5a6801a4f10dda09f4d5b26e9f03424eff03ab4cc6e +size 400 diff --git a/tests/milestone1/base/unit/eval/mul/resources/input_0.bin b/tests/milestone1/base/unit/eval/mul/resources/input_0.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/eval/mul/resources/input_1.bin b/tests/milestone1/base/unit/eval/mul/resources/input_1.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/eval/mul/resources/mul_network.mininn b/tests/milestone1/base/unit/eval/mul/resources/mul_network.mininn new file mode 100644 index 0000000..262d8f6 --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul/resources/mul_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1e1570c31284cacb17700213c763d4f46c324219aed2fdf63aeea54d8dd46c3 +size 175 diff --git a/tests/milestone1/base/unit/eval/mul/test.json b/tests/milestone1/base/unit/eval/mul/test.json new file mode 100644 index 0000000..7c842dd --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul/test.json @@ -0,0 +1,11 @@ +{ + "command": "eval", + "network": "resources/mul_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/mul_broadcast/expected_output_0.bin b/tests/milestone1/base/unit/eval/mul_broadcast/expected_output_0.bin new file mode 100644 index 0000000..b0a075a --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul_broadcast/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bee0ce33e2ac6078db77753e8ff4495e09771ea8059027b74d34cb933a1efca9 +size 96 diff --git a/tests/milestone1/base/unit/eval/mul_broadcast/resources/input_0.bin b/tests/milestone1/base/unit/eval/mul_broadcast/resources/input_0.bin new file mode 100644 index 0000000..61ced45 --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul_broadcast/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:480286cdfa2dfbdcf7be15c1fd71c23397e6a52f55ebcee6fb1f9977ce9f44bc +size 96 diff --git a/tests/milestone1/base/unit/eval/mul_broadcast/resources/input_1.bin b/tests/milestone1/base/unit/eval/mul_broadcast/resources/input_1.bin new file mode 100644 index 0000000..0788c8c --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul_broadcast/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e11c34d76571d9e1dd6e2418f7048f030fdfce7dd41b91ba704694d83b21ac2f +size 32 diff --git a/tests/milestone1/base/unit/eval/mul_broadcast/resources/mul_broadcast_network.mininn b/tests/milestone1/base/unit/eval/mul_broadcast/resources/mul_broadcast_network.mininn new file mode 100644 index 0000000..dfc3f78 --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul_broadcast/resources/mul_broadcast_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:504d2197eb20290ecb140489e55bcc60154c1bbf2762a2e61079bd344c3da217 +size 181 diff --git a/tests/milestone1/base/unit/eval/mul_broadcast/test.json b/tests/milestone1/base/unit/eval/mul_broadcast/test.json new file mode 100644 index 0000000..33113fd --- /dev/null +++ b/tests/milestone1/base/unit/eval/mul_broadcast/test.json @@ -0,0 +1,11 @@ +{ + "command": "eval", + "network": "resources/mul_broadcast_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/neg/expected_output_0.bin b/tests/milestone1/base/unit/eval/neg/expected_output_0.bin new file mode 100644 index 0000000..6916ce6 --- /dev/null +++ b/tests/milestone1/base/unit/eval/neg/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4bf4d441a64a58347aa59ffe0488975e3d55b1bde05ac6f1280040bd6c25247 +size 800 diff --git a/tests/milestone1/base/unit/eval/neg/resources/input_0.bin b/tests/milestone1/base/unit/eval/neg/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/neg/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/neg/resources/neg_network.mininn b/tests/milestone1/base/unit/eval/neg/resources/neg_network.mininn new file mode 100644 index 0000000..e3190db --- /dev/null +++ b/tests/milestone1/base/unit/eval/neg/resources/neg_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:221a991df389e22fd804e62cc66b4affc2dd5c7d7d8022826ae476cdc72839b2 +size 166 diff --git a/tests/milestone1/base/unit/eval/neg/test.json b/tests/milestone1/base/unit/eval/neg/test.json new file mode 100644 index 0000000..48d1ad9 --- /dev/null +++ b/tests/milestone1/base/unit/eval/neg/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/neg_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/reciprocal/expected_output_0.bin b/tests/milestone1/base/unit/eval/reciprocal/expected_output_0.bin new file mode 100644 index 0000000..4f04aa0 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reciprocal/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4d81f2d318a9429f4a308dbcc6a5e54e7b73ee79ae35449b5d411e910287cf0 +size 400 diff --git a/tests/milestone1/base/unit/eval/reciprocal/resources/input_0.bin b/tests/milestone1/base/unit/eval/reciprocal/resources/input_0.bin new file mode 100644 index 0000000..fb83d60 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reciprocal/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b18e1f9066c263958700abbf32e49538a91ad352b45a236e5246f4a7b1b22674 +size 400 diff --git a/tests/milestone1/base/unit/eval/reciprocal/resources/reciprocal_network.mininn b/tests/milestone1/base/unit/eval/reciprocal/resources/reciprocal_network.mininn new file mode 100644 index 0000000..ce5bbe0 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reciprocal/resources/reciprocal_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc9f4f4be0a08d32cf5a1a582bdac2cb145b704dfd2d460279622cca0e2649e8 +size 169 diff --git a/tests/milestone1/base/unit/eval/reciprocal/test.json b/tests/milestone1/base/unit/eval/reciprocal/test.json new file mode 100644 index 0000000..acc5a85 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reciprocal/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/reciprocal_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/reduce_sum/expected_output_0.bin b/tests/milestone1/base/unit/eval/reduce_sum/expected_output_0.bin new file mode 100644 index 0000000..085fb05 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reduce_sum/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6d0e72c80753bbdf7d107c634477c629f03794c3ca2f44d42c5cb73cd0bb33c +size 80 diff --git a/tests/milestone1/base/unit/eval/reduce_sum/resources/input_0.bin b/tests/milestone1/base/unit/eval/reduce_sum/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reduce_sum/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/reduce_sum/resources/reduce_sum_network.mininn b/tests/milestone1/base/unit/eval/reduce_sum/resources/reduce_sum_network.mininn new file mode 100644 index 0000000..ee292c8 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reduce_sum/resources/reduce_sum_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:381017a0da33b0cf69a9ae17e19af366a823ec534f78b4cf467735bf1c3570b0 +size 185 diff --git a/tests/milestone1/base/unit/eval/reduce_sum/test.json b/tests/milestone1/base/unit/eval/reduce_sum/test.json new file mode 100644 index 0000000..51acafe --- /dev/null +++ b/tests/milestone1/base/unit/eval/reduce_sum/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/reduce_sum_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/relu/expected_output_0.bin b/tests/milestone1/base/unit/eval/relu/expected_output_0.bin new file mode 100644 index 0000000..5dada27 --- /dev/null +++ b/tests/milestone1/base/unit/eval/relu/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f5443ff02a63605239d3d53c8117e8d00ad23a48b4578bb10031e31d423fdcb +size 800 diff --git a/tests/milestone1/base/unit/eval/relu/resources/input_0.bin b/tests/milestone1/base/unit/eval/relu/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/relu/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/relu/resources/relu_network.mininn b/tests/milestone1/base/unit/eval/relu/resources/relu_network.mininn new file mode 100644 index 0000000..cd27f9f --- /dev/null +++ b/tests/milestone1/base/unit/eval/relu/resources/relu_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbf0ce31ed14ca32d6eabe65709512ec4108e92247a76f47f907ee0584b8a46d +size 167 diff --git a/tests/milestone1/base/unit/eval/relu/test.json b/tests/milestone1/base/unit/eval/relu/test.json new file mode 100644 index 0000000..624b90c --- /dev/null +++ b/tests/milestone1/base/unit/eval/relu/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/relu_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/reshape/expected_output_0.bin b/tests/milestone1/base/unit/eval/reshape/expected_output_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reshape/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/reshape/resources/input_0.bin b/tests/milestone1/base/unit/eval/reshape/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reshape/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/reshape/resources/reshape_network.mininn b/tests/milestone1/base/unit/eval/reshape/resources/reshape_network.mininn new file mode 100644 index 0000000..9670435 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reshape/resources/reshape_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd2d3db3310b10e97640e9c1cf790714281d33125f47bef086d046a8c958f6ac +size 194 diff --git a/tests/milestone1/base/unit/eval/reshape/test.json b/tests/milestone1/base/unit/eval/reshape/test.json new file mode 100644 index 0000000..6081e78 --- /dev/null +++ b/tests/milestone1/base/unit/eval/reshape/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/reshape_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_10x32/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_10x32/expected_output_0.bin new file mode 100644 index 0000000..05068c4 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x32/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89005bf59fc9ebb8e64aefccd6b47db5e21e20f2dcb6b91be00d54533bd1668a +size 8000 diff --git a/tests/milestone1/base/unit/eval/residual_10x32/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_10x32/resources/input_0.bin new file mode 100644 index 0000000..9e3a536 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6e1b6438dcba1d5bcfd1d995b797529a2a0b2eb39c516093c075b4db6aac1d7 +size 16000 diff --git a/tests/milestone1/base/unit/eval/residual_10x32/resources/residual_10x32_network.mininn b/tests/milestone1/base/unit/eval/residual_10x32/resources/residual_10x32_network.mininn new file mode 100644 index 0000000..992798d --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x32/resources/residual_10x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3876d81f6c7c5e7bdb9ef0d3526889fc8f2dd72b8a046cab1268e66d97ac43 +size 82873 diff --git a/tests/milestone1/base/unit/eval/residual_10x32/test.json b/tests/milestone1/base/unit/eval/residual_10x32/test.json new file mode 100644 index 0000000..442776a --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_10x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_10x4/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_10x4/expected_output_0.bin new file mode 100644 index 0000000..ca5df86 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x4/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8513a346785b8da5367a0214e7c11c6d66a37c376b3a53daa09040d429dd37c3 +size 6000 diff --git a/tests/milestone1/base/unit/eval/residual_10x4/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_10x4/resources/input_0.bin new file mode 100644 index 0000000..d0331ad --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8d8fdd6600172115a366876785b730fdd85a11b7d00bc88c24dc36910ebbbb8 +size 32000 diff --git a/tests/milestone1/base/unit/eval/residual_10x4/resources/residual_10x4_network.mininn b/tests/milestone1/base/unit/eval/residual_10x4/resources/residual_10x4_network.mininn new file mode 100644 index 0000000..3e7942a --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x4/resources/residual_10x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf74e6d4a117633bb05f9813f43ae8491ab85fecc0711ea38786a6c0336311d0 +size 5471 diff --git a/tests/milestone1/base/unit/eval/residual_10x4/test.json b/tests/milestone1/base/unit/eval/residual_10x4/test.json new file mode 100644 index 0000000..b0d615c --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_10x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_10x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_2x64/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_2x64/expected_output_0.bin new file mode 100644 index 0000000..d993fd6 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_2x64/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6f190e4d87a55ec8ade2362bf14bdad509bd4c846ebb95499f72d9afa3bd352 +size 1600 diff --git a/tests/milestone1/base/unit/eval/residual_2x64/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_2x64/resources/input_0.bin new file mode 100644 index 0000000..e0602b2 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_2x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cb54508aa23147f23641c7ac6a84c2a51964f7c94d0c40e27e7771437851ad5 +size 1600 diff --git a/tests/milestone1/base/unit/eval/residual_2x64/resources/residual_2x64_network.mininn b/tests/milestone1/base/unit/eval/residual_2x64/resources/residual_2x64_network.mininn new file mode 100644 index 0000000..9512b5b --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_2x64/resources/residual_2x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5831b39d66df8a10e180b2f08187cf5aa336d4d8f69f960ae17fb9ee04e99fee +size 36822 diff --git a/tests/milestone1/base/unit/eval/residual_2x64/test.json b/tests/milestone1/base/unit/eval/residual_2x64/test.json new file mode 100644 index 0000000..59b9b69 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_2x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_2x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_3x16/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_3x16/expected_output_0.bin new file mode 100644 index 0000000..dadfae8 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x16/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c11d77df2e4eae8c3864a243460d90c8ccd049aa2d5b49a9097a44513ace127 +size 2400 diff --git a/tests/milestone1/base/unit/eval/residual_3x16/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_3x16/resources/input_0.bin new file mode 100644 index 0000000..8aa9a42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9846c3c775c93e37bb53974c61c39617b7b930d507fd6a195d7b5576ed924847 +size 3200 diff --git a/tests/milestone1/base/unit/eval/residual_3x16/resources/residual_3x16_network.mininn b/tests/milestone1/base/unit/eval/residual_3x16/resources/residual_3x16_network.mininn new file mode 100644 index 0000000..d89d2ae --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x16/resources/residual_3x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4d461df9587a71f056a38906f4eac8bd86d5db20ad9364c6da9989c4901d921 +size 6676 diff --git a/tests/milestone1/base/unit/eval/residual_3x16/test.json b/tests/milestone1/base/unit/eval/residual_3x16/test.json new file mode 100644 index 0000000..7b5b288 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_3x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_3x64/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_3x64/expected_output_0.bin new file mode 100644 index 0000000..1197517 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x64/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9f74d38631a3b2db6bcc26c366120075750b06bd2cd598c009ffc8c98948dab +size 6400 diff --git a/tests/milestone1/base/unit/eval/residual_3x64/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_3x64/resources/input_0.bin new file mode 100644 index 0000000..18348cb --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4018ae6dac75f59d8a86decd7ee167056245a510c9b41c6376000e7e54906e49 +size 19200 diff --git a/tests/milestone1/base/unit/eval/residual_3x64/resources/residual_3x64_network.mininn b/tests/milestone1/base/unit/eval/residual_3x64/resources/residual_3x64_network.mininn new file mode 100644 index 0000000..7fd9472 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x64/resources/residual_3x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c147448bba1e01499fe5c163fc526677f06df150b465f844f6378d4dacfe5ab2 +size 76575 diff --git a/tests/milestone1/base/unit/eval/residual_3x64/test.json b/tests/milestone1/base/unit/eval/residual_3x64/test.json new file mode 100644 index 0000000..4542391 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_3x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_3x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_5x32/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_5x32/expected_output_0.bin new file mode 100644 index 0000000..b552c25 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x32/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba8586e751d8e6d3a4d5d248b03eae207417c3bdc5b6ed94bc3bcc6f038d1c15 +size 6000 diff --git a/tests/milestone1/base/unit/eval/residual_5x32/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_5x32/resources/input_0.bin new file mode 100644 index 0000000..35fed57 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89a5335c8f9181ef4a1186e9345a5d0e8cc506da894392d76c70c8ed7d398f10 +size 4800 diff --git a/tests/milestone1/base/unit/eval/residual_5x32/resources/residual_5x32_network.mininn b/tests/milestone1/base/unit/eval/residual_5x32/resources/residual_5x32_network.mininn new file mode 100644 index 0000000..df25555 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x32/resources/residual_5x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8fb16bf2727f6250a3dd4aa7e6065a13ed34a6becceefc27a717dfd920ef47e +size 38288 diff --git a/tests/milestone1/base/unit/eval/residual_5x32/test.json b/tests/milestone1/base/unit/eval/residual_5x32/test.json new file mode 100644 index 0000000..234b2d7 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_5x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_5x4/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_5x4/expected_output_0.bin new file mode 100644 index 0000000..dfa29ac --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x4/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7eccd58ae4ec370b080d12b210c37d99ec1be23149a2fdc652b6af03f7bb4c +size 1600 diff --git a/tests/milestone1/base/unit/eval/residual_5x4/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_5x4/resources/input_0.bin new file mode 100644 index 0000000..63714fa --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f837634c4048410638aa34c7dc2885b585c94a7e202119f531a83631a281d199 +size 1600 diff --git a/tests/milestone1/base/unit/eval/residual_5x4/resources/residual_5x4_network.mininn b/tests/milestone1/base/unit/eval/residual_5x4/resources/residual_5x4_network.mininn new file mode 100644 index 0000000..afd9ceb --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x4/resources/residual_5x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c4b45d67132baaef48a3059f8ec15f2e6ec78a8dc0a8dfa3f4d23c24986b088 +size 2655 diff --git a/tests/milestone1/base/unit/eval/residual_5x4/test.json b/tests/milestone1/base/unit/eval/residual_5x4/test.json new file mode 100644 index 0000000..0e66637 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_5x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_5x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/residual_7x16/expected_output_0.bin b/tests/milestone1/base/unit/eval/residual_7x16/expected_output_0.bin new file mode 100644 index 0000000..8b16ccf --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_7x16/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d883cabb285c8f76bf667278da4758754f55623cf7465da2854cb6c0c06896d4 +size 4800 diff --git a/tests/milestone1/base/unit/eval/residual_7x16/resources/input_0.bin b/tests/milestone1/base/unit/eval/residual_7x16/resources/input_0.bin new file mode 100644 index 0000000..553ca37 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_7x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d39655a46b1508207baf406d79fff88912356cdb9abc0d4a9eb2c1f8a5ca564 +size 12800 diff --git a/tests/milestone1/base/unit/eval/residual_7x16/resources/residual_7x16_network.mininn b/tests/milestone1/base/unit/eval/residual_7x16/resources/residual_7x16_network.mininn new file mode 100644 index 0000000..96274f1 --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_7x16/resources/residual_7x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae188f35b4d4876173195ce962defea91ee99dbba386ecaab52679a0047b3df9 +size 17140 diff --git a/tests/milestone1/base/unit/eval/residual_7x16/test.json b/tests/milestone1/base/unit/eval/residual_7x16/test.json new file mode 100644 index 0000000..d6d4f4e --- /dev/null +++ b/tests/milestone1/base/unit/eval/residual_7x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/residual_7x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/shallow_128/expected_output_0.bin b/tests/milestone1/base/unit/eval/shallow_128/expected_output_0.bin new file mode 100644 index 0000000..56ae59e --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_128/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91fe070f8b23041d09fcf5a6d6b47788a794d48325996a1abd7e628ce5a080be +size 6000 diff --git a/tests/milestone1/base/unit/eval/shallow_128/resources/input_0.bin b/tests/milestone1/base/unit/eval/shallow_128/resources/input_0.bin new file mode 100644 index 0000000..057fd43 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_128/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:560c0ea666563845d2832cb82695d57ae3bc74c8a2b12f2712710dfc3c4437fe +size 32000 diff --git a/tests/milestone1/base/unit/eval/shallow_128/resources/shallow_128_network.mininn b/tests/milestone1/base/unit/eval/shallow_128/resources/shallow_128_network.mininn new file mode 100644 index 0000000..79497a2 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_128/resources/shallow_128_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f51e5015dd70d4612db5672e4c179e6cc2e76ed35b677136ed12ef7c8b7f99f +size 21172 diff --git a/tests/milestone1/base/unit/eval/shallow_128/test.json b/tests/milestone1/base/unit/eval/shallow_128/test.json new file mode 100644 index 0000000..783e5ba --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_128/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/shallow_128_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/shallow_16/expected_output_0.bin b/tests/milestone1/base/unit/eval/shallow_16/expected_output_0.bin new file mode 100644 index 0000000..f4c9c38 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_16/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddd90a38439edbfedd42123f118f6a164af3fda909a5868e42b11b97100c7520 +size 2400 diff --git a/tests/milestone1/base/unit/eval/shallow_16/resources/input_0.bin b/tests/milestone1/base/unit/eval/shallow_16/resources/input_0.bin new file mode 100644 index 0000000..802ac0b --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:657a749d7c1b86d4935a01bcdb4843d3dbcf6d4adb43c847ac29e29aa2f70612 +size 3200 diff --git a/tests/milestone1/base/unit/eval/shallow_16/resources/shallow_16_network.mininn b/tests/milestone1/base/unit/eval/shallow_16/resources/shallow_16_network.mininn new file mode 100644 index 0000000..3ec837e --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_16/resources/shallow_16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34a8b6227860086e6a971dc6892e649170d6416f63979df79f5b4324e59bcd38 +size 1704 diff --git a/tests/milestone1/base/unit/eval/shallow_16/test.json b/tests/milestone1/base/unit/eval/shallow_16/test.json new file mode 100644 index 0000000..7e492eb --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_16/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/shallow_16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/shallow_32/expected_output_0.bin b/tests/milestone1/base/unit/eval/shallow_32/expected_output_0.bin new file mode 100644 index 0000000..86c5c80 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_32/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e09b43e13cd15925dd52d34c5340065d7c7b7eaf9a62cb0e27d6d05f63c343be +size 4800 diff --git a/tests/milestone1/base/unit/eval/shallow_32/resources/input_0.bin b/tests/milestone1/base/unit/eval/shallow_32/resources/input_0.bin new file mode 100644 index 0000000..84e3ff6 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b40bbc98950c4cb621fab4721fed4ffd205eec226375f83fa143f90049c63773 +size 9600 diff --git a/tests/milestone1/base/unit/eval/shallow_32/resources/shallow_32_network.mininn b/tests/milestone1/base/unit/eval/shallow_32/resources/shallow_32_network.mininn new file mode 100644 index 0000000..8654293 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_32/resources/shallow_32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1562a2f705552196f18ea1ee1630e9d2be88606b6174525f9c6de2f4afdd89e2 +size 4016 diff --git a/tests/milestone1/base/unit/eval/shallow_32/test.json b/tests/milestone1/base/unit/eval/shallow_32/test.json new file mode 100644 index 0000000..7675223 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_32/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/shallow_32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/shallow_4/expected_output_0.bin b/tests/milestone1/base/unit/eval/shallow_4/expected_output_0.bin new file mode 100644 index 0000000..eb1f38a --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_4/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b313eb83500f435c6b5b45e1f770b16a23b4504ab8caadc712ea812c0ac4b00 +size 800 diff --git a/tests/milestone1/base/unit/eval/shallow_4/resources/input_0.bin b/tests/milestone1/base/unit/eval/shallow_4/resources/input_0.bin new file mode 100644 index 0000000..0e486fa --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e06bd2faa9249ffb93ddbaf5e0bbab98f4fe4ad31d61b4a70f152726f5923998 +size 800 diff --git a/tests/milestone1/base/unit/eval/shallow_4/resources/shallow_4_network.mininn b/tests/milestone1/base/unit/eval/shallow_4/resources/shallow_4_network.mininn new file mode 100644 index 0000000..762592a --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_4/resources/shallow_4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fce09581fad4fe734448648c1b67450ad6e68bf9aca309ad1ee994b36bbc49f1 +size 811 diff --git a/tests/milestone1/base/unit/eval/shallow_4/test.json b/tests/milestone1/base/unit/eval/shallow_4/test.json new file mode 100644 index 0000000..078e831 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_4/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/shallow_4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/shallow_64/expected_output_0.bin b/tests/milestone1/base/unit/eval/shallow_64/expected_output_0.bin new file mode 100644 index 0000000..879c384 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_64/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9564ce361e19b8116d77393a0251612a39edecbc759e386b8cab05442596714a +size 8000 diff --git a/tests/milestone1/base/unit/eval/shallow_64/resources/input_0.bin b/tests/milestone1/base/unit/eval/shallow_64/resources/input_0.bin new file mode 100644 index 0000000..229c112 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58b8b99b1ed5fcad4ced5e8ebdf7514063c5c05189b925e9d7281da4314c3040 +size 19200 diff --git a/tests/milestone1/base/unit/eval/shallow_64/resources/shallow_64_network.mininn b/tests/milestone1/base/unit/eval/shallow_64/resources/shallow_64_network.mininn new file mode 100644 index 0000000..d893e76 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_64/resources/shallow_64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc53890e104016aa7772a1c6c906a6a98b30fd06072544e17635bad7f7e64a15 +size 9915 diff --git a/tests/milestone1/base/unit/eval/shallow_64/test.json b/tests/milestone1/base/unit/eval/shallow_64/test.json new file mode 100644 index 0000000..79e95ec --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_64/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/shallow_64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/shallow_8/expected_output_0.bin b/tests/milestone1/base/unit/eval/shallow_8/expected_output_0.bin new file mode 100644 index 0000000..c90d8d7 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_8/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b523f3c88a5ef15394aee35ae9bb402c63ad083d0c6ff847807fe8e9552e3ac8 +size 2400 diff --git a/tests/milestone1/base/unit/eval/shallow_8/resources/input_0.bin b/tests/milestone1/base/unit/eval/shallow_8/resources/input_0.bin new file mode 100644 index 0000000..52fae86 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_8/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e88bcad99908743ab82544036b85cafb21b1ab367dccd05f73e6b3a8d2fc5ad9 +size 1600 diff --git a/tests/milestone1/base/unit/eval/shallow_8/resources/shallow_8_network.mininn b/tests/milestone1/base/unit/eval/shallow_8/resources/shallow_8_network.mininn new file mode 100644 index 0000000..67934df --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_8/resources/shallow_8_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0022e706e26bc0587ed6bd61ea3924b2d444ad945c75b1e6ed538730dd8d891a +size 1055 diff --git a/tests/milestone1/base/unit/eval/shallow_8/test.json b/tests/milestone1/base/unit/eval/shallow_8/test.json new file mode 100644 index 0000000..b205fc8 --- /dev/null +++ b/tests/milestone1/base/unit/eval/shallow_8/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/shallow_8_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/sqrt/expected_output_0.bin b/tests/milestone1/base/unit/eval/sqrt/expected_output_0.bin new file mode 100644 index 0000000..39f98a9 --- /dev/null +++ b/tests/milestone1/base/unit/eval/sqrt/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:048143326392b114480e1d832809e85274bfb0161e19bd89ad42d0ce2db1e28d +size 800 diff --git a/tests/milestone1/base/unit/eval/sqrt/resources/input_0.bin b/tests/milestone1/base/unit/eval/sqrt/resources/input_0.bin new file mode 100644 index 0000000..a02b836 --- /dev/null +++ b/tests/milestone1/base/unit/eval/sqrt/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08350645ef33428a962618ef18d12ddfe3ec72bc61a8190be4da43a6d219f9d3 +size 800 diff --git a/tests/milestone1/base/unit/eval/sqrt/resources/sqrt_network.mininn b/tests/milestone1/base/unit/eval/sqrt/resources/sqrt_network.mininn new file mode 100644 index 0000000..3efba6d --- /dev/null +++ b/tests/milestone1/base/unit/eval/sqrt/resources/sqrt_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34b1dba87144db1d758572fbc8cf27914a5e78206f498ce74e64941ec0f14989 +size 175 diff --git a/tests/milestone1/base/unit/eval/sqrt/test.json b/tests/milestone1/base/unit/eval/sqrt/test.json new file mode 100644 index 0000000..0622d0a --- /dev/null +++ b/tests/milestone1/base/unit/eval/sqrt/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/sqrt_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/square/expected_output_0.bin b/tests/milestone1/base/unit/eval/square/expected_output_0.bin new file mode 100644 index 0000000..c55a112 --- /dev/null +++ b/tests/milestone1/base/unit/eval/square/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c34dbbf7a4e3a77db3f2b19929ef69adaf63d51f2b22e1115bb17c7688b477f +size 800 diff --git a/tests/milestone1/base/unit/eval/square/resources/input_0.bin b/tests/milestone1/base/unit/eval/square/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/eval/square/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/eval/square/resources/square_network.mininn b/tests/milestone1/base/unit/eval/square/resources/square_network.mininn new file mode 100644 index 0000000..d55d59a --- /dev/null +++ b/tests/milestone1/base/unit/eval/square/resources/square_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5e00dc270c84fed8b9c0c37b6ea2add17429caa73e3f9663c66f561be858175 +size 177 diff --git a/tests/milestone1/base/unit/eval/square/test.json b/tests/milestone1/base/unit/eval/square/test.json new file mode 100644 index 0000000..43a5940 --- /dev/null +++ b/tests/milestone1/base/unit/eval/square/test.json @@ -0,0 +1,10 @@ +{ + "command": "eval", + "network": "resources/square_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval/where/expected_output_0.bin b/tests/milestone1/base/unit/eval/where/expected_output_0.bin new file mode 100644 index 0000000..949875b --- /dev/null +++ b/tests/milestone1/base/unit/eval/where/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f81e6af0f113e4aa7a60335c6a885c18110bd44f064761e00a694eec1fa36f23 +size 400 diff --git a/tests/milestone1/base/unit/eval/where/resources/input_0.bin b/tests/milestone1/base/unit/eval/where/resources/input_0.bin new file mode 100644 index 0000000..a79e44c --- /dev/null +++ b/tests/milestone1/base/unit/eval/where/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47ea547720d9167e3bce0895d31be8c3e5de75463ac90219a1d4854a7c6c4621 +size 400 diff --git a/tests/milestone1/base/unit/eval/where/resources/input_1.bin b/tests/milestone1/base/unit/eval/where/resources/input_1.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/eval/where/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/eval/where/resources/input_2.bin b/tests/milestone1/base/unit/eval/where/resources/input_2.bin new file mode 100644 index 0000000..a2294aa --- /dev/null +++ b/tests/milestone1/base/unit/eval/where/resources/input_2.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e32ba7da9d2298e65d390aa84f580353a80a61122a206b3afaa6d65b38f7b935 +size 400 diff --git a/tests/milestone1/base/unit/eval/where/resources/where_network.mininn b/tests/milestone1/base/unit/eval/where/resources/where_network.mininn new file mode 100644 index 0000000..b531961 --- /dev/null +++ b/tests/milestone1/base/unit/eval/where/resources/where_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af69f7035184086afd4a7a640508a36daa9e2f26ae411be8d081258a05863b50 +size 190 diff --git a/tests/milestone1/base/unit/eval/where/test.json b/tests/milestone1/base/unit/eval/where/test.json new file mode 100644 index 0000000..abb68cd --- /dev/null +++ b/tests/milestone1/base/unit/eval/where/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/where_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin", + "resources/input_2.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/eval_zeros/expected_output_0.bin b/tests/milestone1/base/unit/eval_zeros/expected_output_0.bin new file mode 100644 index 0000000..a2b7101 --- /dev/null +++ b/tests/milestone1/base/unit/eval_zeros/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af5570f5a1810b7af78caf4bc70a660f0df51e42baf91d4de5b2328de0e83dfc +size 8 diff --git a/tests/milestone1/base/unit/eval_zeros/resources/circles_network_5.mininn b/tests/milestone1/base/unit/eval_zeros/resources/circles_network_5.mininn new file mode 100644 index 0000000..0967db1 --- /dev/null +++ b/tests/milestone1/base/unit/eval_zeros/resources/circles_network_5.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9aa94477dbbe455659744a167ffaa7001685a989d565802a040668c9c3bf9c70 +size 767 diff --git a/tests/milestone1/base/unit/eval_zeros/resources/zero_input.bin b/tests/milestone1/base/unit/eval_zeros/resources/zero_input.bin new file mode 100644 index 0000000..a2c372b --- /dev/null +++ b/tests/milestone1/base/unit/eval_zeros/resources/zero_input.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:374708fff7719dd5979ec875d56cd2286f6d3cf7ec317a3b25632aab28ec37bb +size 16 diff --git a/tests/milestone1/base/unit/eval_zeros/test.json b/tests/milestone1/base/unit/eval_zeros/test.json new file mode 100644 index 0000000..2a82acf --- /dev/null +++ b/tests/milestone1/base/unit/eval_zeros/test.json @@ -0,0 +1,7 @@ +{ + "command": "eval", + "network": "resources/circles_network_5.mininn", + "inputs": ["resources/zero_input.bin"], + "expected_outputs": ["expected_output_0.bin"], + "tolerance": 1e-9 +} diff --git a/tests/milestone1/base/unit/grad/add/expected_grad_0.bin b/tests/milestone1/base/unit/grad/add/expected_grad_0.bin new file mode 100644 index 0000000..0e6a154 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3afcb42ae5e5e41174d7d1c525646238c7d0cc913c61adb6efe8cdfd7e6b3333 +size 400 diff --git a/tests/milestone1/base/unit/grad/add/expected_grad_1.bin b/tests/milestone1/base/unit/grad/add/expected_grad_1.bin new file mode 100644 index 0000000..0e6a154 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3afcb42ae5e5e41174d7d1c525646238c7d0cc913c61adb6efe8cdfd7e6b3333 +size 400 diff --git a/tests/milestone1/base/unit/grad/add/resources/add_network.mininn b/tests/milestone1/base/unit/grad/add/resources/add_network.mininn new file mode 100644 index 0000000..df29e96 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add/resources/add_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:889b31ca546349820f688f2a10d0e81554f557e62f7cf9fa534fd3f573f5840c +size 175 diff --git a/tests/milestone1/base/unit/grad/add/resources/input_0.bin b/tests/milestone1/base/unit/grad/add/resources/input_0.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/grad/add/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/grad/add/resources/input_1.bin b/tests/milestone1/base/unit/grad/add/resources/input_1.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/grad/add/test.json b/tests/milestone1/base/unit/grad/add/test.json new file mode 100644 index 0000000..4944974 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/add_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/add_broadcast/expected_grad_0.bin b/tests/milestone1/base/unit/grad/add_broadcast/expected_grad_0.bin new file mode 100644 index 0000000..510f975 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add_broadcast/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf966f1001f075103e2ad0cde70f9210aac46a0b382bea72d41d2ac724cf6f20 +size 96 diff --git a/tests/milestone1/base/unit/grad/add_broadcast/expected_grad_1.bin b/tests/milestone1/base/unit/grad/add_broadcast/expected_grad_1.bin new file mode 100644 index 0000000..0dd1aac --- /dev/null +++ b/tests/milestone1/base/unit/grad/add_broadcast/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a25ecb48c6e7709320bd2d17e057f9018b65594ec41ee25f6fb2db1d2353d74a +size 32 diff --git a/tests/milestone1/base/unit/grad/add_broadcast/resources/add_broadcast_network.mininn b/tests/milestone1/base/unit/grad/add_broadcast/resources/add_broadcast_network.mininn new file mode 100644 index 0000000..52cf28b --- /dev/null +++ b/tests/milestone1/base/unit/grad/add_broadcast/resources/add_broadcast_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:884273b6e5c7f60c6af52f730f7a094fa8a8ca41d932dc5f7403870f6c324d20 +size 181 diff --git a/tests/milestone1/base/unit/grad/add_broadcast/resources/input_0.bin b/tests/milestone1/base/unit/grad/add_broadcast/resources/input_0.bin new file mode 100644 index 0000000..61ced45 --- /dev/null +++ b/tests/milestone1/base/unit/grad/add_broadcast/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:480286cdfa2dfbdcf7be15c1fd71c23397e6a52f55ebcee6fb1f9977ce9f44bc +size 96 diff --git a/tests/milestone1/base/unit/grad/add_broadcast/resources/input_1.bin b/tests/milestone1/base/unit/grad/add_broadcast/resources/input_1.bin new file mode 100644 index 0000000..0788c8c --- /dev/null +++ b/tests/milestone1/base/unit/grad/add_broadcast/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e11c34d76571d9e1dd6e2418f7048f030fdfce7dd41b91ba704694d83b21ac2f +size 32 diff --git a/tests/milestone1/base/unit/grad/add_broadcast/test.json b/tests/milestone1/base/unit/grad/add_broadcast/test.json new file mode 100644 index 0000000..e585b2b --- /dev/null +++ b/tests/milestone1/base/unit/grad/add_broadcast/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/add_broadcast_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/dot/expected_grad_0.bin b/tests/milestone1/base/unit/grad/dot/expected_grad_0.bin new file mode 100644 index 0000000..977c528 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c6adf877ab575fd10e999f019e2af226d19ea759387aa7685ea31f9c7afce6e +size 640 diff --git a/tests/milestone1/base/unit/grad/dot/expected_grad_1.bin b/tests/milestone1/base/unit/grad/dot/expected_grad_1.bin new file mode 100644 index 0000000..2f95c56 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dd39277f92cbb0384b9ae8a8fcbf55a379d97d0a5f1daaa2e656c7a6397f743 +size 320 diff --git a/tests/milestone1/base/unit/grad/dot/resources/dot_network.mininn b/tests/milestone1/base/unit/grad/dot/resources/dot_network.mininn new file mode 100644 index 0000000..6c473ad --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot/resources/dot_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d17711d7c566ef21a4dc1fa60865fc184b2dacf8cf0975a87081e2efab1c2f9 +size 185 diff --git a/tests/milestone1/base/unit/grad/dot/resources/input_0.bin b/tests/milestone1/base/unit/grad/dot/resources/input_0.bin new file mode 100644 index 0000000..c80d328 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe718831c28c8904df28ca06e2e36695c302cf826a86f6c6c20a024ec94a07f +size 640 diff --git a/tests/milestone1/base/unit/grad/dot/resources/input_1.bin b/tests/milestone1/base/unit/grad/dot/resources/input_1.bin new file mode 100644 index 0000000..6554b7e --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e068ccc39f44e8bf19764023f6636fe4bdf4716254f58e113e067963cc80f3cd +size 320 diff --git a/tests/milestone1/base/unit/grad/dot/test.json b/tests/milestone1/base/unit/grad/dot/test.json new file mode 100644 index 0000000..bd427e7 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dot_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/dot_1d/expected_grad_0.bin b/tests/milestone1/base/unit/grad/dot_1d/expected_grad_0.bin new file mode 100644 index 0000000..739565b --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot_1d/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ee94caba295d2820c20af5b466e2721970e2a0821cf1a114db0ff4bc20322a5 +size 64 diff --git a/tests/milestone1/base/unit/grad/dot_1d/expected_grad_1.bin b/tests/milestone1/base/unit/grad/dot_1d/expected_grad_1.bin new file mode 100644 index 0000000..65b7f06 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot_1d/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf0196d92efb85e2ed16b29a4d5fd052b28f977387fde2ea03f63fe0e60dda77 +size 320 diff --git a/tests/milestone1/base/unit/grad/dot_1d/resources/dot_1d_network.mininn b/tests/milestone1/base/unit/grad/dot_1d/resources/dot_1d_network.mininn new file mode 100644 index 0000000..383bfcf --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot_1d/resources/dot_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb011a372c64fa0f0a71adc26a939fd75c31ab624c27a4381258d83023208719 +size 173 diff --git a/tests/milestone1/base/unit/grad/dot_1d/resources/input_0.bin b/tests/milestone1/base/unit/grad/dot_1d/resources/input_0.bin new file mode 100644 index 0000000..1f3ebf4 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:829530ea5e098c191c28de7cbf525f84d8da0f24e2be9be46cca22a5ec9a6521 +size 64 diff --git a/tests/milestone1/base/unit/grad/dot_1d/resources/input_1.bin b/tests/milestone1/base/unit/grad/dot_1d/resources/input_1.bin new file mode 100644 index 0000000..2e17313 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot_1d/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3635fb30b26b35e98f213b4460e88fc5d3e565b94e6c1eca0c921a923bdc744 +size 320 diff --git a/tests/milestone1/base/unit/grad/dot_1d/test.json b/tests/milestone1/base/unit/grad/dot_1d/test.json new file mode 100644 index 0000000..f6324f0 --- /dev/null +++ b/tests/milestone1/base/unit/grad/dot_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dot_1d_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/exp/expected_grad_0.bin b/tests/milestone1/base/unit/grad/exp/expected_grad_0.bin new file mode 100644 index 0000000..7d23caa --- /dev/null +++ b/tests/milestone1/base/unit/grad/exp/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f9dea9396128300cb2f4fc377d82176a7818bc990faa4e0ce995613e40029d2 +size 400 diff --git a/tests/milestone1/base/unit/grad/exp/resources/exp_network.mininn b/tests/milestone1/base/unit/grad/exp/resources/exp_network.mininn new file mode 100644 index 0000000..9ab7bce --- /dev/null +++ b/tests/milestone1/base/unit/grad/exp/resources/exp_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76b5c151d06d8c5489170edc7c4c3b41778a893679370abfa9c2e257817b6ee3 +size 162 diff --git a/tests/milestone1/base/unit/grad/exp/resources/input_0.bin b/tests/milestone1/base/unit/grad/exp/resources/input_0.bin new file mode 100644 index 0000000..1c2d121 --- /dev/null +++ b/tests/milestone1/base/unit/grad/exp/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c119bca6e9773d06de9e7132fb0638aa41eb4e1ae9dc706775e2e4be1013a1a +size 400 diff --git a/tests/milestone1/base/unit/grad/exp/test.json b/tests/milestone1/base/unit/grad/exp/test.json new file mode 100644 index 0000000..6b3daf4 --- /dev/null +++ b/tests/milestone1/base/unit/grad/exp/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/exp_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/expand_dims/expected_grad_0.bin b/tests/milestone1/base/unit/grad/expand_dims/expected_grad_0.bin new file mode 100644 index 0000000..50a4855 --- /dev/null +++ b/tests/milestone1/base/unit/grad/expand_dims/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c08966543ff025ba74e2ce4905181ba53ce3d9dd1aa5508025efd7fcc60f8017 +size 800 diff --git a/tests/milestone1/base/unit/grad/expand_dims/resources/expand_dims_network.mininn b/tests/milestone1/base/unit/grad/expand_dims/resources/expand_dims_network.mininn new file mode 100644 index 0000000..db42218 --- /dev/null +++ b/tests/milestone1/base/unit/grad/expand_dims/resources/expand_dims_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3470b2998b6c00e26bf61323824ad6741f8f97bf72082826a39f56b79f0302b2 +size 194 diff --git a/tests/milestone1/base/unit/grad/expand_dims/resources/input_0.bin b/tests/milestone1/base/unit/grad/expand_dims/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/expand_dims/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/expand_dims/test.json b/tests/milestone1/base/unit/grad/expand_dims/test.json new file mode 100644 index 0000000..0fe60d5 --- /dev/null +++ b/tests/milestone1/base/unit/grad/expand_dims/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/expand_dims_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_10x32/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_10x32/expected_grad_0.bin new file mode 100644 index 0000000..87597c2 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x32/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26619783dcf8a7d624a15a64a44de95478ec5de1690f9fe7039cfcaba0fcaeb0 +size 16000 diff --git a/tests/milestone1/base/unit/grad/fc_10x32/resources/fc_10x32_network.mininn b/tests/milestone1/base/unit/grad/fc_10x32/resources/fc_10x32_network.mininn new file mode 100644 index 0000000..79649ca --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x32/resources/fc_10x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e621b6023d483a1d167182ffcce67ec102006507f260ccdd20d1abb8024f391b +size 82510 diff --git a/tests/milestone1/base/unit/grad/fc_10x32/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_10x32/resources/input_0.bin new file mode 100644 index 0000000..9339e51 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b0efeefd5d5890b2445931ddba9fe5a52f944ec6f77bb4344c9ecd7a626733c +size 16000 diff --git a/tests/milestone1/base/unit/grad/fc_10x32/test.json b/tests/milestone1/base/unit/grad/fc_10x32/test.json new file mode 100644 index 0000000..21c9c5a --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_10x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_10x4/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_10x4/expected_grad_0.bin new file mode 100644 index 0000000..8a172dd --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x4/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e15fb375e8cd013b478245fa9e356616dced23af13ea496f00e2c23b5b8a7bbe +size 32000 diff --git a/tests/milestone1/base/unit/grad/fc_10x4/resources/fc_10x4_network.mininn b/tests/milestone1/base/unit/grad/fc_10x4/resources/fc_10x4_network.mininn new file mode 100644 index 0000000..45cb28b --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x4/resources/fc_10x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2383b140624943fed01811d154b3c870b0ad55e106969fbff10c477645a3be3e +size 5135 diff --git a/tests/milestone1/base/unit/grad/fc_10x4/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_10x4/resources/input_0.bin new file mode 100644 index 0000000..3cb28ff --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b7f2224a5e4a02b05d5422ba4bcd34eab9b319bf1651ba4added2135860509c +size 32000 diff --git a/tests/milestone1/base/unit/grad/fc_10x4/test.json b/tests/milestone1/base/unit/grad/fc_10x4/test.json new file mode 100644 index 0000000..a9df02f --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_10x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_10x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_2x4/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_2x4/expected_grad_0.bin new file mode 100644 index 0000000..39921c5 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x4/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cf06e6392bc4e76c92746a61d9bb2620a3e7442308fae5555f9643f36b4aec2 +size 800 diff --git a/tests/milestone1/base/unit/grad/fc_2x4/resources/fc_2x4_network.mininn b/tests/milestone1/base/unit/grad/fc_2x4/resources/fc_2x4_network.mininn new file mode 100644 index 0000000..557939b --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x4/resources/fc_2x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc91ab8a8217f3b56132e5c95fde4160208b4ce6671d5d5c0d3d28ec76dbd5c7 +size 1228 diff --git a/tests/milestone1/base/unit/grad/fc_2x4/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_2x4/resources/input_0.bin new file mode 100644 index 0000000..f103af3 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d10261596b5fcd9d5945a3f7129172ef9bf46b68244bc03611b51dfea3e4c22 +size 800 diff --git a/tests/milestone1/base/unit/grad/fc_2x4/test.json b/tests/milestone1/base/unit/grad/fc_2x4/test.json new file mode 100644 index 0000000..0cdcf25 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_2x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_2x64/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_2x64/expected_grad_0.bin new file mode 100644 index 0000000..1b17d0b --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x64/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03812488b97af5cbad632c4a81d4f60dec73ef63da8c79c93ced986f29e8d7a1 +size 1600 diff --git a/tests/milestone1/base/unit/grad/fc_2x64/resources/fc_2x64_network.mininn b/tests/milestone1/base/unit/grad/fc_2x64/resources/fc_2x64_network.mininn new file mode 100644 index 0000000..4e2448c --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x64/resources/fc_2x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32cb3bc14ce820f73a7cc09bc1472dfbe64030fec5fcc9e2d668935514143037 +size 36784 diff --git a/tests/milestone1/base/unit/grad/fc_2x64/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_2x64/resources/input_0.bin new file mode 100644 index 0000000..0552887 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26b8939ad4478bbcf7b8abc0c59c5f60021b408347c207678239ba6076d68d92 +size 1600 diff --git a/tests/milestone1/base/unit/grad/fc_2x64/test.json b/tests/milestone1/base/unit/grad/fc_2x64/test.json new file mode 100644 index 0000000..ab4904e --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_2x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_2x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_3x16/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_3x16/expected_grad_0.bin new file mode 100644 index 0000000..b79d1b8 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x16/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2690015ad3b67ab0569c91caf1d57e06c6be29d0d9bd6cf1f1743ad26fed6268 +size 3200 diff --git a/tests/milestone1/base/unit/grad/fc_3x16/resources/fc_3x16_network.mininn b/tests/milestone1/base/unit/grad/fc_3x16/resources/fc_3x16_network.mininn new file mode 100644 index 0000000..5c7680a --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x16/resources/fc_3x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71d8e195bcd6e69631ba4a6dc519d25e21980fbc0d9b3d2cf28e0b0c9293a91 +size 6600 diff --git a/tests/milestone1/base/unit/grad/fc_3x16/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_3x16/resources/input_0.bin new file mode 100644 index 0000000..04191d3 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19626383235794d85f1fc04833eda488bf280b19be13f00074accff36e724dc3 +size 3200 diff --git a/tests/milestone1/base/unit/grad/fc_3x16/test.json b/tests/milestone1/base/unit/grad/fc_3x16/test.json new file mode 100644 index 0000000..27a4ebd --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_3x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_3x64/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_3x64/expected_grad_0.bin new file mode 100644 index 0000000..3d4a0d0 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x64/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c834035952e4f1b38236fd1e4851a999902fce808b3bc713ac7d227166190b01 +size 19200 diff --git a/tests/milestone1/base/unit/grad/fc_3x64/resources/fc_3x64_network.mininn b/tests/milestone1/base/unit/grad/fc_3x64/resources/fc_3x64_network.mininn new file mode 100644 index 0000000..e4eb9e7 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x64/resources/fc_3x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1158f00bf18d0394f92d5d9fe4ec3fe75b4e51f1d4b0deb7cb188fb4c3772dd3 +size 76499 diff --git a/tests/milestone1/base/unit/grad/fc_3x64/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_3x64/resources/input_0.bin new file mode 100644 index 0000000..449b350 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad823984b2980ef06c4acc9d70f0d447e3c522657c16c67854fc432a6f49e395 +size 19200 diff --git a/tests/milestone1/base/unit/grad/fc_3x64/test.json b/tests/milestone1/base/unit/grad/fc_3x64/test.json new file mode 100644 index 0000000..68b365e --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_3x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_3x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_5x32/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_5x32/expected_grad_0.bin new file mode 100644 index 0000000..96df2dc --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x32/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b930a7f5ace96fd039a8ac2e3dc9caf20ad3024628bff5ec5ebf257526142b3f +size 4800 diff --git a/tests/milestone1/base/unit/grad/fc_5x32/resources/fc_5x32_network.mininn b/tests/milestone1/base/unit/grad/fc_5x32/resources/fc_5x32_network.mininn new file mode 100644 index 0000000..e84617d --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x32/resources/fc_5x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a324b699f2cc6ed1e60eded830c84bb37c7a890b839dc3b0ec25513271505628 +size 38136 diff --git a/tests/milestone1/base/unit/grad/fc_5x32/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_5x32/resources/input_0.bin new file mode 100644 index 0000000..a910fa3 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2144b76cc35761b8878eec253698eec94a6266bf7454c111f1f0a6182ac4c489 +size 4800 diff --git a/tests/milestone1/base/unit/grad/fc_5x32/test.json b/tests/milestone1/base/unit/grad/fc_5x32/test.json new file mode 100644 index 0000000..24fecff --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_5x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_5x4/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_5x4/expected_grad_0.bin new file mode 100644 index 0000000..01e4fd1 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x4/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1620db3ea0284206203b7ddf0f6a58c652c948445cee161feb41bc67199018d8 +size 1600 diff --git a/tests/milestone1/base/unit/grad/fc_5x4/resources/fc_5x4_network.mininn b/tests/milestone1/base/unit/grad/fc_5x4/resources/fc_5x4_network.mininn new file mode 100644 index 0000000..237ae95 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x4/resources/fc_5x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6c26ad0a431d7bc6f9865e16d6991131a744a2aee6aa121bf7ebd8b5b4bd1d0 +size 2515 diff --git a/tests/milestone1/base/unit/grad/fc_5x4/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_5x4/resources/input_0.bin new file mode 100644 index 0000000..0256122 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df17b853a8f193c24bdaaef0695314ea5b81c9706a3e392636aa56ea2b1b8418 +size 1600 diff --git a/tests/milestone1/base/unit/grad/fc_5x4/test.json b/tests/milestone1/base/unit/grad/fc_5x4/test.json new file mode 100644 index 0000000..e90be10 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_5x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_5x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/fc_7x16/expected_grad_0.bin b/tests/milestone1/base/unit/grad/fc_7x16/expected_grad_0.bin new file mode 100644 index 0000000..c915dff --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_7x16/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:166826738fc34a0064f79459482eb7f39e48658fd16a1f814cd3055814748c28 +size 12800 diff --git a/tests/milestone1/base/unit/grad/fc_7x16/resources/fc_7x16_network.mininn b/tests/milestone1/base/unit/grad/fc_7x16/resources/fc_7x16_network.mininn new file mode 100644 index 0000000..8c969c4 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_7x16/resources/fc_7x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:360c3b254153829cbd41e84f2d8a7fae83eec783ae64f57742a6bf7be03c1701 +size 16904 diff --git a/tests/milestone1/base/unit/grad/fc_7x16/resources/input_0.bin b/tests/milestone1/base/unit/grad/fc_7x16/resources/input_0.bin new file mode 100644 index 0000000..7ff49c6 --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_7x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fd8cc59f733900cc8596dd2cbf46a3755afae8b42c42d79940a42d8b48af5b4 +size 12800 diff --git a/tests/milestone1/base/unit/grad/fc_7x16/test.json b/tests/milestone1/base/unit/grad/fc_7x16/test.json new file mode 100644 index 0000000..bbb5cbd --- /dev/null +++ b/tests/milestone1/base/unit/grad/fc_7x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/fc_7x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/generate_bugfix_grad_tests.py b/tests/milestone1/base/unit/grad/generate_bugfix_grad_tests.py new file mode 100644 index 0000000..e14f924 --- /dev/null +++ b/tests/milestone1/base/unit/grad/generate_bugfix_grad_tests.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 by David Boetius +# Licensed under the MIT License. +"""Generate grad tests that expose known bugs in minijax's gradient logic. + +Bug 1 – unbroadcast is incomplete (grad.py:73-75): + unbroadcast only removes extra leading dimensions but does not reduce + along size-1 broadcast dimensions. Tests: mul_broadcast, add_broadcast + +Bug 2 – dot VJP is wrong for 1D inputs (grad.py:90): + transpose(x) @ t computes an inner product instead of an outer product + when both x and t are 1D vectors. Test: dot_1d + +Expected gradients are computed analytically with numpy so they are +independent of the buggy _backwards implementation. + +Run from the repository root: + python tests/milestone1/base/unit/grad/generate_bugfix_grad_tests.py +""" + +import json +from pathlib import Path + +import numpy as np + +from minijax import core +from minijax.compute_graph import make_graph +from minijax.eval import Array +from minijax.serialize import dump + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parents[4] + +DEFAULT_TOLERANCE = 1e-4 + + +def create_test(name, fn, inputs_data, expected_grads, *, tolerance=DEFAULT_TOLERANCE): + """Write a grad test whose expected gradients are supplied externally.""" + test_dir = SCRIPT_DIR / name + resources_dir = test_dir / "resources" + resources_dir.mkdir(parents=True, exist_ok=True) + + arrays = [Array(d) for d in inputs_data] + graph = make_graph(fn)(*arrays) + + network_file = f"{name}_network.mininn" + dump(graph, resources_dir / network_file) + + input_files = [] + for i, d in enumerate(inputs_data): + fname = f"input_{i}.bin" + np.asarray(d, dtype=np.float64).tofile(resources_dir / fname) + input_files.append(f"resources/{fname}") + + expected_files = [] + for i, grad in enumerate(expected_grads): + fname = f"expected_grad_{i}.bin" + np.asarray(grad, dtype=np.float64).tofile(test_dir / fname) + expected_files.append(fname) + + config = { + "command": "grad", + "network": f"resources/{network_file}", + "inputs": input_files, + "expected_outputs": expected_files, + } + if tolerance != DEFAULT_TOLERANCE: + config["tolerance"] = tolerance + (test_dir / "test.json").write_text(json.dumps(config, indent=4) + "\n") + print(f" created {test_dir.relative_to(REPO_ROOT)}") + + +def main(): + # ------------------------------------------------------------------ + # Bug 1: unbroadcast incomplete — mul with broadcasting + # f(x, y) = x * y, x shape (3, 4), y shape (1, 4) + # d(sum f)/dx = broadcast(y, (3,4)) + # d(sum f)/dy = x.sum(axis=0, keepdims=True) ← requires reducing + # along the size-1 broadcast axis, which unbroadcast misses + # ------------------------------------------------------------------ + rng = np.random.default_rng(100) + x_data = rng.standard_normal((3, 4)) + y_data = rng.standard_normal((1, 4)) + + create_test( + "mul_broadcast", + lambda x, y: core.mul(x, y), + [x_data, y_data], + expected_grads=[ + np.broadcast_to(y_data, (3, 4)), # dL/dx + x_data.sum(axis=0, keepdims=True), # dL/dy + ], + ) + + # Same bug, simpler case: add with broadcasting + # f(x, y) = x + y, x shape (3, 4), y shape (1, 4) + # d(sum f)/dx = ones(3, 4) + # d(sum f)/dy = ones(1, 4) * 3 (sum of ones along broadcast axis) + create_test( + "add_broadcast", + lambda x, y: core.add(x, y), + [x_data, y_data], + expected_grads=[ + np.ones((3, 4)), # dL/dx + np.full((1, 4), 3.0), # dL/dy + ], + ) + + # ------------------------------------------------------------------ + # Bug 2: dot VJP wrong for 1D inputs + # f(x, y) = dot(x, y), x shape (8,), y shape (8, 5) + # output shape (5,); out_tangent = ones(5,) + # d(sum f)/dx_i = sum_j y_{ij} → y.sum(axis=1), shape (8,) + # d(sum f)/dy_{ij} = x_i → x[:, None] * ones(1, 5), shape (8, 5) + # The buggy VJP computes transpose(x) @ t = dot((8,), (5,)) which + # raises an error (shape mismatch) or gives a scalar (if sizes equal). + # ------------------------------------------------------------------ + x_dot = rng.standard_normal((8,)) + y_dot = rng.standard_normal((8, 5)) + + create_test( + "dot_1d", + lambda x, y: core.dot(x, y), + [x_dot, y_dot], + expected_grads=[ + y_dot.sum(axis=1), # dL/dx, shape (8,) + np.broadcast_to(x_dot[:, None], (8, 5)).copy(), # dL/dy, shape (8, 5) + ], + ) + + print("Done.") + + +if __name__ == "__main__": + main() diff --git a/tests/milestone1/base/unit/grad/generate_network_grad_tests.py b/tests/milestone1/base/unit/grad/generate_network_grad_tests.py new file mode 100644 index 0000000..27c7df6 --- /dev/null +++ b/tests/milestone1/base/unit/grad/generate_network_grad_tests.py @@ -0,0 +1,250 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 by David Boetius +# Licensed under the MIT License. +"""Generate grad tests for trained neural network classifiers. + +Networks are trained on Gaussian blob datasets using minijax. +Three families of networks are generated: + - Shallow: single hidden layer, widths 4–128 + - Deep FC: uniform-width MLPs with 2–10 layers, widths 4–64 + - Residual: same as deep FC with skip connections on hidden layers + +Run from the repository root: + python tests/milestone1/base/unit/grad/generate_network_grad_tests.py +""" + +import json +from pathlib import Path + +import numpy as np + +from minijax import core, nn +from minijax.compute_graph import make_graph +from minijax.eval import Array +from minijax.grad import _backwards, _forward +from minijax.nested_containers import flatten, map_structure, unflatten +from minijax.serialize import dump + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parents[4] + + +# ====================================================================== +# Batch-compatible network definitions +# ====================================================================== + +def mlp_batched(x, params): + """MLP on batched input x of shape (batch, features).""" + for p in params[:-1]: + x = x @ p["weight"] + p["bias"] + x = core.relu(x) + return x @ params[-1]["weight"] + params[-1]["bias"] + + +def residual_mlp_batched(x, params): + """MLP with residual connections on batched input x of shape (batch, features). + + Architecture: + params[0]: input projection (in_dim → width), followed by ReLU + params[1:-1]: residual blocks (width → width), each relu(linear(x)) + x + params[-1]: output projection (width → n_classes), no activation + """ + x = core.relu(x @ params[0]["weight"] + params[0]["bias"]) + for p in params[1:-1]: + residual = x + x = core.relu(x @ p["weight"] + p["bias"]) + x = x + residual + return x @ params[-1]["weight"] + params[-1]["bias"] + + +# ====================================================================== +# Training with compiled gradients +# ====================================================================== + +def _make_compiled_value_and_grad(fn, example_primals): + """Compile fn+gradient once; return a function that re-runs them cheaply.""" + cg = make_graph(fn)(*example_primals) + _, in_structure = flatten(example_primals) + + def v_and_g(*primals): + flat_primals, _ = flatten(primals) + primals_dict = _forward(cg, list(flat_primals)) + loss_val = primals_dict[cg.outvars[0]] + in_tangents = _backwards(cg, primals_dict, [Array(1.0)]) + grads = unflatten(in_structure, in_tangents) + return loss_val, grads + + return v_and_g + + +def train( + X_arr, Y_arr, layer_sizes, n_classes, + *, n_epochs, lr, weight_decay_coef, rng_key, residual=False, init_scale=1.0, +): + """Train a classifier with SGD on one-hot targets Y_arr.""" + params = nn.init_mlp(X_arr.shape[1], layer_sizes + [n_classes], rng_key) + if init_scale != 1.0: + params = [ + {"weight": Array(p["weight"].array * init_scale), "bias": p["bias"]} + for p in params + ] + forward = residual_mlp_batched if residual else mlp_batched + + def loss_fn(params): + logits = forward(X_arr, params) + return nn.cross_entropy(logits, Y_arr) + Array(weight_decay_coef) * nn.weight_decay(params) + + v_and_g = _make_compiled_value_and_grad(loss_fn, (params,)) + + for _ in range(n_epochs): + _, (grads,) = v_and_g(params) + params = map_structure( + lambda p, g: Array(p.array - lr * g.array), + params, grads, + ) + + return params + + +# ====================================================================== +# Data generation +# ====================================================================== + +def make_blobs(n_features, n_classes, *, rng_seed): + """Gaussian blob classification dataset (n_classes blobs, 200 pts each).""" + rng = np.random.default_rng(rng_seed) + n_per_class = 200 + centers = rng.uniform(-3.0, 3.0, (n_classes, n_features)) + X_parts, y_parts = [], [] + for i, center in enumerate(centers): + X_parts.append(rng.normal(center, 0.7, (n_per_class, n_features))) + y_parts.append(np.full(n_per_class, i, dtype=np.int64)) + X = np.vstack(X_parts).astype(np.float64) + y = np.concatenate(y_parts) + Y = np.eye(n_classes, dtype=np.float64)[y] + return X, Y + + +def make_linspace_inputs(X_train, n_points): + """n_points test inputs covering the per-feature range of X_train.""" + mins = X_train.min(axis=0) + maxs = X_train.max(axis=0) + t = np.linspace(0.0, 1.0, n_points) + return (mins + np.outer(t, maxs - mins)).astype(np.float64) + + +# ====================================================================== +# Test creation +# ====================================================================== + +DEFAULT_TOLERANCE = 1e-4 + + +def create_test(name, fn, inputs_data, *, tolerance=DEFAULT_TOLERANCE): + test_dir = SCRIPT_DIR / name + resources_dir = test_dir / "resources" + resources_dir.mkdir(parents=True, exist_ok=True) + + arrays = [Array(d) for d in inputs_data] + graph = make_graph(fn)(*arrays) + + network_file = f"{name}_network.mininn" + dump(graph, resources_dir / network_file) + + input_files = [] + for i, d in enumerate(inputs_data): + fname = f"input_{i}.bin" + np.asarray(d, dtype=np.float64).tofile(resources_dir / fname) + input_files.append(f"resources/{fname}") + + # Compute gradients: d(sum of outputs)/d(inputs) + primals = _forward(graph, arrays) + out_tangents = [Array(np.ones(ov.shape)) for ov in graph.outvars] + in_tangents = _backwards(graph, primals, out_tangents) + + expected_files = [] + for i, grad in enumerate(in_tangents): + fname = f"expected_grad_{i}.bin" + grad.array.astype(np.float64).tofile(test_dir / fname) + expected_files.append(fname) + + config = { + "command": "grad", + "network": f"resources/{network_file}", + "inputs": input_files, + "expected_outputs": expected_files, + } + if tolerance != DEFAULT_TOLERANCE: + config["tolerance"] = tolerance + (test_dir / "test.json").write_text(json.dumps(config, indent=4) + "\n") + print(f" created {test_dir.relative_to(REPO_ROOT)}") + + +def build_test( + name, layer_sizes, in_dim, n_classes, + *, n_epochs, lr, n_inputs, + weight_decay_coef=1e-4, residual=False, init_scale=1.0, rng_seed=42, +): + """Train a network and generate a grad test directory for it.""" + X, Y = make_blobs(in_dim, n_classes, rng_seed=rng_seed * 13 + in_dim) + + X_mean = X.mean(axis=0) + X_std = X.std(axis=0) + 1e-8 + X = (X - X_mean) / X_std + + X_arr, Y_arr = Array(X), Array(Y) + + params = train( + X_arr, Y_arr, layer_sizes, n_classes, + n_epochs=n_epochs, lr=lr, weight_decay_coef=weight_decay_coef, + rng_key=rng_seed, residual=residual, init_scale=init_scale, + ) + + forward = residual_mlp_batched if residual else mlp_batched + + def network(x): + return forward(x, params) + + x_test = make_linspace_inputs(X, n_inputs) + create_test(name, network, [x_test]) + + +# ====================================================================== +# Test configurations +# ====================================================================== + +def main(): + print("Generating shallow network tests…") + build_test("shallow_4", [4], in_dim=2, n_classes=2, n_epochs=500, lr=0.01, n_inputs=50, rng_seed=42) + build_test("shallow_8", [8], in_dim=2, n_classes=3, n_epochs=500, lr=0.01, n_inputs=100, rng_seed=43) + build_test("shallow_16", [16], in_dim=4, n_classes=3, n_epochs=500, lr=0.01, n_inputs=100, rng_seed=44) + build_test("shallow_32", [32], in_dim=8, n_classes=4, n_epochs=500, lr=0.01, n_inputs=150, rng_seed=45) + build_test("shallow_64", [64], in_dim=12, n_classes=5, n_epochs=500, lr=0.01, n_inputs=200, rng_seed=46) + build_test("shallow_128", [128], in_dim=16, n_classes=3, n_epochs=500, lr=0.01, n_inputs=250, rng_seed=47) + + print("\nGenerating deep FC network tests…") + build_test("fc_2x4", [4] * 2, in_dim=2, n_classes=2, n_epochs=600, lr=0.01, n_inputs=50, rng_seed=50) + build_test("fc_2x64", [64] * 2, in_dim=2, n_classes=2, n_epochs=600, lr=0.01, n_inputs=100, rng_seed=51) + build_test("fc_3x16", [16] * 3, in_dim=4, n_classes=3, n_epochs=600, lr=0.01, n_inputs=100, rng_seed=52) + build_test("fc_3x64", [64] * 3, in_dim=12, n_classes=4, n_epochs=600, lr=0.01, n_inputs=200, rng_seed=53) + build_test("fc_5x4", [4] * 5, in_dim=2, n_classes=2, n_epochs=800, lr=0.01, n_inputs=100, rng_seed=54) + build_test("fc_5x32", [32] * 5, in_dim=4, n_classes=5, n_epochs=800, lr=0.01, n_inputs=150, rng_seed=55) + build_test("fc_7x16", [16] * 7, in_dim=8, n_classes=3, n_epochs=800, lr=0.01, n_inputs=200, init_scale=0.1, rng_seed=56) + build_test("fc_10x4", [4] * 10, in_dim=16, n_classes=3, n_epochs=1000, lr=0.005, n_inputs=250, init_scale=0.1, rng_seed=57) + build_test("fc_10x32", [32] * 10, in_dim=8, n_classes=4, n_epochs=1000, lr=0.005, n_inputs=250, init_scale=0.1, rng_seed=58) + + print("\nGenerating residual FC network tests…") + build_test("residual_2x64", [64] * 2, in_dim=2, n_classes=2, n_epochs=600, lr=0.01, n_inputs=100, residual=True, rng_seed=60) + build_test("residual_3x16", [16] * 3, in_dim=4, n_classes=3, n_epochs=600, lr=0.01, n_inputs=100, residual=True, rng_seed=61) + build_test("residual_3x64", [64] * 3, in_dim=12, n_classes=4, n_epochs=600, lr=0.01, n_inputs=200, residual=True, rng_seed=62) + build_test("residual_5x4", [4] * 5, in_dim=2, n_classes=2, n_epochs=800, lr=0.01, n_inputs=100, residual=True, rng_seed=63) + build_test("residual_5x32", [32] * 5, in_dim=4, n_classes=5, n_epochs=800, lr=0.01, n_inputs=150, residual=True, rng_seed=64) + build_test("residual_7x16", [16] * 7, in_dim=8, n_classes=3, n_epochs=800, lr=0.01, n_inputs=200, residual=True, init_scale=0.1, rng_seed=65) + build_test("residual_10x4", [4] * 10, in_dim=16, n_classes=3, n_epochs=1000, lr=0.002, n_inputs=250, residual=True, init_scale=0.1, rng_seed=66) + build_test("residual_10x32", [32] * 10, in_dim=8, n_classes=4, n_epochs=1000, lr=0.002, n_inputs=250, residual=True, init_scale=0.1, rng_seed=67) + + print("\nDone.") + + +if __name__ == "__main__": + main() diff --git a/tests/milestone1/base/unit/grad/generate_primitive_grad_tests.py b/tests/milestone1/base/unit/grad/generate_primitive_grad_tests.py new file mode 100644 index 0000000..298ecb4 --- /dev/null +++ b/tests/milestone1/base/unit/grad/generate_primitive_grad_tests.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python3 +# Copyright (c) 2026 by David Boetius +# Licensed under the MIT License. +"""Generate batched grad tests for all minijax primitives. + +Run from the repository root: + python tests/milestone1/base/unit/grad/generate_primitive_grad_tests.py +""" + +import json +from pathlib import Path + +import numpy as np + +from minijax import core # noqa: E402 +from minijax.compute_graph import make_graph # noqa: E402 +from minijax.eval import Array # noqa: E402 +from minijax.grad import _forward, _backwards # noqa: E402 +from minijax.serialize import dump # noqa: E402 + + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parents[4] + + +DEFAULT_TOLERANCE = 1e-4 + + +def create_test(name, fn, inputs_data, *, tolerance=DEFAULT_TOLERANCE): + test_dir = SCRIPT_DIR / name + resources_dir = test_dir / "resources" + resources_dir.mkdir(parents=True, exist_ok=True) + + arrays = [Array(d) for d in inputs_data] + graph = make_graph(fn)(*arrays) + + network_file = f"{name}_network.mininn" + dump(graph, resources_dir / network_file) + + input_files = [] + for i, d in enumerate(inputs_data): + fname = f"input_{i}.bin" + np.asarray(d, dtype=np.float64).tofile(resources_dir / fname) + input_files.append(f"resources/{fname}") + + # Compute gradients: d(sum of outputs)/d(inputs) + primals = _forward(graph, arrays) + out_tangents = [Array(np.ones(ov.shape)) for ov in graph.outvars] + in_tangents = _backwards(graph, primals, out_tangents) + + expected_files = [] + for i, grad in enumerate(in_tangents): + fname = f"expected_grad_{i}.bin" + grad.array.astype(np.float64).tofile(test_dir / fname) + expected_files.append(fname) + + config = { + "command": "grad", + "network": f"resources/{network_file}", + "inputs": input_files, + "expected_outputs": expected_files, + } + if tolerance != DEFAULT_TOLERANCE: + config["tolerance"] = tolerance + (test_dir / "test.json").write_text(json.dumps(config, indent=4) + "\n") + print(f" created {test_dir.relative_to(REPO_ROOT)}") + + +def main(): + # neg: 100 values, shape (100,) + create_test("neg", lambda x: core.neg(x), [np.linspace(-5.0, 5.0, 100)]) + + # add: two inputs, shape (50,) each + create_test( + "add", lambda x, y: core.add(x, y), [np.linspace(-5.0, 5.0, 50), np.linspace(0.0, 10.0, 50)] + ) + + # mul: two inputs, shape (50,) each + create_test( + "mul", lambda x, y: core.mul(x, y), [np.linspace(-5.0, 5.0, 50), np.linspace(0.0, 10.0, 50)] + ) + + # dot: batched matrix multiply — 10 samples of 8 features → 5 outputs + # x: (10, 8) = 80 values; y: (8, 5) = 40 values → output (10, 5) + create_test( + "dot", + lambda x, y: core.dot(x, y), + [np.linspace(-1.0, 1.0, 80).reshape(10, 8), np.linspace(-1.0, 1.0, 40).reshape(8, 5)], + ) + + # reciprocal: 50 strictly-positive values, shape (50,) + create_test("reciprocal", lambda x: core.reciprocal(x), [np.linspace(0.5, 5.0, 50)]) + + # relu: 100 values spanning negative and positive, shape (100,) + create_test("relu", lambda x: core.relu(x), [np.linspace(-5.0, 5.0, 100)]) + + # square: 100 values, shape (10, 10) + create_test("square", lambda x: core.square(x), [np.linspace(-5.0, 5.0, 100).reshape(10, 10)]) + + # sqrt: 100 strictly-positive values, shape (10, 10) + create_test("sqrt", lambda x: core.sqrt(x), [np.linspace(0.01, 5.0, 100).reshape(10, 10)]) + + # exp: 50 values, shape (50,) — moderate range to avoid overflow + create_test("exp", lambda x: core.exp(x), [np.linspace(-3.0, 3.0, 50)]) + + # log: 100 strictly-positive values, shape (10, 10) + create_test("log", lambda x: core.log(x), [np.linspace(0.01, 10.0, 100).reshape(10, 10)]) + + # where: 3 inputs each shape (50,) + # condition: 1.0 for even indices, 0.0 for odd (truthy/falsy) + create_test( + "where", + lambda c, x, y: core.where(c, x, y), + [ + np.where(np.arange(50) % 2 == 0, 1.0, 0.0), + np.linspace(-5.0, 5.0, 50), + np.linspace(5.0, -5.0, 50), + ], + ) + + # expand_dims: shape (10, 10) → (10, 10, 1), new axis at -1 + create_test( + "expand_dims", + lambda x: core.expand_dims(x, axes=-1), + [np.linspace(-5.0, 5.0, 100).reshape(10, 10)], + ) + + # moveaxis: shape (10, 5, 2) → (5, 2, 10), move axis 0 to -1 + create_test( + "moveaxis", + lambda x: core.moveaxis(x, source=0, destination=-1), + [np.linspace(-5.0, 5.0, 100).reshape(10, 5, 2)], + ) + + # reshape: shape (10, 10) → (20, 5) + create_test( + "reshape", + lambda x: core.reshape(x, new_shape=(20, 5)), + [np.linspace(-5.0, 5.0, 100).reshape(10, 10)], + ) + + # reduce_sum: shape (10, 10), sum over axis 1 → (10,) + create_test( + "reduce_sum", + lambda x: core.reduce_sum(x, axes=1), + [np.linspace(-5.0, 5.0, 100).reshape(10, 10)], + ) + + print("Done.") + + +if __name__ == "__main__": + main() diff --git a/tests/milestone1/base/unit/grad/log/expected_grad_0.bin b/tests/milestone1/base/unit/grad/log/expected_grad_0.bin new file mode 100644 index 0000000..c8cff51 --- /dev/null +++ b/tests/milestone1/base/unit/grad/log/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e3926aae0e62b22d6615fd78bc9855062dc8add581b8dc24aa5ace2fabf1b57 +size 800 diff --git a/tests/milestone1/base/unit/grad/log/resources/input_0.bin b/tests/milestone1/base/unit/grad/log/resources/input_0.bin new file mode 100644 index 0000000..af3f379 --- /dev/null +++ b/tests/milestone1/base/unit/grad/log/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:255e3c9b0b8ae94ecb0e93df205acde17dbcf2570f8e9a3a87b63e9c1ac5e01e +size 800 diff --git a/tests/milestone1/base/unit/grad/log/resources/log_network.mininn b/tests/milestone1/base/unit/grad/log/resources/log_network.mininn new file mode 100644 index 0000000..0eab51f --- /dev/null +++ b/tests/milestone1/base/unit/grad/log/resources/log_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56bc17a18153746fbc88b64ad87745490cb21d9854379261511bcfbb0eb6f0fb +size 174 diff --git a/tests/milestone1/base/unit/grad/log/test.json b/tests/milestone1/base/unit/grad/log/test.json new file mode 100644 index 0000000..dd89075 --- /dev/null +++ b/tests/milestone1/base/unit/grad/log/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/log_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/moveaxis/expected_grad_0.bin b/tests/milestone1/base/unit/grad/moveaxis/expected_grad_0.bin new file mode 100644 index 0000000..50a4855 --- /dev/null +++ b/tests/milestone1/base/unit/grad/moveaxis/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c08966543ff025ba74e2ce4905181ba53ce3d9dd1aa5508025efd7fcc60f8017 +size 800 diff --git a/tests/milestone1/base/unit/grad/moveaxis/resources/input_0.bin b/tests/milestone1/base/unit/grad/moveaxis/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/moveaxis/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/moveaxis/resources/moveaxis_network.mininn b/tests/milestone1/base/unit/grad/moveaxis/resources/moveaxis_network.mininn new file mode 100644 index 0000000..fe599a2 --- /dev/null +++ b/tests/milestone1/base/unit/grad/moveaxis/resources/moveaxis_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60975bf29f7d0498389101fb7704f70ee66e64d12728909d14fd9956ed15933c +size 209 diff --git a/tests/milestone1/base/unit/grad/moveaxis/test.json b/tests/milestone1/base/unit/grad/moveaxis/test.json new file mode 100644 index 0000000..bd3910a --- /dev/null +++ b/tests/milestone1/base/unit/grad/moveaxis/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/moveaxis_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/mul/expected_grad_0.bin b/tests/milestone1/base/unit/grad/mul/expected_grad_0.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/grad/mul/expected_grad_1.bin b/tests/milestone1/base/unit/grad/mul/expected_grad_1.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/grad/mul/resources/input_0.bin b/tests/milestone1/base/unit/grad/mul/resources/input_0.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/grad/mul/resources/input_1.bin b/tests/milestone1/base/unit/grad/mul/resources/input_1.bin new file mode 100644 index 0000000..fe24c77 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb519e8c06e9c7c5040ca545bd46afb969c6ac83216fab0ac8b0e0f045141d6 +size 400 diff --git a/tests/milestone1/base/unit/grad/mul/resources/mul_network.mininn b/tests/milestone1/base/unit/grad/mul/resources/mul_network.mininn new file mode 100644 index 0000000..262d8f6 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul/resources/mul_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1e1570c31284cacb17700213c763d4f46c324219aed2fdf63aeea54d8dd46c3 +size 175 diff --git a/tests/milestone1/base/unit/grad/mul/test.json b/tests/milestone1/base/unit/grad/mul/test.json new file mode 100644 index 0000000..cbb5071 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/mul_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/mul_broadcast/expected_grad_0.bin b/tests/milestone1/base/unit/grad/mul_broadcast/expected_grad_0.bin new file mode 100644 index 0000000..2e070c4 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul_broadcast/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c21d595bff8615fb545aea091eca8210d62b8730b9bf1eab99fbff95fca8ef7 +size 96 diff --git a/tests/milestone1/base/unit/grad/mul_broadcast/expected_grad_1.bin b/tests/milestone1/base/unit/grad/mul_broadcast/expected_grad_1.bin new file mode 100644 index 0000000..a3bdde2 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul_broadcast/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d410f3a5002aaf1efb758c02963465bb7a3de84be9f39c807bd414cc3d42d5a9 +size 32 diff --git a/tests/milestone1/base/unit/grad/mul_broadcast/resources/input_0.bin b/tests/milestone1/base/unit/grad/mul_broadcast/resources/input_0.bin new file mode 100644 index 0000000..61ced45 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul_broadcast/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:480286cdfa2dfbdcf7be15c1fd71c23397e6a52f55ebcee6fb1f9977ce9f44bc +size 96 diff --git a/tests/milestone1/base/unit/grad/mul_broadcast/resources/input_1.bin b/tests/milestone1/base/unit/grad/mul_broadcast/resources/input_1.bin new file mode 100644 index 0000000..0788c8c --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul_broadcast/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e11c34d76571d9e1dd6e2418f7048f030fdfce7dd41b91ba704694d83b21ac2f +size 32 diff --git a/tests/milestone1/base/unit/grad/mul_broadcast/resources/mul_broadcast_network.mininn b/tests/milestone1/base/unit/grad/mul_broadcast/resources/mul_broadcast_network.mininn new file mode 100644 index 0000000..dfc3f78 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul_broadcast/resources/mul_broadcast_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:504d2197eb20290ecb140489e55bcc60154c1bbf2762a2e61079bd344c3da217 +size 181 diff --git a/tests/milestone1/base/unit/grad/mul_broadcast/test.json b/tests/milestone1/base/unit/grad/mul_broadcast/test.json new file mode 100644 index 0000000..60ab0c0 --- /dev/null +++ b/tests/milestone1/base/unit/grad/mul_broadcast/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/mul_broadcast_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/neg/expected_grad_0.bin b/tests/milestone1/base/unit/grad/neg/expected_grad_0.bin new file mode 100644 index 0000000..8c157a5 --- /dev/null +++ b/tests/milestone1/base/unit/grad/neg/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3558cf855f59395baabd603d1aaf946cb0e93520bf5ea11a15bba6698e53d476 +size 800 diff --git a/tests/milestone1/base/unit/grad/neg/resources/input_0.bin b/tests/milestone1/base/unit/grad/neg/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/neg/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/neg/resources/neg_network.mininn b/tests/milestone1/base/unit/grad/neg/resources/neg_network.mininn new file mode 100644 index 0000000..e3190db --- /dev/null +++ b/tests/milestone1/base/unit/grad/neg/resources/neg_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:221a991df389e22fd804e62cc66b4affc2dd5c7d7d8022826ae476cdc72839b2 +size 166 diff --git a/tests/milestone1/base/unit/grad/neg/test.json b/tests/milestone1/base/unit/grad/neg/test.json new file mode 100644 index 0000000..8e0003b --- /dev/null +++ b/tests/milestone1/base/unit/grad/neg/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/neg_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/reciprocal/expected_grad_0.bin b/tests/milestone1/base/unit/grad/reciprocal/expected_grad_0.bin new file mode 100644 index 0000000..8e74c76 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reciprocal/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fab8643d7b7f3b1dd0f2675c30068c1dc24aecfd6ce41622785036b0ac98bd3e +size 400 diff --git a/tests/milestone1/base/unit/grad/reciprocal/resources/input_0.bin b/tests/milestone1/base/unit/grad/reciprocal/resources/input_0.bin new file mode 100644 index 0000000..fb83d60 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reciprocal/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b18e1f9066c263958700abbf32e49538a91ad352b45a236e5246f4a7b1b22674 +size 400 diff --git a/tests/milestone1/base/unit/grad/reciprocal/resources/reciprocal_network.mininn b/tests/milestone1/base/unit/grad/reciprocal/resources/reciprocal_network.mininn new file mode 100644 index 0000000..ce5bbe0 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reciprocal/resources/reciprocal_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc9f4f4be0a08d32cf5a1a582bdac2cb145b704dfd2d460279622cca0e2649e8 +size 169 diff --git a/tests/milestone1/base/unit/grad/reciprocal/test.json b/tests/milestone1/base/unit/grad/reciprocal/test.json new file mode 100644 index 0000000..c3ea910 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reciprocal/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/reciprocal_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/reduce_sum/expected_grad_0.bin b/tests/milestone1/base/unit/grad/reduce_sum/expected_grad_0.bin new file mode 100644 index 0000000..50a4855 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reduce_sum/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c08966543ff025ba74e2ce4905181ba53ce3d9dd1aa5508025efd7fcc60f8017 +size 800 diff --git a/tests/milestone1/base/unit/grad/reduce_sum/resources/input_0.bin b/tests/milestone1/base/unit/grad/reduce_sum/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reduce_sum/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/reduce_sum/resources/reduce_sum_network.mininn b/tests/milestone1/base/unit/grad/reduce_sum/resources/reduce_sum_network.mininn new file mode 100644 index 0000000..ee292c8 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reduce_sum/resources/reduce_sum_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:381017a0da33b0cf69a9ae17e19af366a823ec534f78b4cf467735bf1c3570b0 +size 185 diff --git a/tests/milestone1/base/unit/grad/reduce_sum/test.json b/tests/milestone1/base/unit/grad/reduce_sum/test.json new file mode 100644 index 0000000..2c356ec --- /dev/null +++ b/tests/milestone1/base/unit/grad/reduce_sum/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/reduce_sum_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/relu/expected_grad_0.bin b/tests/milestone1/base/unit/grad/relu/expected_grad_0.bin new file mode 100644 index 0000000..fd35b20 --- /dev/null +++ b/tests/milestone1/base/unit/grad/relu/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8fd9c7bf6e542407d6809929169cfd85b6eb760cf85a4d5f5443921f4d28009 +size 800 diff --git a/tests/milestone1/base/unit/grad/relu/resources/input_0.bin b/tests/milestone1/base/unit/grad/relu/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/relu/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/relu/resources/relu_network.mininn b/tests/milestone1/base/unit/grad/relu/resources/relu_network.mininn new file mode 100644 index 0000000..cd27f9f --- /dev/null +++ b/tests/milestone1/base/unit/grad/relu/resources/relu_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbf0ce31ed14ca32d6eabe65709512ec4108e92247a76f47f907ee0584b8a46d +size 167 diff --git a/tests/milestone1/base/unit/grad/relu/test.json b/tests/milestone1/base/unit/grad/relu/test.json new file mode 100644 index 0000000..c069843 --- /dev/null +++ b/tests/milestone1/base/unit/grad/relu/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/relu_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/reshape/expected_grad_0.bin b/tests/milestone1/base/unit/grad/reshape/expected_grad_0.bin new file mode 100644 index 0000000..50a4855 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reshape/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c08966543ff025ba74e2ce4905181ba53ce3d9dd1aa5508025efd7fcc60f8017 +size 800 diff --git a/tests/milestone1/base/unit/grad/reshape/resources/input_0.bin b/tests/milestone1/base/unit/grad/reshape/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reshape/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/reshape/resources/reshape_network.mininn b/tests/milestone1/base/unit/grad/reshape/resources/reshape_network.mininn new file mode 100644 index 0000000..9670435 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reshape/resources/reshape_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd2d3db3310b10e97640e9c1cf790714281d33125f47bef086d046a8c958f6ac +size 194 diff --git a/tests/milestone1/base/unit/grad/reshape/test.json b/tests/milestone1/base/unit/grad/reshape/test.json new file mode 100644 index 0000000..4b41f87 --- /dev/null +++ b/tests/milestone1/base/unit/grad/reshape/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/reshape_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_10x32/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_10x32/expected_grad_0.bin new file mode 100644 index 0000000..20a6275 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x32/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ef7d42eac983b53a11eec092bdad20b52345f6b88481fbb8ce6aded6327269b +size 16000 diff --git a/tests/milestone1/base/unit/grad/residual_10x32/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_10x32/resources/input_0.bin new file mode 100644 index 0000000..9e3a536 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6e1b6438dcba1d5bcfd1d995b797529a2a0b2eb39c516093c075b4db6aac1d7 +size 16000 diff --git a/tests/milestone1/base/unit/grad/residual_10x32/resources/residual_10x32_network.mininn b/tests/milestone1/base/unit/grad/residual_10x32/resources/residual_10x32_network.mininn new file mode 100644 index 0000000..992798d --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x32/resources/residual_10x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3876d81f6c7c5e7bdb9ef0d3526889fc8f2dd72b8a046cab1268e66d97ac43 +size 82873 diff --git a/tests/milestone1/base/unit/grad/residual_10x32/test.json b/tests/milestone1/base/unit/grad/residual_10x32/test.json new file mode 100644 index 0000000..90d544d --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_10x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_10x4/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_10x4/expected_grad_0.bin new file mode 100644 index 0000000..d7563b8 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x4/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ce348c6b0aef1e4bf340f9d2f9afb91e5927cbfa488ab4037d7c338ddd4039b +size 32000 diff --git a/tests/milestone1/base/unit/grad/residual_10x4/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_10x4/resources/input_0.bin new file mode 100644 index 0000000..d0331ad --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8d8fdd6600172115a366876785b730fdd85a11b7d00bc88c24dc36910ebbbb8 +size 32000 diff --git a/tests/milestone1/base/unit/grad/residual_10x4/resources/residual_10x4_network.mininn b/tests/milestone1/base/unit/grad/residual_10x4/resources/residual_10x4_network.mininn new file mode 100644 index 0000000..3e7942a --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x4/resources/residual_10x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf74e6d4a117633bb05f9813f43ae8491ab85fecc0711ea38786a6c0336311d0 +size 5471 diff --git a/tests/milestone1/base/unit/grad/residual_10x4/test.json b/tests/milestone1/base/unit/grad/residual_10x4/test.json new file mode 100644 index 0000000..2b3b8dc --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_10x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_10x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_2x64/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_2x64/expected_grad_0.bin new file mode 100644 index 0000000..63c78c6 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_2x64/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee7d25a88a84725e6e320b83d1e7bc92fedcddc59ec3e9d59159e0c35785660c +size 1600 diff --git a/tests/milestone1/base/unit/grad/residual_2x64/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_2x64/resources/input_0.bin new file mode 100644 index 0000000..e0602b2 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_2x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cb54508aa23147f23641c7ac6a84c2a51964f7c94d0c40e27e7771437851ad5 +size 1600 diff --git a/tests/milestone1/base/unit/grad/residual_2x64/resources/residual_2x64_network.mininn b/tests/milestone1/base/unit/grad/residual_2x64/resources/residual_2x64_network.mininn new file mode 100644 index 0000000..9512b5b --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_2x64/resources/residual_2x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5831b39d66df8a10e180b2f08187cf5aa336d4d8f69f960ae17fb9ee04e99fee +size 36822 diff --git a/tests/milestone1/base/unit/grad/residual_2x64/test.json b/tests/milestone1/base/unit/grad/residual_2x64/test.json new file mode 100644 index 0000000..593b733 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_2x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_2x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_3x16/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_3x16/expected_grad_0.bin new file mode 100644 index 0000000..10dfee4 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x16/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08a15e6f2db1ec1a6516100026264292a740d94901721fb7775d0a4620faa153 +size 3200 diff --git a/tests/milestone1/base/unit/grad/residual_3x16/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_3x16/resources/input_0.bin new file mode 100644 index 0000000..8aa9a42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9846c3c775c93e37bb53974c61c39617b7b930d507fd6a195d7b5576ed924847 +size 3200 diff --git a/tests/milestone1/base/unit/grad/residual_3x16/resources/residual_3x16_network.mininn b/tests/milestone1/base/unit/grad/residual_3x16/resources/residual_3x16_network.mininn new file mode 100644 index 0000000..d89d2ae --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x16/resources/residual_3x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4d461df9587a71f056a38906f4eac8bd86d5db20ad9364c6da9989c4901d921 +size 6676 diff --git a/tests/milestone1/base/unit/grad/residual_3x16/test.json b/tests/milestone1/base/unit/grad/residual_3x16/test.json new file mode 100644 index 0000000..28f2a6a --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_3x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_3x64/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_3x64/expected_grad_0.bin new file mode 100644 index 0000000..15f8fda --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x64/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a06b08ff18419c826285d565662cd630cf5f801b2ff2e5e2463130ffc5d93da +size 19200 diff --git a/tests/milestone1/base/unit/grad/residual_3x64/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_3x64/resources/input_0.bin new file mode 100644 index 0000000..18348cb --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4018ae6dac75f59d8a86decd7ee167056245a510c9b41c6376000e7e54906e49 +size 19200 diff --git a/tests/milestone1/base/unit/grad/residual_3x64/resources/residual_3x64_network.mininn b/tests/milestone1/base/unit/grad/residual_3x64/resources/residual_3x64_network.mininn new file mode 100644 index 0000000..7fd9472 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x64/resources/residual_3x64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c147448bba1e01499fe5c163fc526677f06df150b465f844f6378d4dacfe5ab2 +size 76575 diff --git a/tests/milestone1/base/unit/grad/residual_3x64/test.json b/tests/milestone1/base/unit/grad/residual_3x64/test.json new file mode 100644 index 0000000..afca0bb --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_3x64/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_3x64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_5x32/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_5x32/expected_grad_0.bin new file mode 100644 index 0000000..6a33443 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x32/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:485281abbd14f792ec4600a8220d3e0cd4ba4d4b967fcf379a6d7a74d11bce77 +size 4800 diff --git a/tests/milestone1/base/unit/grad/residual_5x32/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_5x32/resources/input_0.bin new file mode 100644 index 0000000..35fed57 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89a5335c8f9181ef4a1186e9345a5d0e8cc506da894392d76c70c8ed7d398f10 +size 4800 diff --git a/tests/milestone1/base/unit/grad/residual_5x32/resources/residual_5x32_network.mininn b/tests/milestone1/base/unit/grad/residual_5x32/resources/residual_5x32_network.mininn new file mode 100644 index 0000000..df25555 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x32/resources/residual_5x32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8fb16bf2727f6250a3dd4aa7e6065a13ed34a6becceefc27a717dfd920ef47e +size 38288 diff --git a/tests/milestone1/base/unit/grad/residual_5x32/test.json b/tests/milestone1/base/unit/grad/residual_5x32/test.json new file mode 100644 index 0000000..6a20b1c --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x32/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_5x32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_5x4/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_5x4/expected_grad_0.bin new file mode 100644 index 0000000..2346655 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x4/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:605d030463d4d2efa5b5c9b17c5ec4db85ad75e28f561bfba58f74f83f40c5bc +size 1600 diff --git a/tests/milestone1/base/unit/grad/residual_5x4/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_5x4/resources/input_0.bin new file mode 100644 index 0000000..63714fa --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f837634c4048410638aa34c7dc2885b585c94a7e202119f531a83631a281d199 +size 1600 diff --git a/tests/milestone1/base/unit/grad/residual_5x4/resources/residual_5x4_network.mininn b/tests/milestone1/base/unit/grad/residual_5x4/resources/residual_5x4_network.mininn new file mode 100644 index 0000000..afd9ceb --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x4/resources/residual_5x4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c4b45d67132baaef48a3059f8ec15f2e6ec78a8dc0a8dfa3f4d23c24986b088 +size 2655 diff --git a/tests/milestone1/base/unit/grad/residual_5x4/test.json b/tests/milestone1/base/unit/grad/residual_5x4/test.json new file mode 100644 index 0000000..c5c1122 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_5x4/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_5x4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/residual_7x16/expected_grad_0.bin b/tests/milestone1/base/unit/grad/residual_7x16/expected_grad_0.bin new file mode 100644 index 0000000..647f147 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_7x16/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f798958569bedbac6b34424cee3a42b467cf223effdcc39aa6c8885ac9b4d8f +size 12800 diff --git a/tests/milestone1/base/unit/grad/residual_7x16/resources/input_0.bin b/tests/milestone1/base/unit/grad/residual_7x16/resources/input_0.bin new file mode 100644 index 0000000..553ca37 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_7x16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d39655a46b1508207baf406d79fff88912356cdb9abc0d4a9eb2c1f8a5ca564 +size 12800 diff --git a/tests/milestone1/base/unit/grad/residual_7x16/resources/residual_7x16_network.mininn b/tests/milestone1/base/unit/grad/residual_7x16/resources/residual_7x16_network.mininn new file mode 100644 index 0000000..96274f1 --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_7x16/resources/residual_7x16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae188f35b4d4876173195ce962defea91ee99dbba386ecaab52679a0047b3df9 +size 17140 diff --git a/tests/milestone1/base/unit/grad/residual_7x16/test.json b/tests/milestone1/base/unit/grad/residual_7x16/test.json new file mode 100644 index 0000000..b6fe96b --- /dev/null +++ b/tests/milestone1/base/unit/grad/residual_7x16/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/residual_7x16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/shallow_128/expected_grad_0.bin b/tests/milestone1/base/unit/grad/shallow_128/expected_grad_0.bin new file mode 100644 index 0000000..b8e87e5 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_128/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f882a8374b96b7ff2747b264920ed47b1a0800adb232615d74a40791d1c4dab0 +size 32000 diff --git a/tests/milestone1/base/unit/grad/shallow_128/resources/input_0.bin b/tests/milestone1/base/unit/grad/shallow_128/resources/input_0.bin new file mode 100644 index 0000000..057fd43 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_128/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:560c0ea666563845d2832cb82695d57ae3bc74c8a2b12f2712710dfc3c4437fe +size 32000 diff --git a/tests/milestone1/base/unit/grad/shallow_128/resources/shallow_128_network.mininn b/tests/milestone1/base/unit/grad/shallow_128/resources/shallow_128_network.mininn new file mode 100644 index 0000000..79497a2 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_128/resources/shallow_128_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f51e5015dd70d4612db5672e4c179e6cc2e76ed35b677136ed12ef7c8b7f99f +size 21172 diff --git a/tests/milestone1/base/unit/grad/shallow_128/test.json b/tests/milestone1/base/unit/grad/shallow_128/test.json new file mode 100644 index 0000000..3b74575 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_128/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/shallow_128_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/shallow_16/expected_grad_0.bin b/tests/milestone1/base/unit/grad/shallow_16/expected_grad_0.bin new file mode 100644 index 0000000..d1f9938 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_16/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1216fa332b081733d9428efd6fad15dcdea2a0a81f3a1a2b31cf47328390996a +size 3200 diff --git a/tests/milestone1/base/unit/grad/shallow_16/resources/input_0.bin b/tests/milestone1/base/unit/grad/shallow_16/resources/input_0.bin new file mode 100644 index 0000000..802ac0b --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_16/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:657a749d7c1b86d4935a01bcdb4843d3dbcf6d4adb43c847ac29e29aa2f70612 +size 3200 diff --git a/tests/milestone1/base/unit/grad/shallow_16/resources/shallow_16_network.mininn b/tests/milestone1/base/unit/grad/shallow_16/resources/shallow_16_network.mininn new file mode 100644 index 0000000..3ec837e --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_16/resources/shallow_16_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34a8b6227860086e6a971dc6892e649170d6416f63979df79f5b4324e59bcd38 +size 1704 diff --git a/tests/milestone1/base/unit/grad/shallow_16/test.json b/tests/milestone1/base/unit/grad/shallow_16/test.json new file mode 100644 index 0000000..04d212f --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_16/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/shallow_16_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/shallow_32/expected_grad_0.bin b/tests/milestone1/base/unit/grad/shallow_32/expected_grad_0.bin new file mode 100644 index 0000000..1e596e7 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_32/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6e673e5a30af9cc20c8b83d8f2eea3ef21662c1d6870db87c5121950439ec94 +size 9600 diff --git a/tests/milestone1/base/unit/grad/shallow_32/resources/input_0.bin b/tests/milestone1/base/unit/grad/shallow_32/resources/input_0.bin new file mode 100644 index 0000000..84e3ff6 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_32/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b40bbc98950c4cb621fab4721fed4ffd205eec226375f83fa143f90049c63773 +size 9600 diff --git a/tests/milestone1/base/unit/grad/shallow_32/resources/shallow_32_network.mininn b/tests/milestone1/base/unit/grad/shallow_32/resources/shallow_32_network.mininn new file mode 100644 index 0000000..8654293 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_32/resources/shallow_32_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1562a2f705552196f18ea1ee1630e9d2be88606b6174525f9c6de2f4afdd89e2 +size 4016 diff --git a/tests/milestone1/base/unit/grad/shallow_32/test.json b/tests/milestone1/base/unit/grad/shallow_32/test.json new file mode 100644 index 0000000..2bb0ba0 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_32/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/shallow_32_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/shallow_4/expected_grad_0.bin b/tests/milestone1/base/unit/grad/shallow_4/expected_grad_0.bin new file mode 100644 index 0000000..c1bd998 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_4/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8931660e29bf687abb9e0de61cd8db491f11ca4264abbe1f0abeed9cb888cb5a +size 800 diff --git a/tests/milestone1/base/unit/grad/shallow_4/resources/input_0.bin b/tests/milestone1/base/unit/grad/shallow_4/resources/input_0.bin new file mode 100644 index 0000000..0e486fa --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_4/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e06bd2faa9249ffb93ddbaf5e0bbab98f4fe4ad31d61b4a70f152726f5923998 +size 800 diff --git a/tests/milestone1/base/unit/grad/shallow_4/resources/shallow_4_network.mininn b/tests/milestone1/base/unit/grad/shallow_4/resources/shallow_4_network.mininn new file mode 100644 index 0000000..762592a --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_4/resources/shallow_4_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fce09581fad4fe734448648c1b67450ad6e68bf9aca309ad1ee994b36bbc49f1 +size 811 diff --git a/tests/milestone1/base/unit/grad/shallow_4/test.json b/tests/milestone1/base/unit/grad/shallow_4/test.json new file mode 100644 index 0000000..48bd647 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_4/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/shallow_4_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/shallow_64/expected_grad_0.bin b/tests/milestone1/base/unit/grad/shallow_64/expected_grad_0.bin new file mode 100644 index 0000000..6869362 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_64/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:914e13cb267c7cf9e6463cfa207a93be321a236cc354c73abda6db2f52e0a18b +size 19200 diff --git a/tests/milestone1/base/unit/grad/shallow_64/resources/input_0.bin b/tests/milestone1/base/unit/grad/shallow_64/resources/input_0.bin new file mode 100644 index 0000000..229c112 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_64/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58b8b99b1ed5fcad4ced5e8ebdf7514063c5c05189b925e9d7281da4314c3040 +size 19200 diff --git a/tests/milestone1/base/unit/grad/shallow_64/resources/shallow_64_network.mininn b/tests/milestone1/base/unit/grad/shallow_64/resources/shallow_64_network.mininn new file mode 100644 index 0000000..d893e76 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_64/resources/shallow_64_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc53890e104016aa7772a1c6c906a6a98b30fd06072544e17635bad7f7e64a15 +size 9915 diff --git a/tests/milestone1/base/unit/grad/shallow_64/test.json b/tests/milestone1/base/unit/grad/shallow_64/test.json new file mode 100644 index 0000000..4042e22 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_64/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/shallow_64_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/shallow_8/expected_grad_0.bin b/tests/milestone1/base/unit/grad/shallow_8/expected_grad_0.bin new file mode 100644 index 0000000..c6118fb --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_8/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:807754ca3aee07de34161b9e2472c0a57abff0d2bd24d729dbb44ee7cafde9b9 +size 1600 diff --git a/tests/milestone1/base/unit/grad/shallow_8/resources/input_0.bin b/tests/milestone1/base/unit/grad/shallow_8/resources/input_0.bin new file mode 100644 index 0000000..52fae86 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_8/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e88bcad99908743ab82544036b85cafb21b1ab367dccd05f73e6b3a8d2fc5ad9 +size 1600 diff --git a/tests/milestone1/base/unit/grad/shallow_8/resources/shallow_8_network.mininn b/tests/milestone1/base/unit/grad/shallow_8/resources/shallow_8_network.mininn new file mode 100644 index 0000000..67934df --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_8/resources/shallow_8_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0022e706e26bc0587ed6bd61ea3924b2d444ad945c75b1e6ed538730dd8d891a +size 1055 diff --git a/tests/milestone1/base/unit/grad/shallow_8/test.json b/tests/milestone1/base/unit/grad/shallow_8/test.json new file mode 100644 index 0000000..c74b9a5 --- /dev/null +++ b/tests/milestone1/base/unit/grad/shallow_8/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/shallow_8_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/sqrt/expected_grad_0.bin b/tests/milestone1/base/unit/grad/sqrt/expected_grad_0.bin new file mode 100644 index 0000000..b8d798f --- /dev/null +++ b/tests/milestone1/base/unit/grad/sqrt/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fdb4638d938dbf168910c252c304a29452ec3a36b0c78b88a7925e82035294b +size 800 diff --git a/tests/milestone1/base/unit/grad/sqrt/resources/input_0.bin b/tests/milestone1/base/unit/grad/sqrt/resources/input_0.bin new file mode 100644 index 0000000..a02b836 --- /dev/null +++ b/tests/milestone1/base/unit/grad/sqrt/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08350645ef33428a962618ef18d12ddfe3ec72bc61a8190be4da43a6d219f9d3 +size 800 diff --git a/tests/milestone1/base/unit/grad/sqrt/resources/sqrt_network.mininn b/tests/milestone1/base/unit/grad/sqrt/resources/sqrt_network.mininn new file mode 100644 index 0000000..3efba6d --- /dev/null +++ b/tests/milestone1/base/unit/grad/sqrt/resources/sqrt_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34b1dba87144db1d758572fbc8cf27914a5e78206f498ce74e64941ec0f14989 +size 175 diff --git a/tests/milestone1/base/unit/grad/sqrt/test.json b/tests/milestone1/base/unit/grad/sqrt/test.json new file mode 100644 index 0000000..6557559 --- /dev/null +++ b/tests/milestone1/base/unit/grad/sqrt/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/sqrt_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/square/expected_grad_0.bin b/tests/milestone1/base/unit/grad/square/expected_grad_0.bin new file mode 100644 index 0000000..88a538d --- /dev/null +++ b/tests/milestone1/base/unit/grad/square/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e10d789afb6d7d988a972bfb57b903f98c6dd1fa7024d645a3044c15b1183eca +size 800 diff --git a/tests/milestone1/base/unit/grad/square/resources/input_0.bin b/tests/milestone1/base/unit/grad/square/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/base/unit/grad/square/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/base/unit/grad/square/resources/square_network.mininn b/tests/milestone1/base/unit/grad/square/resources/square_network.mininn new file mode 100644 index 0000000..d55d59a --- /dev/null +++ b/tests/milestone1/base/unit/grad/square/resources/square_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5e00dc270c84fed8b9c0c37b6ea2add17429caa73e3f9663c66f561be858175 +size 177 diff --git a/tests/milestone1/base/unit/grad/square/test.json b/tests/milestone1/base/unit/grad/square/test.json new file mode 100644 index 0000000..a82da1d --- /dev/null +++ b/tests/milestone1/base/unit/grad/square/test.json @@ -0,0 +1,10 @@ +{ + "command": "grad", + "network": "resources/square_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ] +} diff --git a/tests/milestone1/base/unit/grad/where/expected_grad_0.bin b/tests/milestone1/base/unit/grad/where/expected_grad_0.bin new file mode 100644 index 0000000..af9fb07 --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a12e561363385e9dfeeab326368731c030ed4b374e7f5897ac819159d2884c5 +size 400 diff --git a/tests/milestone1/base/unit/grad/where/expected_grad_1.bin b/tests/milestone1/base/unit/grad/where/expected_grad_1.bin new file mode 100644 index 0000000..a79e44c --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47ea547720d9167e3bce0895d31be8c3e5de75463ac90219a1d4854a7c6c4621 +size 400 diff --git a/tests/milestone1/base/unit/grad/where/expected_grad_2.bin b/tests/milestone1/base/unit/grad/where/expected_grad_2.bin new file mode 100644 index 0000000..52cbe7f --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/expected_grad_2.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d4aadd98681f7c02b5d8fa5ae98d17901b7ba38f0390b1b0dee73ea22ef412f +size 400 diff --git a/tests/milestone1/base/unit/grad/where/resources/input_0.bin b/tests/milestone1/base/unit/grad/where/resources/input_0.bin new file mode 100644 index 0000000..a79e44c --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47ea547720d9167e3bce0895d31be8c3e5de75463ac90219a1d4854a7c6c4621 +size 400 diff --git a/tests/milestone1/base/unit/grad/where/resources/input_1.bin b/tests/milestone1/base/unit/grad/where/resources/input_1.bin new file mode 100644 index 0000000..aba4a1f --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4271cf02dceda71d3271d412d0610e2b523e437be779ba24f93ce41f863d0e3 +size 400 diff --git a/tests/milestone1/base/unit/grad/where/resources/input_2.bin b/tests/milestone1/base/unit/grad/where/resources/input_2.bin new file mode 100644 index 0000000..a2294aa --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/resources/input_2.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e32ba7da9d2298e65d390aa84f580353a80a61122a206b3afaa6d65b38f7b935 +size 400 diff --git a/tests/milestone1/base/unit/grad/where/resources/where_network.mininn b/tests/milestone1/base/unit/grad/where/resources/where_network.mininn new file mode 100644 index 0000000..b531961 --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/resources/where_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af69f7035184086afd4a7a640508a36daa9e2f26ae411be8d081258a05863b50 +size 190 diff --git a/tests/milestone1/base/unit/grad/where/test.json b/tests/milestone1/base/unit/grad/where/test.json new file mode 100644 index 0000000..cb03c5e --- /dev/null +++ b/tests/milestone1/base/unit/grad/where/test.json @@ -0,0 +1,14 @@ +{ + "command": "grad", + "network": "resources/where_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin", + "resources/input_2.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin", + "expected_grad_2.bin" + ] +} diff --git a/tests/milestone1/open/fuzz/eval/activations/test.json b/tests/milestone1/open/fuzz/eval/activations/test.json new file mode 100644 index 0000000..947c3d5 --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/activations/test.json @@ -0,0 +1,15 @@ +{ + "command": "fuzz_eval", + "n_trials": 50, + "seed": 179320, + "primitives": [ + "leaky_relu", + "elu", + "gelu", + "add", + "mul" + ], + "check_nan_inf": false, + "description": "targeted fuzz for new activation primitives (leaky_relu/elu/gelu) interleaved with add/mul; verifies eval on random leaky_relu slopes and elementwise-preserving shapes", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/all_primitives/test.json b/tests/milestone1/open/fuzz/eval/all_primitives/test.json new file mode 100644 index 0000000..db3131c --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/all_primitives/test.json @@ -0,0 +1,31 @@ +{ + "command": "fuzz_eval", + "n_trials": 100, + "seed": 5024369, + "primitives": [ + "neg", + "reciprocal", + "relu", + "square", + "sqrt", + "exp", + "log", + "leaky_relu", + "elu", + "gelu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": false, + "description": "fuzz forward-pass with all supported primitives to verify robustness including numerically unsafe ops", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/axis_ops/test.json b/tests/milestone1/open/fuzz/eval/axis_ops/test.json new file mode 100644 index 0000000..45eca98 --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/axis_ops/test.json @@ -0,0 +1,15 @@ +{ + "command": "fuzz_eval", + "n_trials": 50, + "seed": 2867273, + "primitives": [ + "pad", + "conv", + "avgpool", + "add", + "mul" + ], + "check_nan_inf": false, + "description": "targeted fuzz for last-axis ops (pad with dilation, conv, avgpool) to stress length arithmetic and kernel/window/stride combinations", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/broad/test.json b/tests/milestone1/open/fuzz/eval/broad/test.json new file mode 100644 index 0000000..7bac6d8 --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/broad/test.json @@ -0,0 +1,31 @@ +{ + "command": "fuzz_eval", + "n_trials": 200, + "seed": 8690109, + "primitives": [ + "neg", + "reciprocal", + "relu", + "square", + "sqrt", + "exp", + "log", + "leaky_relu", + "elu", + "gelu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": false, + "description": "broad forward-pass fuzz: 200 trials over all primitives to stress rare shape/dtype combinations", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/linalg/test.json b/tests/milestone1/open/fuzz/eval/linalg/test.json new file mode 100644 index 0000000..d548ba7 --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/linalg/test.json @@ -0,0 +1,13 @@ +{ + "command": "fuzz_eval", + "n_trials": 50, + "seed": 9417485, + "primitives": [ + "dot", + "add", + "mul" + ], + "check_nan_inf": false, + "description": "targeted fuzz for dot/add/mul to stress broadcasting and matmul shape logic", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/numerics/test.json b/tests/milestone1/open/fuzz/eval/numerics/test.json new file mode 100644 index 0000000..abd8c93 --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/numerics/test.json @@ -0,0 +1,25 @@ +{ + "command": "fuzz_eval", + "n_trials": 100, + "seed": 1677293, + "primitives": [ + "neg", + "relu", + "square", + "leaky_relu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": true, + "description": "forward-pass numerics fuzz: safe primitives only, fails on NaN/Inf in outputs", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/safe_primitives/test.json b/tests/milestone1/open/fuzz/eval/safe_primitives/test.json new file mode 100644 index 0000000..7acbb9c --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/safe_primitives/test.json @@ -0,0 +1,25 @@ +{ + "command": "fuzz_eval", + "n_trials": 150, + "seed": 7119429, + "primitives": [ + "neg", + "relu", + "square", + "leaky_relu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": false, + "description": "fuzz forward-pass with safe primitives (excludes log/sqrt/reciprocal/exp) to verify no crashes or shape errors", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/shape_ops/test.json b/tests/milestone1/open/fuzz/eval/shape_ops/test.json new file mode 100644 index 0000000..6f9a7c7 --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/shape_ops/test.json @@ -0,0 +1,14 @@ +{ + "command": "fuzz_eval", + "n_trials": 50, + "seed": 5257192, + "primitives": [ + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum" + ], + "check_nan_inf": false, + "description": "targeted fuzz for shape-manipulating primitives (expand_dims/moveaxis/reshape/reduce_sum) to catch shape-propagation bugs", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/eval/unary_unsafe/test.json b/tests/milestone1/open/fuzz/eval/unary_unsafe/test.json new file mode 100644 index 0000000..22d6edb --- /dev/null +++ b/tests/milestone1/open/fuzz/eval/unary_unsafe/test.json @@ -0,0 +1,16 @@ +{ + "command": "fuzz_eval", + "n_trials": 50, + "seed": 2294743, + "primitives": [ + "log", + "sqrt", + "reciprocal", + "exp", + "neg", + "mul" + ], + "check_nan_inf": false, + "description": "targeted crash-only fuzz for numerically unsafe unaries (log/sqrt/reciprocal/exp) \u2014 NaN/Inf outputs permitted, only shape/crash failures detected", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/activations/test.json b/tests/milestone1/open/fuzz/grad/activations/test.json new file mode 100644 index 0000000..9fe0491 --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/activations/test.json @@ -0,0 +1,15 @@ +{ + "command": "fuzz_grad", + "n_trials": 50, + "seed": 9941134, + "primitives": [ + "leaky_relu", + "elu", + "gelu", + "add", + "mul" + ], + "check_nan_inf": false, + "description": "targeted gradient fuzz for new activation primitives; exercises backward rules for leaky_relu (piecewise), elu (exp branch), gelu (erf+gaussian)", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/all_primitives/test.json b/tests/milestone1/open/fuzz/grad/all_primitives/test.json new file mode 100644 index 0000000..c6739b0 --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/all_primitives/test.json @@ -0,0 +1,31 @@ +{ + "command": "fuzz_grad", + "n_trials": 100, + "seed": 9326167, + "primitives": [ + "neg", + "reciprocal", + "relu", + "square", + "sqrt", + "exp", + "log", + "leaky_relu", + "elu", + "gelu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": false, + "description": "fuzz gradient computation with all supported primitives to verify backward-pass robustness", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/axis_ops/test.json b/tests/milestone1/open/fuzz/grad/axis_ops/test.json new file mode 100644 index 0000000..92426ff --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/axis_ops/test.json @@ -0,0 +1,15 @@ +{ + "command": "fuzz_grad", + "n_trials": 50, + "seed": 1547885, + "primitives": [ + "pad", + "conv", + "avgpool", + "add", + "mul" + ], + "check_nan_inf": false, + "description": "targeted gradient fuzz for last-axis ops (pad/conv/avgpool); exercises strided/dilated backward accumulation", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/broad/test.json b/tests/milestone1/open/fuzz/grad/broad/test.json new file mode 100644 index 0000000..cc259bc --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/broad/test.json @@ -0,0 +1,31 @@ +{ + "command": "fuzz_grad", + "n_trials": 200, + "seed": 6003614, + "primitives": [ + "neg", + "reciprocal", + "relu", + "square", + "sqrt", + "exp", + "log", + "leaky_relu", + "elu", + "gelu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": false, + "description": "broad backward-pass fuzz: 1000 trials over all primitives to stress gradient shape-propagation", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/linalg/test.json b/tests/milestone1/open/fuzz/grad/linalg/test.json new file mode 100644 index 0000000..355bdce --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/linalg/test.json @@ -0,0 +1,13 @@ +{ + "command": "fuzz_grad", + "n_trials": 50, + "seed": 4046095, + "primitives": [ + "dot", + "add", + "mul" + ], + "check_nan_inf": false, + "description": "targeted gradient fuzz for dot/add/mul; exercises broadcasting backward rules", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/numerics/test.json b/tests/milestone1/open/fuzz/grad/numerics/test.json new file mode 100644 index 0000000..0521983 --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/numerics/test.json @@ -0,0 +1,16 @@ +{ + "command": "fuzz_grad", + "n_trials": 100, + "seed": 4302181, + "primitives": [ + "relu", + "square", + "dot", + "add", + "mul", + "neg" + ], + "check_nan_inf": true, + "description": "backward-pass numerics fuzz over curated finite-gradient subset (relu/square/dot/add/mul/neg); fails on NaN/Inf in gradients", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/safe_primitives/test.json b/tests/milestone1/open/fuzz/grad/safe_primitives/test.json new file mode 100644 index 0000000..4f3eed1 --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/safe_primitives/test.json @@ -0,0 +1,25 @@ +{ + "command": "fuzz_grad", + "n_trials": 150, + "seed": 806830, + "primitives": [ + "neg", + "relu", + "square", + "leaky_relu", + "add", + "mul", + "dot", + "where", + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum", + "pad", + "conv", + "avgpool" + ], + "check_nan_inf": false, + "description": "fuzz gradient computation with safe primitives to verify no crashes or shape errors", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/shape_ops/test.json b/tests/milestone1/open/fuzz/grad/shape_ops/test.json new file mode 100644 index 0000000..4bf3265 --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/shape_ops/test.json @@ -0,0 +1,14 @@ +{ + "command": "fuzz_grad", + "n_trials": 50, + "seed": 5785067, + "primitives": [ + "expand_dims", + "moveaxis", + "reshape", + "reduce_sum" + ], + "check_nan_inf": false, + "description": "targeted gradient fuzz for shape-manipulating primitives to verify transposed shape-propagation in the backward pass", + "points": 6 +} diff --git a/tests/milestone1/open/fuzz/grad/unary_unsafe/test.json b/tests/milestone1/open/fuzz/grad/unary_unsafe/test.json new file mode 100644 index 0000000..078e5dc --- /dev/null +++ b/tests/milestone1/open/fuzz/grad/unary_unsafe/test.json @@ -0,0 +1,16 @@ +{ + "command": "fuzz_grad", + "n_trials": 50, + "seed": 9102614, + "primitives": [ + "log", + "sqrt", + "reciprocal", + "exp", + "neg", + "mul" + ], + "check_nan_inf": false, + "description": "targeted crash-only gradient fuzz for unsafe unaries; NaN/Inf gradients permitted", + "points": 6 +} diff --git a/tests/milestone1/open/speed/eval/dilated_conv_stack/reference_time.json b/tests/milestone1/open/speed/eval/dilated_conv_stack/reference_time.json new file mode 100644 index 0000000..b016135 --- /dev/null +++ b/tests/milestone1/open/speed/eval/dilated_conv_stack/reference_time.json @@ -0,0 +1,36 @@ +{ + "median": 0.6731782129991188, + "times": [ + 0.6604644770013692, + 0.6292407609998918, + 0.6794493079996755, + 0.7151197740004136, + 0.6822677139989537, + 0.6751668389988481, + 0.6932685800002218, + 0.6652886089996173, + 0.6990065699992556, + 0.6860697520005488, + 0.6711895869993896, + 0.6505095659995277, + 0.6577597320010682, + 0.6831210750005994, + 0.6632924360001198, + 0.6577419900004315, + 0.6499202390004939, + 0.6408863569995447, + 0.6844092320006894, + 0.6783877489997394, + 0.6611538839988498, + 0.6698421969995252, + 0.6564882740003668, + 0.7027955690009549, + 0.6597058009992907, + 0.7558749809995788, + 0.6768750350001937, + 0.6361531940001441, + 0.71163439799966, + 0.7025398610003322 + ], + "n_repeats": 30 +} \ No newline at end of file diff --git a/tests/milestone1/open/speed/eval/dilated_conv_stack/resources/dilated_conv_stack_network.mininn b/tests/milestone1/open/speed/eval/dilated_conv_stack/resources/dilated_conv_stack_network.mininn new file mode 100644 index 0000000..711de45 --- /dev/null +++ b/tests/milestone1/open/speed/eval/dilated_conv_stack/resources/dilated_conv_stack_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:348732c04488ee8dded43d8bd6ca7df2bfe24423c8fa2e7e1f5ce23522f3c9dd +size 2562 diff --git a/tests/milestone1/open/speed/eval/dilated_conv_stack/resources/input_0.bin b/tests/milestone1/open/speed/eval/dilated_conv_stack/resources/input_0.bin new file mode 100644 index 0000000..f6c8463 --- /dev/null +++ b/tests/milestone1/open/speed/eval/dilated_conv_stack/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cafba9f7ae517a80b59cf118c96a301ed33562c1ab6c3404530fed7da3236dc8 +size 1179648 diff --git a/tests/milestone1/open/speed/eval/dilated_conv_stack/test.json b/tests/milestone1/open/speed/eval/dilated_conv_stack/test.json new file mode 100644 index 0000000..0226e7c --- /dev/null +++ b/tests/milestone1/open/speed/eval/dilated_conv_stack/test.json @@ -0,0 +1,17 @@ +{ + "command": "bench_eval", + "network": "resources/dilated_conv_stack_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "n_repeats": 30, + "n_warmup": 3, + "max_slowdown": 0.95, + "description": "speed: stack of three 2-D dilated convolutions (dilation 1/2/4); leaky_relu/ELU/GELU; batch=4, 12x24\n\nScoring: no regular points; the test is marked passed only when the implementation is at least 5 % faster than the reference (max_slowdown=0.95). Bonus: tier 1 = 3 pts for slowdown <= 0.95 (>=5 % speedup), tier 2 = 7 pts for slowdown <= 0.75 (>=25 % speedup); bonuses are cumulative.", + "bonus_points": 10, + "scoring": { + "function": "speed", + "tier1_bonus": 3, + "tier2_bonus": 7 + } +} diff --git a/tests/milestone1/open/speed/eval/residual_dense_mix/reference_time.json b/tests/milestone1/open/speed/eval/residual_dense_mix/reference_time.json new file mode 100644 index 0000000..b0ff766 --- /dev/null +++ b/tests/milestone1/open/speed/eval/residual_dense_mix/reference_time.json @@ -0,0 +1,36 @@ +{ + "median": 0.6597053400009827, + "times": [ + 0.6588008830003673, + 0.660609797001598, + 0.7053496530006669, + 0.661915245000273, + 0.6636695469987899, + 0.6757613959998707, + 0.6935657760004688, + 0.7083251549993292, + 0.6651058429997647, + 0.700552788001005, + 0.6511960340012592, + 0.653393098999004, + 0.6478349190001609, + 0.6328443050006172, + 0.6522468030016171, + 0.7022167730010551, + 0.7124317390007491, + 0.6838970240005438, + 0.6676450960003422, + 0.6217490859999089, + 0.651708482999311, + 0.654718187999606, + 0.6895673190010712, + 0.6417726840008982, + 0.6327202760003274, + 0.6619786449991807, + 0.6345275990006485, + 0.6287327130012272, + 0.6376377029992, + 0.648800413000572 + ], + "n_repeats": 30 +} \ No newline at end of file diff --git a/tests/milestone1/open/speed/eval/residual_dense_mix/resources/input_0.bin b/tests/milestone1/open/speed/eval/residual_dense_mix/resources/input_0.bin new file mode 100644 index 0000000..fb9bc60 --- /dev/null +++ b/tests/milestone1/open/speed/eval/residual_dense_mix/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f0d3b6424560f4dc8acbdd458b68da146ed7b204ec4f4139ef589b7c8b631f5 +size 655360 diff --git a/tests/milestone1/open/speed/eval/residual_dense_mix/resources/residual_dense_mix_network.mininn b/tests/milestone1/open/speed/eval/residual_dense_mix/resources/residual_dense_mix_network.mininn new file mode 100644 index 0000000..fc45d0f --- /dev/null +++ b/tests/milestone1/open/speed/eval/residual_dense_mix/resources/residual_dense_mix_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e02ccb8aeae9ebd68989b14a35520ecad23bb8f381ba30ea18528ea46f1a597a +size 2031 diff --git a/tests/milestone1/open/speed/eval/residual_dense_mix/test.json b/tests/milestone1/open/speed/eval/residual_dense_mix/test.json new file mode 100644 index 0000000..a87bf83 --- /dev/null +++ b/tests/milestone1/open/speed/eval/residual_dense_mix/test.json @@ -0,0 +1,17 @@ +{ + "command": "bench_eval", + "network": "resources/residual_dense_mix_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "n_repeats": 30, + "n_warmup": 3, + "max_slowdown": 0.95, + "description": "speed: mixed 2-D residual+dense architecture with leaky_relu/ELU/GELU; batch=4, 8x20\n\nScoring: no regular points; the test is marked passed only when the implementation is at least 5 % faster than the reference (max_slowdown=0.95). Bonus: tier 1 = 3 pts for slowdown <= 0.95 (>=5 % speedup), tier 2 = 7 pts for slowdown <= 0.75 (>=25 % speedup); bonuses are cumulative.", + "bonus_points": 10, + "scoring": { + "function": "speed", + "tier1_bonus": 3, + "tier2_bonus": 7 + } +} diff --git a/tests/milestone1/open/speed/eval/transformer_two_blocks/reference_time.json b/tests/milestone1/open/speed/eval/transformer_two_blocks/reference_time.json new file mode 100644 index 0000000..e1030f5 --- /dev/null +++ b/tests/milestone1/open/speed/eval/transformer_two_blocks/reference_time.json @@ -0,0 +1,36 @@ +{ + "median": 0.6708022339998934, + "times": [ + 0.669449609998992, + 0.645968004999304, + 0.6869760080007836, + 0.6653184660008264, + 0.6711289119994035, + 0.6666175419995852, + 0.6564001719998487, + 0.6763312660004885, + 0.6714280679989315, + 0.6847440599995025, + 0.6704755560003832, + 0.6575861059991439, + 0.6796879159992386, + 0.6594827870012523, + 0.7487746679998963, + 0.6494830270003149, + 0.6802418199986278, + 0.7007190820004325, + 0.6683371039998747, + 0.681551567000497, + 0.6629623690005246, + 0.6854776170002879, + 0.7160350009999092, + 0.6702585629991518, + 0.667205087000184, + 0.6629004050009826, + 0.6747479939986079, + 0.692501079000067, + 0.6739553940005862, + 0.6577685189986369 + ], + "n_repeats": 30 +} \ No newline at end of file diff --git a/tests/milestone1/open/speed/eval/transformer_two_blocks/resources/input_0.bin b/tests/milestone1/open/speed/eval/transformer_two_blocks/resources/input_0.bin new file mode 100644 index 0000000..0030672 --- /dev/null +++ b/tests/milestone1/open/speed/eval/transformer_two_blocks/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b4c043533b3c953c96725cb40b3e05ee59946fdf3e35a45172da58f048cf637 +size 49152 diff --git a/tests/milestone1/open/speed/eval/transformer_two_blocks/resources/transformer_two_blocks_network.mininn b/tests/milestone1/open/speed/eval/transformer_two_blocks/resources/transformer_two_blocks_network.mininn new file mode 100644 index 0000000..942619f --- /dev/null +++ b/tests/milestone1/open/speed/eval/transformer_two_blocks/resources/transformer_two_blocks_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15d3f6d073e57ccb5e2810be8e9725a3c65ebe00dd832e13d7e2589b449b80c2 +size 13558 diff --git a/tests/milestone1/open/speed/eval/transformer_two_blocks/test.json b/tests/milestone1/open/speed/eval/transformer_two_blocks/test.json new file mode 100644 index 0000000..19013d5 --- /dev/null +++ b/tests/milestone1/open/speed/eval/transformer_two_blocks/test.json @@ -0,0 +1,17 @@ +{ + "command": "bench_eval", + "network": "resources/transformer_two_blocks_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "n_repeats": 30, + "n_warmup": 3, + "max_slowdown": 0.95, + "description": "speed: two stacked pre-norm single-head transformer blocks; seq=6, d_model=8, d_head=4, d_ff=16\n\nScoring: no regular points; the test is marked passed only when the implementation is at least 5 % faster than the reference (max_slowdown=0.95). Bonus: tier 1 = 3 pts for slowdown <= 0.95 (>=5 % speedup), tier 2 = 7 pts for slowdown <= 0.75 (>=25 % speedup); bonuses are cumulative.", + "bonus_points": 10, + "scoring": { + "function": "speed", + "tier1_bonus": 3, + "tier2_bonus": 7 + } +} diff --git a/tests/milestone1/open/speed/eval/unet_1d_three_level/reference_time.json b/tests/milestone1/open/speed/eval/unet_1d_three_level/reference_time.json new file mode 100644 index 0000000..6718d0a --- /dev/null +++ b/tests/milestone1/open/speed/eval/unet_1d_three_level/reference_time.json @@ -0,0 +1,36 @@ +{ + "median": 0.6913382860002457, + "times": [ + 0.7181488250007533, + 0.6882181509990914, + 0.6892177329991682, + 0.7106628969995654, + 0.7126837310006522, + 0.691078888001357, + 0.6915976839991345, + 0.7045463059985195, + 0.6723891719993844, + 0.7171977689995401, + 0.6693990150015452, + 0.6795068999999785, + 0.6964747769998212, + 0.692497801999707, + 0.7017947509993974, + 0.6824454929992498, + 0.6821788209999795, + 0.7133113889995002, + 0.7371664179991058, + 0.673557535999862, + 0.6838336380005785, + 0.6884392770007253, + 0.6956874999996217, + 0.6593486749989097, + 0.6807764959994529, + 0.7030594869993365, + 0.6746473509992938, + 0.6918940119994659, + 0.6577691439997579, + 0.7121864170003391 + ], + "n_repeats": 30 +} \ No newline at end of file diff --git a/tests/milestone1/open/speed/eval/unet_1d_three_level/resources/input_0.bin b/tests/milestone1/open/speed/eval/unet_1d_three_level/resources/input_0.bin new file mode 100644 index 0000000..54967ce --- /dev/null +++ b/tests/milestone1/open/speed/eval/unet_1d_three_level/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:152e3e4273bf3cfa924be9dee559b1c0e4cdda904411e5c1fd3d13a8b4f34d96 +size 2359296 diff --git a/tests/milestone1/open/speed/eval/unet_1d_three_level/resources/unet_1d_three_level_network.mininn b/tests/milestone1/open/speed/eval/unet_1d_three_level/resources/unet_1d_three_level_network.mininn new file mode 100644 index 0000000..0156cb2 --- /dev/null +++ b/tests/milestone1/open/speed/eval/unet_1d_three_level/resources/unet_1d_three_level_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdbdfc127c2e75eb4f5ad6482320ea4427e0b3b48eb5e4b856b4b7d23cca7d49 +size 12058 diff --git a/tests/milestone1/open/speed/eval/unet_1d_three_level/test.json b/tests/milestone1/open/speed/eval/unet_1d_three_level/test.json new file mode 100644 index 0000000..293d491 --- /dev/null +++ b/tests/milestone1/open/speed/eval/unet_1d_three_level/test.json @@ -0,0 +1,17 @@ +{ + "command": "bench_eval", + "network": "resources/unet_1d_three_level_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "n_repeats": 30, + "n_warmup": 3, + "max_slowdown": 0.95, + "description": "speed: 3-level 2D UNet (encoder/bottleneck/decoder with skip connections); batch=4, 24x24\n\nScoring: no regular points; the test is marked passed only when the implementation is at least 5 % faster than the reference (max_slowdown=0.95). Bonus: tier 1 = 3 pts for slowdown <= 0.95 (>=5 % speedup), tier 2 = 7 pts for slowdown <= 0.75 (>=25 % speedup); bonuses are cumulative.", + "bonus_points": 10, + "scoring": { + "function": "speed", + "tier1_bonus": 3, + "tier2_bonus": 7 + } +} diff --git a/tests/milestone1/open/train/mnist/test.json b/tests/milestone1/open/train/mnist/test.json new file mode 100644 index 0000000..c901d80 --- /dev/null +++ b/tests/milestone1/open/train/mnist/test.json @@ -0,0 +1,18 @@ +{ + "command": "train", + "dataset": "mnist", + "in_size": 784, + "num_classes": 10, + "timeout": 10800, + "source_dataset": "mnist", + "points": 110, + "bonus_points": 27.5, + "scoring": { + "function": "exponential", + "k": 5, + "baseline": 0.92, + "bonus_threshold": 0.985, + "ceiling": 0.9987 + }, + "description": "Scoring: exponential curve (k=5) over best test accuracy. Accuracy at or below the baseline (linear-classifier accuracy) earns 0 points; accuracy at or above the bonus_threshold (reference network accuracy) earns full regular points. Beyond the threshold, bonus points scale on the same exponential curve up to the ceiling (state-of-the-art accuracy)." +} diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/expected_output_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/expected_output_0.bin new file mode 100644 index 0000000..630e05f --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16d511fd29504951366605e301bf19856f7cb39ae13c895eb2e91bf38eb58111 +size 1024 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/resources/avgpool_batch_window5_stride2_network.mininn b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/resources/avgpool_batch_window5_stride2_network.mininn new file mode 100644 index 0000000..866c5b6 --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/resources/avgpool_batch_window5_stride2_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c81cb33f408a89b537fff87ac0ac8dd36b1a4d78a8121f569c5b326316533e7 +size 237 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/resources/input_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/resources/input_0.bin new file mode 100644 index 0000000..4f9dcdc --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d88d9ff6e3ef4a43f2b9c92e72316bb1e40e0d52ed455828b4744bf5c2a0c8f4 +size 9216 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/test.json b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/test.json new file mode 100644 index 0000000..8ae58c8 --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_batch_window5_stride2/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avgpool_batch_window5_stride2_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D avg pooling, window=5x5, stride=2, on a 4x2x12x12 NCHW tensor; output 4x2x4x4", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/expected_output_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/expected_output_0.bin new file mode 100644 index 0000000..3f0f759 --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b67a11857a2e71a04848b79f5fbd1485221396b76b358712f850b87f190e27e +size 192 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/resources/avgpool_nc_preservation_network.mininn b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/resources/avgpool_nc_preservation_network.mininn new file mode 100644 index 0000000..b0b50a7 --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/resources/avgpool_nc_preservation_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aad32c03e31a6e19f3ef9939ea478227cdd9ef7232a1ec43c326c99c11865160 +size 233 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/resources/input_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/resources/input_0.bin new file mode 100644 index 0000000..6380226 --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:627a03f7a5c54d7ffcb3542f0a2cd1864643c1c630f293179727e0467214eb1e +size 768 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/test.json b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/test.json new file mode 100644 index 0000000..ca5574b --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_nc_preservation/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avgpool_nc_preservation_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "distinct per-plane constants; output of plane (n,c) must stay self-contained", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/expected_output_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/expected_output_0.bin new file mode 100644 index 0000000..1896c8a --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a6e8b7afdd286a48ab0aab2c72227fff91a935b0489e633018914bd01693cd +size 48 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/resources/avgpool_window1_identity_network.mininn b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/resources/avgpool_window1_identity_network.mininn new file mode 100644 index 0000000..4dec1cf --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/resources/avgpool_window1_identity_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e7873c97b9a2b7153b054e18a7101d69df1fb6b2c190a262ceaf2f5a729e308 +size 233 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/resources/input_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/resources/input_0.bin new file mode 100644 index 0000000..1896c8a --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a6e8b7afdd286a48ab0aab2c72227fff91a935b0489e633018914bd01693cd +size 48 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/test.json b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/test.json new file mode 100644 index 0000000..40534ed --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window1_identity/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avgpool_window1_identity_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "window=1, stride=1: output equals input exactly", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/expected_output_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/expected_output_0.bin new file mode 100644 index 0000000..de510ef --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab152babb1c7af590973267ad63dffe575abdfdef0a4ce4da4b8bd6d5e13b6ed +size 384 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/resources/avgpool_window3_stride1_network.mininn b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/resources/avgpool_window3_stride1_network.mininn new file mode 100644 index 0000000..7b3280b --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/resources/avgpool_window3_stride1_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:204852cef28fd35df54580b3b6252f7d75da2b3e346ec0fb7e0e4d608df1af55 +size 235 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/resources/input_0.bin b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/resources/input_0.bin new file mode 100644 index 0000000..3b318ad --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d716b8f18ef7691a73ecd0dcb3181965c9e62c55c7b99e9e681f2ad790db089 +size 640 diff --git a/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/test.json b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/test.json new file mode 100644 index 0000000..c539a0c --- /dev/null +++ b/tests/milestone1/open/unit/eval/avgpool/avgpool_window3_stride1/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avgpool_window3_stride1_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D avg pooling, window=3x3, stride=1, on a 1x1x8x10 NCHW tensor; output 1x1x6x8", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/expected_output_0.bin b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/expected_output_0.bin new file mode 100644 index 0000000..7c4f12c --- /dev/null +++ b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:666fd673a707432edb84e1686890cd4bd2bd0a5c78fa59b978e6b531dc08c432 +size 24 diff --git a/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/resources/compose_dilated_conv_via_pad_network.mininn b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/resources/compose_dilated_conv_via_pad_network.mininn new file mode 100644 index 0000000..bb56279 --- /dev/null +++ b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/resources/compose_dilated_conv_via_pad_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10251978369a31e58bc03756c4a70b8f06409caa8d739caedbaabb78ba87c7d7 +size 329 diff --git a/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/resources/input_0.bin b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/resources/input_0.bin new file mode 100644 index 0000000..b91baba --- /dev/null +++ b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:022451970ff25a1cf57eb1602f05e6ab8a2d0edb918d8efd1574f2ef1a77898f +size 56 diff --git a/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/test.json b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/test.json new file mode 100644 index 0000000..ff63f9d --- /dev/null +++ b/tests/milestone1/open/unit/eval/compose/compose_dilated_conv_via_pad/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/compose_dilated_conv_via_pad_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "pad(mid=1) on kernel yields [1,0,2,0,3]; sliding over ones gives 6", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/expected_output_0.bin new file mode 100644 index 0000000..49b09fc --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04a3bff20a08314000d6de516618077d842eb3096e6f7f8dbbb2308fa12c9b6d +size 1536 diff --git a/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/conv_batch_kernel5_stride2_network.mininn b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/conv_batch_kernel5_stride2_network.mininn new file mode 100644 index 0000000..182d63a --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/conv_batch_kernel5_stride2_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f68e5b823c77c8c5b2775a7aa8e9ccca500842fce1c912c4e1fb131c52487af8 +size 1493 diff --git a/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/input_0.bin new file mode 100644 index 0000000..4f9dcdc --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d88d9ff6e3ef4a43f2b9c92e72316bb1e40e0d52ed455828b4744bf5c2a0c8f4 +size 9216 diff --git a/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/input_1.bin b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/input_1.bin new file mode 100644 index 0000000..385fc80 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1ef4a32a929482bb6eb368a74fdd33b08ee1e2e43cd7739783203b2d3db3d81 +size 1200 diff --git a/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/test.json b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/test.json new file mode 100644 index 0000000..ef29d2e --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_batch_kernel5_stride2/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/conv_batch_kernel5_stride2_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "NCHW\u00d7OIHW 2-D conv with 5x5 multi-channel kernel (C_out=3,C_in=2), stride=2; input (N=4,C=2,H=12,W=12); output (4,3,4,4)", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/expected_output_0.bin new file mode 100644 index 0000000..ea4ccc0 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8d8a0a0149758e0c8b6bc4dea970195894a111c9b5c7726e664a79be97da030 +size 768 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/conv_kernel3_stride1_network.mininn b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/conv_kernel3_stride1_network.mininn new file mode 100644 index 0000000..33c5762 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/conv_kernel3_stride1_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c4e0b873b871bbffb7b300b31419e9dede5f8088517902ffe80d83ab6ce256c +size 363 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/input_0.bin new file mode 100644 index 0000000..7d33975 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef40ab1ad55c435e19a9b58ee8c12ccdad306ef96f14da8f9dcb7eece9c3f965 +size 1280 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/input_1.bin b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/input_1.bin new file mode 100644 index 0000000..28c57b6 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dab5f607a4e74430fd2ba5036a6bf4c755f279f519de4488ec248389ed7431a +size 72 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/test.json b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/test.json new file mode 100644 index 0000000..bc37327 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel3_stride1/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/conv_kernel3_stride1_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "NCHW\u00d7OIHW 2-D conv with 3x3 Gaussian-like kernel, stride=1; input (N=2,C=1,H=8,W=10); output (2,1,6,8)", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/expected_output_0.bin new file mode 100644 index 0000000..b9e62d8 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8c54b34d2cdc36d36cd74f08cc9cbd27e7bc1d6167e06b9c04fdd6f55bc8bf4 +size 8 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/resources/conv_kernel_flip_trap_network.mininn b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/resources/conv_kernel_flip_trap_network.mininn new file mode 100644 index 0000000..bb99503 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/resources/conv_kernel_flip_trap_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:748ecd8e567446e6d67f916c1492b4296d647549eea16c0b2975b1a6e7772a6e +size 313 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/resources/input_0.bin new file mode 100644 index 0000000..9c1b491 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a68de4b5e96a60c8ceb3c7b7ef93461725bdbbff3516b136585a743b5c0ec664 +size 24 diff --git a/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/test.json b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/test.json new file mode 100644 index 0000000..2e772c5 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_kernel_flip_trap/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/conv_kernel_flip_trap_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "single-window: correlation gives 140; convolution (kernel-flip bug) gives 100", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/expected_output_0.bin new file mode 100644 index 0000000..6c66494 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5dec4af18118714017ab3dfeedfbbdb2d49cce7d156b30f0d95fbd7732d38b9 +size 16 diff --git a/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/resources/conv_non_square_spatial_network.mininn b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/resources/conv_non_square_spatial_network.mininn new file mode 100644 index 0000000..9e1f859 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/resources/conv_non_square_spatial_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ede2dcec73ce517c17953fa84e81b2d16230f99270025ee979035b1fcbe0009 +size 361 diff --git a/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/resources/input_0.bin new file mode 100644 index 0000000..e94641c --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef38a009dcc7a3e6fe6efa83150e7db71ac83eb8a1d0a6ac6d3dab284863246 +size 192 diff --git a/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/test.json b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/test.json new file mode 100644 index 0000000..ec6a189 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv/conv_non_square_spatial/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/conv_non_square_spatial_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "rectangular spatial (H=6, W=4) with stride 2; output shape (1,1,2,1)", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/expected_output_0.bin new file mode 100644 index 0000000..079f974 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ef6ada7cebfa05bdc63032d239ea627932a81acaad722d932445aef1dedfd48 +size 1280 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/resources/bottleneck_net_network.mininn b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/resources/bottleneck_net_network.mininn new file mode 100644 index 0000000..c31344f --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/resources/bottleneck_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6f859b5f52f1cc2e995f312698280d0c37f5cf05118f2a55ded758dbf7958bf +size 808 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/resources/input_0.bin new file mode 100644 index 0000000..8bc178a --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60b9c29ef09907b50a8ada84c8126e6a90e1e6cc0c0e116bd23b531fdf96b413 +size 11520 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/test.json b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/test.json new file mode 100644 index 0000000..e946503 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/bottleneck_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/bottleneck_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D bottleneck: avg_pool(3,3) compresses (4,12,30)\u2192(4,4,10); GELU conv_same at low resolution; skip from pooled input; batch=4", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/expected_output_0.bin new file mode 100644 index 0000000..747b175 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ef729e25d3f3e0592877bd3fc18378de0aee6c5483bdc8f20b70fd9333f44c3 +size 2048 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/resources/elu_conv_resnet_network.mininn b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/resources/elu_conv_resnet_network.mininn new file mode 100644 index 0000000..7560c42 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/resources/elu_conv_resnet_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcf61153b80b2f05cbf688564c7f094894ab1d8724e939d6386f4f19b2de46c8 +size 923 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/resources/input_0.bin new file mode 100644 index 0000000..010deee --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f07b5cb6b3cffb197c0bfa2f7cd2eb9374185e5fa11d00d402408bf0f176655 +size 2048 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/test.json b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/test.json new file mode 100644 index 0000000..5e509dd --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/elu_conv_resnet/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/elu_conv_resnet_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "residual 2-D conv block: conv(same-pad, 3x3, stride=1) \u2192 ELU \u2192 add skip connection; batch=4, spatial 8x8", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/expected_output_0.bin new file mode 100644 index 0000000..1f4bae6 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c8d433e79cf107545450ede21239bc107c79693b3522cb67a3d731c40a2dfbc +size 5120 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/resources/residual_dense_mix_network.mininn b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/resources/residual_dense_mix_network.mininn new file mode 100644 index 0000000..24cf0e0 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/resources/residual_dense_mix_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfe5f3b5a05ee3a273495ff929983f9f7f2b2b9deeaa529bec0028e4e1437a59 +size 1933 diff --git a/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/test.json b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/test.json new file mode 100644 index 0000000..1823961 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_resnet/residual_dense_mix/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/residual_dense_mix_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "mixed 2-D residual+dense architecture: block1 residual, block2 dense (uses x+h1), block3 residual+dense (uses h1+h2); activations leaky_relu/ELU/GELU; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/expected_output_0.bin new file mode 100644 index 0000000..bcb04ab --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17b2fb242a1c689dbdb0db7b952a3e88a5296e6d9f863a46da24695b7e16ecd1 +size 5120 diff --git a/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/resources/dense_conv_net_network.mininn b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/resources/dense_conv_net_network.mininn new file mode 100644 index 0000000..53929ef --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/resources/dense_conv_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e48867e38742c3cd3995481f7049eb331969b9d94d0ef52e4a9ca1cea2847dd2 +size 1523 diff --git a/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/test.json b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/test.json new file mode 100644 index 0000000..2959880 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/dense_conv_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/dense_conv_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "DenseNet-style: each block receives the sum of all prior outputs; 3 blocks with ReLU/ReLU/GELU; all 2-D same-padding 3\u00d73 conv; batch=4, 8\u00d720", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/expected_output_0.bin new file mode 100644 index 0000000..c6fa1e1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6199c0cd8ec71c519644ba8a65bcb0b411b57f872bccf9584678721c60790e5d +size 2560 diff --git a/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/resources/input_0.bin new file mode 100644 index 0000000..e542cfd --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5d9be581791da09d607825e705440dbf97b0b11692ed0f5f261725501a29c95 +size 2560 diff --git a/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/resources/leaky_relu_conv_net_network.mininn b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/resources/leaky_relu_conv_net_network.mininn new file mode 100644 index 0000000..1f4c933 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/resources/leaky_relu_conv_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0cb82671ce63bed1bff12289e4508a89e5f59f0d07d758322a662d8aac4197c +size 566 diff --git a/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/test.json b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/test.json new file mode 100644 index 0000000..ca1c39e --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/leaky_relu_conv_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/leaky_relu_conv_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "single-layer 2-D conv net: conv(same-pad, 3x3, stride=1) \u2192 leaky_relu(slope=0.1); batch=4, spatial 8x10, output preserved", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/expected_output_0.bin new file mode 100644 index 0000000..294248a --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64ea0ffb3d4bc87258b2923f2c8b8ea16d91f535838f294acd34afb89288e85e +size 5120 diff --git a/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/resources/recurrent_unrolled_conv_network.mininn b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/resources/recurrent_unrolled_conv_network.mininn new file mode 100644 index 0000000..08938dd --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/resources/recurrent_unrolled_conv_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:660a7948d0a260358ae9e4d87da54f965d5bc193ec76ba9fa601ec632caebf2b +size 1802 diff --git a/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/test.json b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/test.json new file mode 100644 index 0000000..d77b5e3 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_stack/recurrent_unrolled_conv/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/recurrent_unrolled_conv_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "recurrent-like architecture: same 3\u00d73 conv kernel applied 4 times with leaky_relu; weight sharing means the kernel Const appears in 4 equations; batch=4, 8\u00d720", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/expected_output_0.bin new file mode 100644 index 0000000..11c0e53 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a80fdd7a99e45e13cbd7024f11f18d777138055adf68ac6ea5619e4e6eca52d2 +size 128 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/resources/avg_pool_deep_network.mininn b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/resources/avg_pool_deep_network.mininn new file mode 100644 index 0000000..f9a6f9b --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/resources/avg_pool_deep_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f19974325999f52ffb078693eb0066c3e960bc387ad913f10bf62333c5d6a42 +size 318 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/resources/input_0.bin new file mode 100644 index 0000000..b7e52dd --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8c4322943a63c28095547ca3cb136f5ce149dd7952bcd3c9b37e99bfa41904d +size 4608 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/test.json b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/test.json new file mode 100644 index 0000000..ece048c --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_deep/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avg_pool_deep_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "two sequential 2-D avg-pool stages: avg(window=3,stride=3) then avg(window=2,stride=2); batch=4, C=1, spatial 12\u00d712 \u2192 4\u00d74 \u2192 2\u00d72", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/expected_output_0.bin new file mode 100644 index 0000000..188a946 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:349fc40ae49dcb851d80ffa9fb67bdaa5117d47f457c0db1db7576820c45021e +size 1536 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/resources/avg_pool_then_conv_network.mininn b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/resources/avg_pool_then_conv_network.mininn new file mode 100644 index 0000000..a9091fc --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/resources/avg_pool_then_conv_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e507935eb4c99c5fa1ff68a7627e5ba0e71de2cb398cb9a12c7cbeb25c07782f +size 961 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/resources/input_0.bin new file mode 100644 index 0000000..e6b9572 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79699f6c902652d53a9914531ea65356b2822f562f9c853fb29233e6d6b89cb3 +size 2560 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/test.json b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/test.json new file mode 100644 index 0000000..7bf41d1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_then_conv/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avg_pool_then_conv_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D avg_pool(window=3,stride=1) feeding into conv_same(kernel=3\u00d73)+ELU; tests avgpool output as conv input; batch=4, 8\u00d710 \u2192 6\u00d78", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/expected_output_0.bin new file mode 100644 index 0000000..2265377 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:344a06d24c99b396654ebd1a17c3f75e3ca0763b72420313302ef284eb6f81ac +size 512 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/resources/avg_pool_with_gelu_network.mininn b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/resources/avg_pool_with_gelu_network.mininn new file mode 100644 index 0000000..2514c3c --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/resources/avg_pool_with_gelu_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1be4a34dd1b23250bdd73636aaf7ab0ec84e617960de1c7ae40383ec6a4347a0 +size 314 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/resources/input_0.bin new file mode 100644 index 0000000..cb396a1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ff7a8bfadd201ce6d5a2c9ea1e4a900cadb10b86d12e246621bef5ec9023d86 +size 4608 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/test.json b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/test.json new file mode 100644 index 0000000..67d963b --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/avg_pool_with_gelu/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/avg_pool_with_gelu_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D avg_pool(window=5,stride=2) followed by GELU activation; batch=4, 12\u00d712 \u2192 4\u00d74", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/expected_output_0.bin new file mode 100644 index 0000000..e0bc2cd --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5100a555e7983fd7dd4289a51e917cb29c415065cf2e4026ee1547da9f696f1 +size 288 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/resources/gelu_conv_avg_pool_net_network.mininn b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/resources/gelu_conv_avg_pool_net_network.mininn new file mode 100644 index 0000000..d6ad295 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/resources/gelu_conv_avg_pool_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a480cccc04b48a4a676f5b409efc711bf145a1d369d0831afed2aa2150c1069 +size 669 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/resources/input_0.bin new file mode 100644 index 0000000..010deee --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f07b5cb6b3cffb197c0bfa2f7cd2eb9374185e5fa11d00d402408bf0f176655 +size 2048 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/test.json b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/test.json new file mode 100644 index 0000000..7cff205 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/gelu_conv_avg_pool_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/gelu_conv_avg_pool_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "conv(same-pad, 3x3) \u2192 GELU \u2192 avg_pool(4x4, stride=2); batch=4, spatial 8x8, output 3x3", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/expected_output_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/expected_output_0.bin new file mode 100644 index 0000000..538e196 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1dcf0d6e249cad89af5fcce0cf69201a666248b8fc6e9f47e956a775310dcf2 +size 1664 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/resources/input_0.bin b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/resources/input_0.bin new file mode 100644 index 0000000..4069d05 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:761c00ea12fa1855a72de9a9b0a48e18d9e5d7f04372112c5a690548adb750a9 +size 11520 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/resources/layer_norm_with_avg_pool_network.mininn b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/resources/layer_norm_with_avg_pool_network.mininn new file mode 100644 index 0000000..f0d69c5 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/resources/layer_norm_with_avg_pool_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9caa0030ba7712a542900ad1f00b7dab338dd60e53769c2112390ad67d309718 +size 1486 diff --git a/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/test.json b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/test.json new file mode 100644 index 0000000..0fec215 --- /dev/null +++ b/tests/milestone1/open/unit/eval/conv_with_pool/layer_norm_with_avg_pool/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/layer_norm_with_avg_pool_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D avg_pool(window=5,stride=2) followed by layer normalisation on last axis; input 12\u00d730 \u2192 4\u00d713; batch=4", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/expected_output_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/expected_output_0.bin new file mode 100644 index 0000000..aa4b031 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b70e1cc3f13db56e517d9d0c839ba17135cfc562200cc67e8f78d154a647435 +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/resources/dilated_conv_residual_network.mininn b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/resources/dilated_conv_residual_network.mininn new file mode 100644 index 0000000..87f720d --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/resources/dilated_conv_residual_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9206d3443155ae579fd74d963f52343c27fa5c96188d7e2b2b6989ef546f08f2 +size 1091 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/resources/input_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/test.json b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/test.json new file mode 100644 index 0000000..e34cfe1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_residual/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/dilated_conv_residual_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D dilated conv (dilation=2, effective kernel 5\u00d75) + ELU with residual skip connection; batch=4, 12\u00d724", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/expected_output_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/expected_output_0.bin new file mode 100644 index 0000000..0a02ac7 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1b025417642ef34fd16e1aba0b742fae25740af704fd4b255087af2b167b60a +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/resources/dilated_conv_single_network.mininn b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/resources/dilated_conv_single_network.mininn new file mode 100644 index 0000000..bd90b23 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/resources/dilated_conv_single_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63fd4f528ac4231ece2aff1916a4b63cf3254cdfc76c60f89cf81f4742a518ef +size 700 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/resources/input_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/test.json b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/test.json new file mode 100644 index 0000000..4392387 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_single/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/dilated_conv_single_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "single 2-D dilated convolution: 3\u00d73 kernel pre-dilated to effective 5\u00d75 (dilation=2) via pad(0,0,dil=2) on both axes; same-padding preserves shape; followed by leaky_relu; batch=4, 12\u00d724", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/expected_output_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/expected_output_0.bin new file mode 100644 index 0000000..03b6eee --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cf4d9bac7cba5ae140d33aed6ca8baa7e4365f5b420733a891a931cc5506b79 +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/resources/dilated_conv_stack_network.mininn b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/resources/dilated_conv_stack_network.mininn new file mode 100644 index 0000000..c93e324 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/resources/dilated_conv_stack_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdf3bf0358d0141cc14aed7834732afbf8a628eef64d99409008ffa9472b6019 +size 2488 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/resources/input_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/test.json b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/test.json new file mode 100644 index 0000000..03f5f88 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_conv_stack/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/dilated_conv_stack_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "stack of three 2-D dilated convolutions with increasing dilation rates (1, 2, 4): receptive fields 3, 5, 9 on each axis; all same-padding; activations leaky_relu, ELU, GELU; batch=4, 12\u00d724", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/expected_output_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/expected_output_0.bin new file mode 100644 index 0000000..2b0d27d --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:933626d6df1c71a85fbc3acb443205cbba2d6cd0dbda7461423ab2c49240e754 +size 672 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/resources/dilated_encoder_network.mininn b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/resources/dilated_encoder_network.mininn new file mode 100644 index 0000000..0b5e7e3 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/resources/dilated_encoder_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f802c98be15869fd4c1c1521b30bf364bc783bc4f5c6c6e33865c3aeec13b11 +size 1541 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/resources/input_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/resources/input_0.bin new file mode 100644 index 0000000..7055be1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d868cc78366376bf665f550749b141e4fd4344f58c8bafa735fbc13826d0fff1 +size 10752 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/test.json b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/test.json new file mode 100644 index 0000000..93f6640 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/dilated_encoder/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/dilated_encoder_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D dilated encoder: conv(dil=1)+leaky_relu then conv(dil=2)+ELU followed by avg_pool(window=4,stride=4) to aggregate; batch=4, 12\u00d728 \u2192 3\u00d77", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/expected_output_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/expected_output_0.bin new file mode 100644 index 0000000..121354f --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb439cd859f11b15c5355bbfdc81040bb67649d7a7431451605682a9f30f6870 +size 2304 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/resources/input_0.bin b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/resources/multiscale_fusion_network.mininn b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/resources/multiscale_fusion_network.mininn new file mode 100644 index 0000000..4a5eeb2 --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/resources/multiscale_fusion_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b462b292dcc34a42707c31872e61f6a6ec42cb772c5f3a43aeefaed1b89d0f0e +size 1966 diff --git a/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/test.json b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/test.json new file mode 100644 index 0000000..2dfb71e --- /dev/null +++ b/tests/milestone1/open/unit/eval/dilated_conv/multiscale_fusion/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/multiscale_fusion_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D multi-scale feature fusion: full-res branch (conv+leaky_relu) and half-res branch (avg_pool(2,2)+conv+ELU) merged at half resolution via addition; batch=4, 12\u00d724 \u2192 6\u00d712", + "points": 2 +} diff --git a/tests/milestone1/open/unit/eval/elu/elu_1d/expected_output_0.bin b/tests/milestone1/open/unit/eval/elu/elu_1d/expected_output_0.bin new file mode 100644 index 0000000..9cc0999 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_1d/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a81d9debff79c36380df1be6090940c428c8a81c8916745e9051827a3291aa23 +size 800 diff --git a/tests/milestone1/open/unit/eval/elu/elu_1d/resources/elu_1d_network.mininn b/tests/milestone1/open/unit/eval/elu/elu_1d/resources/elu_1d_network.mininn new file mode 100644 index 0000000..6e30715 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_1d/resources/elu_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6dd12710d4063cf4612216448097011ccacbf75d81a981330a5179f446bbecf +size 467 diff --git a/tests/milestone1/open/unit/eval/elu/elu_1d/resources/input_0.bin b/tests/milestone1/open/unit/eval/elu/elu_1d/resources/input_0.bin new file mode 100644 index 0000000..2c15532 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4fd25b084cc703eda006c8dd5960df55c31f56743c541b9153a590d7d05ce0 +size 800 diff --git a/tests/milestone1/open/unit/eval/elu/elu_1d/test.json b/tests/milestone1/open/unit/eval/elu/elu_1d/test.json new file mode 100644 index 0000000..e42439f --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/elu_1d_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "ELU activation on 100 linearly spaced values in [-4, 4]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/elu/elu_batch/expected_output_0.bin b/tests/milestone1/open/unit/eval/elu/elu_batch/expected_output_0.bin new file mode 100644 index 0000000..8b89772 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_batch/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2f576f572b270a25d7bdc3e5f34a2a86553c65d8649209d2cd2cd51f559d8f0 +size 640 diff --git a/tests/milestone1/open/unit/eval/elu/elu_batch/resources/elu_batch_network.mininn b/tests/milestone1/open/unit/eval/elu/elu_batch/resources/elu_batch_network.mininn new file mode 100644 index 0000000..3db6568 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_batch/resources/elu_batch_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17c266ec6656d9e0127f27e0e08cae15b98a72fc50f69a508fa488aa516111e5 +size 481 diff --git a/tests/milestone1/open/unit/eval/elu/elu_batch/resources/input_0.bin b/tests/milestone1/open/unit/eval/elu/elu_batch/resources/input_0.bin new file mode 100644 index 0000000..0c61924 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_batch/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0757d9a45e5076cd12aac3f01085c04a9c58feecd4f1ddc116d8938fe1498ae +size 640 diff --git a/tests/milestone1/open/unit/eval/elu/elu_batch/test.json b/tests/milestone1/open/unit/eval/elu/elu_batch/test.json new file mode 100644 index 0000000..ce54c26 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_batch/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/elu_batch_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "ELU activation on a batch of 4 vectors of length 20, values in [-2, 2]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/elu/elu_boundary_values/expected_output_0.bin b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/expected_output_0.bin new file mode 100644 index 0000000..dca06cd --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d871ab7ca31cb89d531b39da1c2e0ee4671d73adc67ac1d9c208352ada0e994f +size 40 diff --git a/tests/milestone1/open/unit/eval/elu/elu_boundary_values/resources/elu_boundary_values_network.mininn b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/resources/elu_boundary_values_network.mininn new file mode 100644 index 0000000..14457e3 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/resources/elu_boundary_values_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0966e79ed49c2ed6e299f6ff3d543f571e5e8a68b1f7792a11e394465ccec7c +size 439 diff --git a/tests/milestone1/open/unit/eval/elu/elu_boundary_values/resources/input_0.bin b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/resources/input_0.bin new file mode 100644 index 0000000..0b88fe1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b046046987a13d5cc8232a937559b40545ff083de3a14da88e9b77d80a74c46 +size 40 diff --git a/tests/milestone1/open/unit/eval/elu/elu_boundary_values/test.json b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/test.json new file mode 100644 index 0000000..389cfd1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_boundary_values/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/elu_boundary_values_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "boundary values including -0.0, +0.0, subnormal; exercises the >=0 boundary", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/elu/elu_composition_add/expected_output_0.bin b/tests/milestone1/open/unit/eval/elu/elu_composition_add/expected_output_0.bin new file mode 100644 index 0000000..014905e --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_composition_add/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd624aaaa8af815adb9a2e81362a73bbb733ccea7ac134742dd28df4fd9554cf +size 24 diff --git a/tests/milestone1/open/unit/eval/elu/elu_composition_add/resources/elu_composition_add_network.mininn b/tests/milestone1/open/unit/eval/elu/elu_composition_add/resources/elu_composition_add_network.mininn new file mode 100644 index 0000000..70838b9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_composition_add/resources/elu_composition_add_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da5841092ac970d063efbde86302b4f1d473792a4379e70a2aa340e74c3b2d1f +size 555 diff --git a/tests/milestone1/open/unit/eval/elu/elu_composition_add/resources/input_0.bin b/tests/milestone1/open/unit/eval/elu/elu_composition_add/resources/input_0.bin new file mode 100644 index 0000000..de3a846 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_composition_add/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0c45303f7f11848cb5e6e5b2af2fb2aecd0b72c28748b88b583ab6bb76df174 +size 24 diff --git a/tests/milestone1/open/unit/eval/elu/elu_composition_add/test.json b/tests/milestone1/open/unit/eval/elu/elu_composition_add/test.json new file mode 100644 index 0000000..222a491 --- /dev/null +++ b/tests/milestone1/open/unit/eval/elu/elu_composition_add/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/elu_composition_add_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "elu(x + scalar): exercises broadcasted add inside the elu desugaring", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/gated_net/global_context_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/gated_net/global_context_net/expected_output_0.bin new file mode 100644 index 0000000..2b94c5d --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/global_context_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0a5a877289d70c50a2dce9425c69fead72ed9df5f2db49db3db7ec1c9aa63a7 +size 5120 diff --git a/tests/milestone1/open/unit/eval/gated_net/global_context_net/resources/global_context_net_network.mininn b/tests/milestone1/open/unit/eval/gated_net/global_context_net/resources/global_context_net_network.mininn new file mode 100644 index 0000000..4701a1b --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/global_context_net/resources/global_context_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3ed2adcc1925768cfa0711a159d1d66f06bb66291e525b12b27b7546637a8ff +size 913 diff --git a/tests/milestone1/open/unit/eval/gated_net/global_context_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/gated_net/global_context_net/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/global_context_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/gated_net/global_context_net/test.json b/tests/milestone1/open/unit/eval/gated_net/global_context_net/test.json new file mode 100644 index 0000000..b018e40 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/global_context_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/global_context_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-D global context network: local conv_same(3\u00d73)+GELU features enriched by additive per-row average (reduce_sum/n broadcasts over last axis) then leaky_relu; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/expected_output_0.bin new file mode 100644 index 0000000..58f6911 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29542c4812cb56be560ebd9b6552200c2086160e228579421b90e0a3f8b46324 +size 5120 diff --git a/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/resources/squeeze_excite_net_network.mininn b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/resources/squeeze_excite_net_network.mininn new file mode 100644 index 0000000..628d10e --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/resources/squeeze_excite_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:851fecba3b8f5b287f4fde7dba44262889e83e7dc4aa06e98d745d0508a79fb0 +size 1330 diff --git a/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/test.json b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/test.json new file mode 100644 index 0000000..4867a67 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gated_net/squeeze_excite_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/squeeze_excite_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "squeeze-and-excitation: local 2-D conv+leaky_relu branch recalibrated by a per-row avg-pool gate (elu(row_mean)+1); batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_1d/expected_output_0.bin b/tests/milestone1/open/unit/eval/gelu/gelu_1d/expected_output_0.bin new file mode 100644 index 0000000..45da789 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_1d/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1131393028d8987e94984b532e81d95ceebacb31d960e8643f1d31f3e46da0b7 +size 800 diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_1d/resources/gelu_1d_network.mininn b/tests/milestone1/open/unit/eval/gelu/gelu_1d/resources/gelu_1d_network.mininn new file mode 100644 index 0000000..c28d7e3 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_1d/resources/gelu_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46342b510c00b2f4087bf3d7e7c825e44cb7e6a28964b01ba246e3cf0206ae87 +size 201 diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_1d/resources/input_0.bin b/tests/milestone1/open/unit/eval/gelu/gelu_1d/resources/input_0.bin new file mode 100644 index 0000000..39271f8 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50227ef21903846b3e238df40bd6aa6b9211ff947f63c22b038362dbfeef2100 +size 800 diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_1d/test.json b/tests/milestone1/open/unit/eval/gelu/gelu_1d/test.json new file mode 100644 index 0000000..9fdd85e --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/gelu_1d_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "GELU activation on 100 linearly spaced values in [-3, 3]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_batch/expected_output_0.bin b/tests/milestone1/open/unit/eval/gelu/gelu_batch/expected_output_0.bin new file mode 100644 index 0000000..b011c9d --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_batch/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f8d10f635498dcee3e069797faa234fb758a766d7e0009033a100b79042139a +size 768 diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_batch/resources/gelu_batch_network.mininn b/tests/milestone1/open/unit/eval/gelu/gelu_batch/resources/gelu_batch_network.mininn new file mode 100644 index 0000000..6a58393 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_batch/resources/gelu_batch_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:417d837a861ccfffb6d896918f5848d4ce576467a09a044e84317b7617d6b812 +size 208 diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_batch/resources/input_0.bin b/tests/milestone1/open/unit/eval/gelu/gelu_batch/resources/input_0.bin new file mode 100644 index 0000000..76c2a97 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_batch/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc6999c5ea35790935effd40eeeaf5dc5e6232678c5c826fe78270549542ddda +size 768 diff --git a/tests/milestone1/open/unit/eval/gelu/gelu_batch/test.json b/tests/milestone1/open/unit/eval/gelu/gelu_batch/test.json new file mode 100644 index 0000000..1dae1a5 --- /dev/null +++ b/tests/milestone1/open/unit/eval/gelu/gelu_batch/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/gelu_batch_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "GELU activation on a batch of 6 vectors of length 16, values in [-2, 2]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/expected_output_0.bin b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/expected_output_0.bin new file mode 100644 index 0000000..68d6d16 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ab11725b3e454f19127fb0331b02c04b0c7c59e6939f22b971fd5d89c66dc20 +size 5120 diff --git a/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/resources/input_0.bin b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/resources/input_0.bin new file mode 100644 index 0000000..209d4fe --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07d9216b9d242b86847c078fe525fa2bfd84f635800758969c86c57cf4171777 +size 5120 diff --git a/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/resources/layer_norm_only_network.mininn b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/resources/layer_norm_only_network.mininn new file mode 100644 index 0000000..7cbb948 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/resources/layer_norm_only_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a142e165e83e17d12ff5d8906e89a204eff5155e7d88d4321063de0b079ce60c +size 1513 diff --git a/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/test.json b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/test.json new file mode 100644 index 0000000..1ac44e2 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm/layer_norm_only/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/layer_norm_only_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "layer normalisation over last axis (gamma=1, beta=0) on a batch of 4 feature maps 8\u00d720", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/expected_output_0.bin b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/expected_output_0.bin new file mode 100644 index 0000000..a4b4006 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be7a0ce6c18891f465a03c8cafde9e27a328455e076a2208dcc95a1ab46e7e56 +size 2560 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/resources/input_0.bin b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/resources/input_0.bin new file mode 100644 index 0000000..e542cfd --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5d9be581791da09d607825e705440dbf97b0b11692ed0f5f261725501a29c95 +size 2560 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/resources/layer_norm_conv_net_network.mininn b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/resources/layer_norm_conv_net_network.mininn new file mode 100644 index 0000000..e14b34a --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/resources/layer_norm_conv_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:797441041d0f4776682ec3f4c1e46ce83f3fd94b55a1b902b45c22dc3eadb3be +size 1749 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/test.json b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/test.json new file mode 100644 index 0000000..fbe326d --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_conv_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/layer_norm_conv_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "conv(same-pad, 3x3) \u2192 layer_norm over last axis (gamma=1, beta=0) \u2192 ReLU; batch=4, spatial 8x10", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/expected_output_0.bin b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/expected_output_0.bin new file mode 100644 index 0000000..e496ad9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00914dce4444b9b9fb5679917d64d1d7ce4cc12bd09257edc1f32842cf75b7a2 +size 5120 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/resources/input_0.bin b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/resources/layer_norm_per_block_network.mininn b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/resources/layer_norm_per_block_network.mininn new file mode 100644 index 0000000..b1ac22c --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/resources/layer_norm_per_block_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:648432727a2e48c44d89a8d014f00f16f302d3fb4096dcccea2f8d2b781197de +size 5913 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/test.json b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/test.json new file mode 100644 index 0000000..23f404f --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_per_block/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/layer_norm_per_block_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "pre-norm 2-D architecture: layer_norm\u2192conv_same(3\u00d73)\u2192activation applied 3 times; activations leaky_relu/ELU/GELU; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/expected_output_0.bin b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/expected_output_0.bin new file mode 100644 index 0000000..c6b02a5 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40af1b82c9e331c22adf0398136dca5c29eff8b57bbfc7e9724034b103b9b868 +size 5120 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/resources/input_0.bin b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/resources/layer_norm_sandwich_network.mininn b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/resources/layer_norm_sandwich_network.mininn new file mode 100644 index 0000000..4753194 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/resources/layer_norm_sandwich_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cc9b27fcea7c9f30d54f1fa4a9851d3f632f79fab879a12aa5a2bf1f154fa74 +size 4067 diff --git a/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/test.json b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/test.json new file mode 100644 index 0000000..bbeff14 --- /dev/null +++ b/tests/milestone1/open/unit/eval/layer_norm_net/layer_norm_sandwich/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/layer_norm_sandwich_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "conv\u2192layer_norm\u2192leaky_relu\u2192conv\u2192layer_norm\u2192elu; two-layer 2-D conv with LN between each; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/expected_output_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/expected_output_0.bin new file mode 100644 index 0000000..50a1656 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b1df50a656da640c1be122e61f4375d8bb7d096a5f989feb0293a5f1499db3c +size 800 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/resources/input_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/resources/leaky_relu_1d_network.mininn b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/resources/leaky_relu_1d_network.mininn new file mode 100644 index 0000000..503c098 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/resources/leaky_relu_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:364a0866f7f2031d624303038582f66d28dac2ef422bb388e1a3a5b748a03f39 +size 183 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/test.json b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/test.json new file mode 100644 index 0000000..48070e3 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/leaky_relu_1d_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "leaky_relu with slope=0.1 on 100 values linearly spaced in [-5, 5]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/expected_output_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/expected_output_0.bin new file mode 100644 index 0000000..600d79d --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12b40d76bdb15214b94d580f208a7322f8c16523cf8380fca7832e56a02c2deb +size 1024 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/resources/input_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/resources/input_0.bin new file mode 100644 index 0000000..e149c2e --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf945505e5643c210933c0487dae9d4ad927785baaada8338bf21d4b2801f089 +size 1024 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/resources/leaky_relu_2d_batch_network.mininn b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/resources/leaky_relu_2d_batch_network.mininn new file mode 100644 index 0000000..f2612fd --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/resources/leaky_relu_2d_batch_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66558aac74647686c111baf5b0ff4cf35ab45086cc0b44039f1587f4a3f5b436 +size 187 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/test.json b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/test.json new file mode 100644 index 0000000..e0a90d7 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_2d_batch/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/leaky_relu_2d_batch_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "leaky_relu with slope=0.2 on a batch of 8 vectors of length 16, values in [-3, 3]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/expected_output_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/expected_output_0.bin new file mode 100644 index 0000000..e8465b9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47da2a6d89d39dd2058f75694ec92691bfc19d36164b0e6ce6c50236604f1109 +size 48 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/resources/input_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/resources/input_0.bin new file mode 100644 index 0000000..11dd563 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9797d16961307e23c5ac207d036671b3b7f7c183c785fdc5deca819f4cc63af7 +size 48 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/resources/leaky_relu_negative_slope_network.mininn b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/resources/leaky_relu_negative_slope_network.mininn new file mode 100644 index 0000000..afe149a --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/resources/leaky_relu_negative_slope_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630b83b696563b5e3d668745ae6516e89753a7d9aa95c826123d73f56b6ee3b4 +size 176 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/test.json b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/test.json new file mode 100644 index 0000000..9095b84 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_negative_slope/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/leaky_relu_negative_slope_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "negative slope: catches hardcoded non-negativity assumptions", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/expected_output_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/expected_output_0.bin new file mode 100644 index 0000000..3fd1480 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79d87ab77dd78fa2baf7a921f8c3383720213e362a9db0a96c12de41946a5572 +size 40 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/resources/input_0.bin b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/resources/input_0.bin new file mode 100644 index 0000000..3fd1480 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79d87ab77dd78fa2baf7a921f8c3383720213e362a9db0a96c12de41946a5572 +size 40 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/resources/leaky_relu_slope_one_network.mininn b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/resources/leaky_relu_slope_one_network.mininn new file mode 100644 index 0000000..820f9d2 --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/resources/leaky_relu_slope_one_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fc520d7e2712309ee909314ad6e1ca3fd80c07a09dc5198660604d4bd3b2d51 +size 175 diff --git a/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/test.json b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/test.json new file mode 100644 index 0000000..7731f1f --- /dev/null +++ b/tests/milestone1/open/unit/eval/leaky_relu/leaky_relu_slope_one/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/leaky_relu_slope_one_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "slope=1 degenerates to the identity", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/expected_output_0.bin b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/expected_output_0.bin new file mode 100644 index 0000000..cb3cd4b --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b150539612369bcfa5f6bc8ace75a9b2a907e7f27764e1326fcecf1f6a8d0fcc +size 1280 diff --git a/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/resources/input_0.bin b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/resources/input_0.bin new file mode 100644 index 0000000..fbcaf21 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b11ffd47db82d474a1018a88083599781d9ea3fc585ba7c72a643794d811a775 +size 192 diff --git a/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/resources/pad_asymmetric_dilation2_network.mininn b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/resources/pad_asymmetric_dilation2_network.mininn new file mode 100644 index 0000000..2b8dc1b --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/resources/pad_asymmetric_dilation2_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4c70ada4d8f44b610afbfdb1debcc5cb45ce767c1ae32d4f3b3f62fd1a68451 +size 229 diff --git a/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/test.json b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/test.json new file mode 100644 index 0000000..6d97a4f --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_asymmetric_dilation2/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/pad_asymmetric_dilation2_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "asymmetric padding (2 left, 1 right) with one zero inserted between elements on the last two (spatial) axes; NCHW input 2x1x3x4 -> 2x1x8x10", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/pad/pad_batch_large/expected_output_0.bin b/tests/milestone1/open/unit/eval/pad/pad_batch_large/expected_output_0.bin new file mode 100644 index 0000000..7b3e712 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_batch_large/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7b6783d1f2aa85d494964d1f177cd5668177cde91a3e8398cbc7727bc31e30c +size 4224 diff --git a/tests/milestone1/open/unit/eval/pad/pad_batch_large/resources/input_0.bin b/tests/milestone1/open/unit/eval/pad/pad_batch_large/resources/input_0.bin new file mode 100644 index 0000000..7fe2a33 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_batch_large/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:464d7de0bba965665235fe6e29b14fc85a2888f58a7632da928aa1c8f5bd23ae +size 960 diff --git a/tests/milestone1/open/unit/eval/pad/pad_batch_large/resources/pad_batch_large_network.mininn b/tests/milestone1/open/unit/eval/pad/pad_batch_large/resources/pad_batch_large_network.mininn new file mode 100644 index 0000000..1f2040e --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_batch_large/resources/pad_batch_large_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a65e73e6fae8e13606ddc4d9b62b019d9be2243c285899e92f21912de909e76 +size 231 diff --git a/tests/milestone1/open/unit/eval/pad/pad_batch_large/test.json b/tests/milestone1/open/unit/eval/pad/pad_batch_large/test.json new file mode 100644 index 0000000..aebbcc9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_batch_large/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/pad_batch_large_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "symmetric 3-element zero-padding, no dilation, on the last two (spatial) axes; batch of 4 single-channel 5x6 images -> 4x1x11x12", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/pad/pad_empty_axes/expected_output_0.bin b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/expected_output_0.bin new file mode 100644 index 0000000..1896c8a --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a6e8b7afdd286a48ab0aab2c72227fff91a935b0489e633018914bd01693cd +size 48 diff --git a/tests/milestone1/open/unit/eval/pad/pad_empty_axes/resources/input_0.bin b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/resources/input_0.bin new file mode 100644 index 0000000..1896c8a --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a6e8b7afdd286a48ab0aab2c72227fff91a935b0489e633018914bd01693cd +size 48 diff --git a/tests/milestone1/open/unit/eval/pad/pad_empty_axes/resources/pad_empty_axes_network.mininn b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/resources/pad_empty_axes_network.mininn new file mode 100644 index 0000000..7848930 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/resources/pad_empty_axes_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02fd6d25b65996dc42f98707a46302654e1f57fb3f20efb321d0443f76ad65b4 +size 206 diff --git a/tests/milestone1/open/unit/eval/pad/pad_empty_axes/test.json b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/test.json new file mode 100644 index 0000000..9e52509 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_empty_axes/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/pad_empty_axes_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "empty axes tuple: output must equal the input", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/pad/pad_negative_axis/expected_output_0.bin b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/expected_output_0.bin new file mode 100644 index 0000000..f9c942b --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dc9c853ca48ea9d1bdadfee3ae65cf745a30104c81b7e50bce9c9b951353f0f +size 288 diff --git a/tests/milestone1/open/unit/eval/pad/pad_negative_axis/resources/input_0.bin b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/resources/input_0.bin new file mode 100644 index 0000000..e94641c --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef38a009dcc7a3e6fe6efa83150e7db71ac83eb8a1d0a6ac6d3dab284863246 +size 192 diff --git a/tests/milestone1/open/unit/eval/pad/pad_negative_axis/resources/pad_negative_axis_network.mininn b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/resources/pad_negative_axis_network.mininn new file mode 100644 index 0000000..e6067fa --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/resources/pad_negative_axis_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daca8a1e8bd84c161ab2b8520ed78de90ce0ba9c31ac572724e70ae753b5e309 +size 216 diff --git a/tests/milestone1/open/unit/eval/pad/pad_negative_axis/test.json b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/test.json new file mode 100644 index 0000000..6f39f10 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_negative_axis/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/pad_negative_axis_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "axes=(-1,) must normalize to rank-1; frames last axis with zero padding", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/expected_output_0.bin b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/expected_output_0.bin new file mode 100644 index 0000000..7952c06 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:678614a91d8a146839952667ede4fc62a1aaaca269fb2f59cb311c58f6b95c5a +size 672 diff --git a/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/resources/input_0.bin b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/resources/input_0.bin new file mode 100644 index 0000000..2c3c9c1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1972a607b04b73a59db05a7dfec5e428f27b43ca7140361e872250e1a2a07038 +size 320 diff --git a/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/resources/pad_symmetric_no_dilation_network.mininn b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/resources/pad_symmetric_no_dilation_network.mininn new file mode 100644 index 0000000..a6a47b0 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/resources/pad_symmetric_no_dilation_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a52ad7fa8a8df1810da79f4c67dc6f18b48edc19787d287820e04b10369da733 +size 227 diff --git a/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/test.json b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/test.json new file mode 100644 index 0000000..094903c --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_symmetric_no_dilation/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/pad_symmetric_no_dilation_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "symmetric 1-element zero-padding, no dilation, on the last two (spatial) axes; NCHW input 2x1x4x5 -> 2x1x6x7", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/expected_output_0.bin b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/expected_output_0.bin new file mode 100644 index 0000000..5df1885 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc46a269e3e9e4c43568c0beb38647336fc871a48252b2826b1f44868f3c6bce +size 56 diff --git a/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/resources/input_0.bin b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/resources/input_0.bin new file mode 100644 index 0000000..756306f --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fed4af3b331ca9cf2d4e4d239c4337226a2ac6165668b2220ae4eae300bf4f79 +size 24 diff --git a/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/resources/pad_value_fill_nonzero_network.mininn b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/resources/pad_value_fill_nonzero_network.mininn new file mode 100644 index 0000000..00bc835 --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/resources/pad_value_fill_nonzero_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7c4773475e6ea01daf73929acbe477f1b1e9bd93e1799ef02b8fa60b3da250c +size 217 diff --git a/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/test.json b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/test.json new file mode 100644 index 0000000..ba8903d --- /dev/null +++ b/tests/milestone1/open/unit/eval/pad/pad_value_fill_nonzero/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/pad_value_fill_nonzero_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "value=99 (non-zero) to catch hardcoded zero-init", + "points": 1 +} diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_single_block/expected_output_0.bin b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/expected_output_0.bin new file mode 100644 index 0000000..e166682 --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b655578844d170609e38abc5d455bf00f4aef1d6bfb295aeafc3d58ec77ae582 +size 384 diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_single_block/resources/input_0.bin b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/resources/input_0.bin new file mode 100644 index 0000000..5f8e5cc --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dfaa4971d98dcc0b9cefe1f59b5d83bdb15300aba3851d8bb2117567321600e +size 384 diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_single_block/resources/transformer_single_block_network.mininn b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/resources/transformer_single_block_network.mininn new file mode 100644 index 0000000..4c7533d --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/resources/transformer_single_block_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf6482c376ff2dee008e3277a0b87bd034e85e96d0b5959b319c1af0cab8dfff +size 6583 diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_single_block/test.json b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/test.json new file mode 100644 index 0000000..8b08211 --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_single_block/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/transformer_single_block_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "single-head transformer block (pre-norm): LN\u2192attention(Q/K/V dot+softmax)\u2192residual\u2192LN\u2192FFN(gelu)\u2192residual\u2192gelu; seq=6, d_model=8, d_head=4, d_ff=16; softmax via exp+reduce_sum+reciprocal; upsampling matrix via dot", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/expected_output_0.bin b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/expected_output_0.bin new file mode 100644 index 0000000..b01d807 --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e0967822d13466c9f0c790f8f3a8de0305c588285695c223cf21644114dc85e +size 384 diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/resources/input_0.bin b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/resources/input_0.bin new file mode 100644 index 0000000..5f8e5cc --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dfaa4971d98dcc0b9cefe1f59b5d83bdb15300aba3851d8bb2117567321600e +size 384 diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/resources/transformer_two_blocks_network.mininn b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/resources/transformer_two_blocks_network.mininn new file mode 100644 index 0000000..835fab3 --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/resources/transformer_two_blocks_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3e418b35d338902d487e4a67d3ccbbe4ad408b69d478953f62021b40ad71042 +size 13102 diff --git a/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/test.json b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/test.json new file mode 100644 index 0000000..544e566 --- /dev/null +++ b/tests/milestone1/open/unit/eval/transformer/transformer_two_blocks/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/transformer_two_blocks_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "two stacked pre-norm single-head transformer blocks; each block has independent Q/K/V/O/FFN weights; seq=6, d_model=8, d_head=4, d_ff=16", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/expected_output_0.bin b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/expected_output_0.bin new file mode 100644 index 0000000..db5713f --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71a79caf72710ff00a9a5b78ff0402ceed76434dd420d83bbb5c03d8aa0616f3 +size 2048 diff --git a/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/dual_path_elu_merge_network.mininn b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/dual_path_elu_merge_network.mininn new file mode 100644 index 0000000..31f3026 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/dual_path_elu_merge_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1063267f72f9cdeb79f1fcde7392b425e3488bab8fcc94768fbfd5a3b6597809 +size 1476 diff --git a/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/input_0.bin b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/input_0.bin new file mode 100644 index 0000000..eadcc4a --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e73ba0fae476e98b6afb861c5229d6bcb2888c6315d6fe662add8a0a8d325e +size 8192 diff --git a/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/input_1.bin b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/input_1.bin new file mode 100644 index 0000000..d5863cf --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002045cee0cbc16c4bda735e38416f4679cc0ecdec4af05334c11602840eb56d +size 2048 diff --git a/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/test.json b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/test.json new file mode 100644 index 0000000..f8a70d5 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/dual_path_elu_merge/test.json @@ -0,0 +1,13 @@ +{ + "command": "eval", + "network": "resources/dual_path_elu_merge_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "two-input 2-D dual-path network: path1=conv(same,5x5,stride=2)+ELU on 16x16, path2=conv(same,3x3)+leaky_relu on 8x8; both \u2192 8x8, merged by element-wise multiply; batch=4", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/expected_output_0.bin b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/expected_output_0.bin new file mode 100644 index 0000000..c9578ae --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbaeaf77cbade64e8ffc9b3a9d38a27ac917d0804f8c28bea813d13d19734784 +size 2048 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/input_0.bin b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/input_0.bin new file mode 100644 index 0000000..010deee --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f07b5cb6b3cffb197c0bfa2f7cd2eb9374185e5fa11d00d402408bf0f176655 +size 2048 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/input_1.bin b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/input_1.bin new file mode 100644 index 0000000..d5863cf --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002045cee0cbc16c4bda735e38416f4679cc0ecdec4af05334c11602840eb56d +size 2048 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/two_stream_conv_resnet_network.mininn b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/two_stream_conv_resnet_network.mininn new file mode 100644 index 0000000..f5dd79e --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/resources/two_stream_conv_resnet_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80909cc537967f12d1946bda24af414868bde9ac1a2ca67da45f127514ff29db +size 1818 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/test.json b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/test.json new file mode 100644 index 0000000..6b82d54 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_conv_resnet/test.json @@ -0,0 +1,13 @@ +{ + "command": "eval", + "network": "resources/two_stream_conv_resnet_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "two-input 2-D conv network: stream1=conv(3x3)+leaky_relu, stream2=conv(3x3)+ELU, merged by addition; final conv(3x3)+GELU with residual from stream1; batch=4, spatial 8x8", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/expected_output_0.bin b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/expected_output_0.bin new file mode 100644 index 0000000..45f93d7 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be2adb465531df4e6edd26d249c91243b9f88791cda5976bb9229d729619975a +size 5120 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/input_0.bin b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/input_1.bin b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/input_1.bin new file mode 100644 index 0000000..18cd0b5 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b1e30b0d2ab16cd3b78ecc3cfe51694e8c42e6701b618c8b5127262c452c962 +size 5120 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/two_stream_layer_norm_network.mininn b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/two_stream_layer_norm_network.mininn new file mode 100644 index 0000000..3b23c07 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/resources/two_stream_layer_norm_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1680c073ca67d22ccf66a29dc5a4532485b05d363b79e002442cac76ea9e5341 +size 3865 diff --git a/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/test.json b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/test.json new file mode 100644 index 0000000..cf47080 --- /dev/null +++ b/tests/milestone1/open/unit/eval/two_stream/two_stream_layer_norm/test.json @@ -0,0 +1,13 @@ +{ + "command": "eval", + "network": "resources/two_stream_layer_norm_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "two-input 2-D network: each stream applies layer_norm\u2192conv_same(3\u00d73)\u2192activation; streams merged by addition with residual from x1; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/expected_output_0.bin b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/expected_output_0.bin new file mode 100644 index 0000000..850b9c9 --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:219cf2d31a8daece2aa1e7a495f180ce3eb96994e702d372358ed4811029cc14 +size 18432 diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/resources/input_0.bin b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/resources/input_0.bin new file mode 100644 index 0000000..b24f1d2 --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dece0e38f2928b0fbf255c2cb82452a897d1adf625c0513bdf04a78cc4ab4210 +size 18432 diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/resources/unet_1d_three_level_network.mininn b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/resources/unet_1d_three_level_network.mininn new file mode 100644 index 0000000..dd6d9e1 --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/resources/unet_1d_three_level_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598246f5d367a99b6f293368039eaf49196e8430ef1c469b41e8d0b8211559b3 +size 11747 diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/test.json b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/test.json new file mode 100644 index 0000000..7d15002 --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_three_level/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/unet_1d_three_level_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "3-level 2D UNet: encoder (conv+relu+avgpool\u00d73) at resolutions 24\u219212\u21926\u21923; bottleneck (conv+gelu); decoder (dot-upsample+skip+conv, activations leaky_relu/elu/gelu); skip connections at each level; batch=4, 24\u00d724", + "points": 3 +} diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/expected_output_0.bin b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/expected_output_0.bin new file mode 100644 index 0000000..5a27e1f --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/expected_output_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e8ce7bfedb13266f75529d8aa8fa776703342bde3831c0761b846b9930f2b82 +size 8192 diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/resources/input_0.bin b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/resources/input_0.bin new file mode 100644 index 0000000..eadcc4a --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e73ba0fae476e98b6afb861c5229d6bcb2888c6315d6fe662add8a0a8d325e +size 8192 diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/resources/unet_1d_two_level_network.mininn b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/resources/unet_1d_two_level_network.mininn new file mode 100644 index 0000000..1b75dd6 --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/resources/unet_1d_two_level_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd5afe23702ab114ccb05cfa4e1daeb981441511a9fdf7d21b585e8e17c22318 +size 6282 diff --git a/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/test.json b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/test.json new file mode 100644 index 0000000..acf796f --- /dev/null +++ b/tests/milestone1/open/unit/eval/unet/unet_1d_two_level/test.json @@ -0,0 +1,12 @@ +{ + "command": "eval", + "network": "resources/unet_1d_two_level_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_output_0.bin" + ], + "description": "2-level 2D UNet: encoder (conv+relu+avgpool\u00d72) \u2192 bottleneck (conv+gelu) \u2192 decoder (nearest-neighbor 2-D upsample via dot\u00d7constant matrices + skip + conv\u00d72); skip connections add encoder features at each resolution; batch=4, 16\u00d716", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/expected_grad_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/expected_grad_0.bin new file mode 100644 index 0000000..eaf874c --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ab5a23a453a86a504ab3a420cafcbd39d4dc568a80c5ad8bad79b3ee313a740 +size 9216 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/resources/avgpool_batch_window5_stride2_network.mininn b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/resources/avgpool_batch_window5_stride2_network.mininn new file mode 100644 index 0000000..866c5b6 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/resources/avgpool_batch_window5_stride2_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c81cb33f408a89b537fff87ac0ac8dd36b1a4d78a8121f569c5b326316533e7 +size 237 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/resources/input_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/resources/input_0.bin new file mode 100644 index 0000000..4f9dcdc --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d88d9ff6e3ef4a43f2b9c92e72316bb1e40e0d52ed455828b4744bf5c2a0c8f4 +size 9216 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/test.json b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/test.json new file mode 100644 index 0000000..4d562b2 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_batch_window5_stride2/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avgpool_batch_window5_stride2_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D avg pooling, window=5x5, stride=2, on a 4x2x12x12 NCHW tensor; output 4x2x4x4", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/expected_grad_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/expected_grad_0.bin new file mode 100644 index 0000000..fc47072 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:605846afda511bd6fa4d8abb63a991cf03c71b4a53a6629b0c0eccd74c67f67a +size 768 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/resources/avgpool_nc_preservation_network.mininn b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/resources/avgpool_nc_preservation_network.mininn new file mode 100644 index 0000000..b0b50a7 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/resources/avgpool_nc_preservation_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aad32c03e31a6e19f3ef9939ea478227cdd9ef7232a1ec43c326c99c11865160 +size 233 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/resources/input_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/resources/input_0.bin new file mode 100644 index 0000000..6380226 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:627a03f7a5c54d7ffcb3542f0a2cd1864643c1c630f293179727e0467214eb1e +size 768 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/test.json b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/test.json new file mode 100644 index 0000000..b2c0f7c --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_nc_preservation/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avgpool_nc_preservation_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "distinct per-plane constants; output of plane (n,c) must stay self-contained", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/expected_grad_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/expected_grad_0.bin new file mode 100644 index 0000000..9bde480 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:961e76f1c44f5ce8d5761ea1aa65e20225642a79548cbe995da4644fae5f8c11 +size 48 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/resources/avgpool_window1_identity_network.mininn b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/resources/avgpool_window1_identity_network.mininn new file mode 100644 index 0000000..4dec1cf --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/resources/avgpool_window1_identity_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e7873c97b9a2b7153b054e18a7101d69df1fb6b2c190a262ceaf2f5a729e308 +size 233 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/resources/input_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/resources/input_0.bin new file mode 100644 index 0000000..1896c8a --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a6e8b7afdd286a48ab0aab2c72227fff91a935b0489e633018914bd01693cd +size 48 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/test.json b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/test.json new file mode 100644 index 0000000..abff180 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window1_identity/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avgpool_window1_identity_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "window=1, stride=1: output equals input exactly", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/expected_grad_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/expected_grad_0.bin new file mode 100644 index 0000000..fde9323 --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a2300fd25b8ac8c84a398194a6e35c9da38e89110f17f03ae003555e90d9f0c +size 640 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/resources/avgpool_window3_stride1_network.mininn b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/resources/avgpool_window3_stride1_network.mininn new file mode 100644 index 0000000..7b3280b --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/resources/avgpool_window3_stride1_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:204852cef28fd35df54580b3b6252f7d75da2b3e346ec0fb7e0e4d608df1af55 +size 235 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/resources/input_0.bin b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/resources/input_0.bin new file mode 100644 index 0000000..3b318ad --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d716b8f18ef7691a73ecd0dcb3181965c9e62c55c7b99e9e681f2ad790db089 +size 640 diff --git a/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/test.json b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/test.json new file mode 100644 index 0000000..ab5500b --- /dev/null +++ b/tests/milestone1/open/unit/grad/avgpool/avgpool_window3_stride1/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avgpool_window3_stride1_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D avg pooling, window=3x3, stride=1, on a 1x1x8x10 NCHW tensor; output 1x1x6x8", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/expected_grad_0.bin b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/expected_grad_0.bin new file mode 100644 index 0000000..7976562 --- /dev/null +++ b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad827bf61a343addc37d6496111ddcf0edb81b18173e6c93f1291d09e89b98e1 +size 56 diff --git a/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/resources/compose_dilated_conv_via_pad_network.mininn b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/resources/compose_dilated_conv_via_pad_network.mininn new file mode 100644 index 0000000..bb56279 --- /dev/null +++ b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/resources/compose_dilated_conv_via_pad_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10251978369a31e58bc03756c4a70b8f06409caa8d739caedbaabb78ba87c7d7 +size 329 diff --git a/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/resources/input_0.bin b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/resources/input_0.bin new file mode 100644 index 0000000..b91baba --- /dev/null +++ b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:022451970ff25a1cf57eb1602f05e6ab8a2d0edb918d8efd1574f2ef1a77898f +size 56 diff --git a/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/test.json b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/test.json new file mode 100644 index 0000000..7366d02 --- /dev/null +++ b/tests/milestone1/open/unit/grad/compose/compose_dilated_conv_via_pad/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/compose_dilated_conv_via_pad_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "pad(mid=1) on kernel yields [1,0,2,0,3]; sliding over ones gives 6", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/expected_grad_0.bin new file mode 100644 index 0000000..4a9ab7a --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de9bb29c42bb1c68ea1eaff98fc89ee2b2c3c97991cc4fe32d36d5404ab6f71c +size 9216 diff --git a/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/expected_grad_1.bin b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/expected_grad_1.bin new file mode 100644 index 0000000..4d4f1ad --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3acf60172c8f7d92f74ed83d3097dd5ed743ffddd837d009d4d5b12c5e0afa51 +size 1200 diff --git a/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/conv_batch_kernel5_stride2_network.mininn b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/conv_batch_kernel5_stride2_network.mininn new file mode 100644 index 0000000..182d63a --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/conv_batch_kernel5_stride2_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f68e5b823c77c8c5b2775a7aa8e9ccca500842fce1c912c4e1fb131c52487af8 +size 1493 diff --git a/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/input_0.bin new file mode 100644 index 0000000..4f9dcdc --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d88d9ff6e3ef4a43f2b9c92e72316bb1e40e0d52ed455828b4744bf5c2a0c8f4 +size 9216 diff --git a/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/input_1.bin b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/input_1.bin new file mode 100644 index 0000000..385fc80 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1ef4a32a929482bb6eb368a74fdd33b08ee1e2e43cd7739783203b2d3db3d81 +size 1200 diff --git a/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/test.json b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/test.json new file mode 100644 index 0000000..481abad --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_batch_kernel5_stride2/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/conv_batch_kernel5_stride2_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "NCHW\u00d7OIHW 2-D conv with 5x5 multi-channel kernel (C_out=3,C_in=2), stride=2; input (N=4,C=2,H=12,W=12); output (4,3,4,4)", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/expected_grad_0.bin new file mode 100644 index 0000000..927a83a --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e1025a37e27bc99971c24807b9a6a373a513b287490022ef4bbf7b828c2d595 +size 1280 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/expected_grad_1.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/expected_grad_1.bin new file mode 100644 index 0000000..3a856fb --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc876b8aecba78126d5f39ad19f097eb48b79c275d0cc7db205e5453d9e637a0 +size 72 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/conv_kernel3_stride1_network.mininn b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/conv_kernel3_stride1_network.mininn new file mode 100644 index 0000000..33c5762 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/conv_kernel3_stride1_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c4e0b873b871bbffb7b300b31419e9dede5f8088517902ffe80d83ab6ce256c +size 363 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/input_0.bin new file mode 100644 index 0000000..7d33975 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef40ab1ad55c435e19a9b58ee8c12ccdad306ef96f14da8f9dcb7eece9c3f965 +size 1280 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/input_1.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/input_1.bin new file mode 100644 index 0000000..28c57b6 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dab5f607a4e74430fd2ba5036a6bf4c755f279f519de4488ec248389ed7431a +size 72 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/test.json b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/test.json new file mode 100644 index 0000000..e36f8be --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel3_stride1/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/conv_kernel3_stride1_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "NCHW\u00d7OIHW 2-D conv with 3x3 Gaussian-like kernel, stride=1; input (N=2,C=1,H=8,W=10); output (2,1,6,8)", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/expected_grad_0.bin new file mode 100644 index 0000000..6e8802d --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dacc3e6fa04b58efcd61bef0393827d52873f4ccfd8b1742498c25ca421da2c0 +size 24 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/expected_grad_1.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/expected_grad_1.bin new file mode 100644 index 0000000..9c1b491 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a68de4b5e96a60c8ceb3c7b7ef93461725bdbbff3516b136585a743b5c0ec664 +size 24 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/conv_kernel_flip_trap_network.mininn b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/conv_kernel_flip_trap_network.mininn new file mode 100644 index 0000000..bb99503 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/conv_kernel_flip_trap_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:748ecd8e567446e6d67f916c1492b4296d647549eea16c0b2975b1a6e7772a6e +size 313 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/input_0.bin new file mode 100644 index 0000000..9c1b491 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a68de4b5e96a60c8ceb3c7b7ef93461725bdbbff3516b136585a743b5c0ec664 +size 24 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/input_1.bin b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/input_1.bin new file mode 100644 index 0000000..6e8802d --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dacc3e6fa04b58efcd61bef0393827d52873f4ccfd8b1742498c25ca421da2c0 +size 24 diff --git a/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/test.json b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/test.json new file mode 100644 index 0000000..a937404 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_kernel_flip_trap/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/conv_kernel_flip_trap_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "single-window: correlation gives 140; convolution (kernel-flip bug) gives 100", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/expected_grad_0.bin new file mode 100644 index 0000000..d421ecc --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8a6caeee7a0e5aa145d8ec96a8c9dc89c56685137bc74a6cd74110a1adc55c3 +size 192 diff --git a/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/expected_grad_1.bin b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/expected_grad_1.bin new file mode 100644 index 0000000..d7864f3 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2acc845fbbc720de96af225bf8f97055db3d80ed7878c1672280768a3288eb66 +size 72 diff --git a/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/conv_non_square_spatial_network.mininn b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/conv_non_square_spatial_network.mininn new file mode 100644 index 0000000..9e1f859 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/conv_non_square_spatial_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ede2dcec73ce517c17953fa84e81b2d16230f99270025ee979035b1fcbe0009 +size 361 diff --git a/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/input_0.bin new file mode 100644 index 0000000..e94641c --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef38a009dcc7a3e6fe6efa83150e7db71ac83eb8a1d0a6ac6d3dab284863246 +size 192 diff --git a/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/input_1.bin b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/input_1.bin new file mode 100644 index 0000000..5892382 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19088d37e44fec2ac250d3cc3ba2102f084acde81a46ade67312433a0a6af3e2 +size 72 diff --git a/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/test.json b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/test.json new file mode 100644 index 0000000..543f91d --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv/conv_non_square_spatial/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/conv_non_square_spatial_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "rectangular spatial (H=6, W=4) with stride 2; output shape (1,1,2,1)", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/expected_grad_0.bin new file mode 100644 index 0000000..65d6b72 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a146ae51e9839180e502d7d55c3be4ac1d88c65a831f1145d5ccbafa4bf41d82 +size 11520 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/resources/bottleneck_net_network.mininn b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/resources/bottleneck_net_network.mininn new file mode 100644 index 0000000..c31344f --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/resources/bottleneck_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6f859b5f52f1cc2e995f312698280d0c37f5cf05118f2a55ded758dbf7958bf +size 808 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/resources/input_0.bin new file mode 100644 index 0000000..8bc178a --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60b9c29ef09907b50a8ada84c8126e6a90e1e6cc0c0e116bd23b531fdf96b413 +size 11520 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/test.json b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/test.json new file mode 100644 index 0000000..bd05f64 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/bottleneck_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/bottleneck_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D bottleneck: avg_pool(3,3) compresses (4,12,30)\u2192(4,4,10); GELU conv_same at low resolution; skip from pooled input; batch=4", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/expected_grad_0.bin new file mode 100644 index 0000000..7a17cb1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd8df121bc136458787aeecb42d095e7205ece5ef4942fd7a328c4d16e5bd2e8 +size 2048 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/resources/elu_conv_resnet_network.mininn b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/resources/elu_conv_resnet_network.mininn new file mode 100644 index 0000000..7560c42 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/resources/elu_conv_resnet_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcf61153b80b2f05cbf688564c7f094894ab1d8724e939d6386f4f19b2de46c8 +size 923 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/resources/input_0.bin new file mode 100644 index 0000000..010deee --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f07b5cb6b3cffb197c0bfa2f7cd2eb9374185e5fa11d00d402408bf0f176655 +size 2048 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/test.json b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/test.json new file mode 100644 index 0000000..7f83cda --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/elu_conv_resnet/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/elu_conv_resnet_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "residual 2-D conv block: conv(same-pad, 3x3, stride=1) \u2192 ELU \u2192 add skip connection; batch=4, spatial 8x8", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/expected_grad_0.bin new file mode 100644 index 0000000..abfa6f6 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa07b4f5868c52a6432135d8ba06173ebebb38766be9ab4460b2e9f515bacaec +size 5120 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/resources/residual_dense_mix_network.mininn b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/resources/residual_dense_mix_network.mininn new file mode 100644 index 0000000..24cf0e0 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/resources/residual_dense_mix_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfe5f3b5a05ee3a273495ff929983f9f7f2b2b9deeaa529bec0028e4e1437a59 +size 1933 diff --git a/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/test.json b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/test.json new file mode 100644 index 0000000..c7957c0 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_resnet/residual_dense_mix/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/residual_dense_mix_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "mixed 2-D residual+dense architecture: block1 residual, block2 dense (uses x+h1), block3 residual+dense (uses h1+h2); activations leaky_relu/ELU/GELU; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/expected_grad_0.bin new file mode 100644 index 0000000..1a05daf --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c8a6b7a59c1497a48ce26769e8640026922be2acce6e9717b0f5532b6bdea0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/resources/dense_conv_net_network.mininn b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/resources/dense_conv_net_network.mininn new file mode 100644 index 0000000..53929ef --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/resources/dense_conv_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e48867e38742c3cd3995481f7049eb331969b9d94d0ef52e4a9ca1cea2847dd2 +size 1523 diff --git a/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/test.json b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/test.json new file mode 100644 index 0000000..83c711d --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/dense_conv_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dense_conv_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "DenseNet-style: each block receives the sum of all prior outputs; 3 blocks with ReLU/ReLU/GELU; all 2-D same-padding 3\u00d73 conv; batch=4, 8\u00d720", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/expected_grad_0.bin new file mode 100644 index 0000000..1c156b1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e203f27c56b5fbdfcef2636fc3b71581892fa75ef7481584a401415a71ce45e +size 2560 diff --git a/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/resources/input_0.bin new file mode 100644 index 0000000..e542cfd --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5d9be581791da09d607825e705440dbf97b0b11692ed0f5f261725501a29c95 +size 2560 diff --git a/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/resources/leaky_relu_conv_net_network.mininn b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/resources/leaky_relu_conv_net_network.mininn new file mode 100644 index 0000000..1f4c933 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/resources/leaky_relu_conv_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0cb82671ce63bed1bff12289e4508a89e5f59f0d07d758322a662d8aac4197c +size 566 diff --git a/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/test.json b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/test.json new file mode 100644 index 0000000..cf40e8b --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/leaky_relu_conv_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/leaky_relu_conv_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "single-layer 2-D conv net: conv(same-pad, 3x3, stride=1) \u2192 leaky_relu(slope=0.1); batch=4, spatial 8x10, output preserved", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/expected_grad_0.bin new file mode 100644 index 0000000..9d0f5c7 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f61749f69e43ec14142dec95712cc9c4f40a36bbfd5c68b252b2df4dcc65c2f1 +size 5120 diff --git a/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/resources/recurrent_unrolled_conv_network.mininn b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/resources/recurrent_unrolled_conv_network.mininn new file mode 100644 index 0000000..08938dd --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/resources/recurrent_unrolled_conv_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:660a7948d0a260358ae9e4d87da54f965d5bc193ec76ba9fa601ec632caebf2b +size 1802 diff --git a/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/test.json b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/test.json new file mode 100644 index 0000000..6aa8eda --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_stack/recurrent_unrolled_conv/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/recurrent_unrolled_conv_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "recurrent-like architecture: same 3\u00d73 conv kernel applied 4 times with leaky_relu; weight sharing means the kernel Const appears in 4 equations; batch=4, 8\u00d720", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/expected_grad_0.bin new file mode 100644 index 0000000..70242fc --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32ad8e98b9063fd92880d70e5310117c9e4ad52c4ecebf08fc281738c2a11c58 +size 4608 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/resources/avg_pool_deep_network.mininn b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/resources/avg_pool_deep_network.mininn new file mode 100644 index 0000000..f9a6f9b --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/resources/avg_pool_deep_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f19974325999f52ffb078693eb0066c3e960bc387ad913f10bf62333c5d6a42 +size 318 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/resources/input_0.bin new file mode 100644 index 0000000..b7e52dd --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8c4322943a63c28095547ca3cb136f5ce149dd7952bcd3c9b37e99bfa41904d +size 4608 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/test.json b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/test.json new file mode 100644 index 0000000..68af677 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_deep/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avg_pool_deep_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "two sequential 2-D avg-pool stages: avg(window=3,stride=3) then avg(window=2,stride=2); batch=4, C=1, spatial 12\u00d712 \u2192 4\u00d74 \u2192 2\u00d72", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/expected_grad_0.bin new file mode 100644 index 0000000..8fb9ee1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa2ac1acc384fa1bb89ef6e04a5b89f6dc6692e5040774097bced9a6a9d6bfba +size 2560 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/resources/avg_pool_then_conv_network.mininn b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/resources/avg_pool_then_conv_network.mininn new file mode 100644 index 0000000..a9091fc --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/resources/avg_pool_then_conv_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e507935eb4c99c5fa1ff68a7627e5ba0e71de2cb398cb9a12c7cbeb25c07782f +size 961 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/resources/input_0.bin new file mode 100644 index 0000000..e6b9572 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79699f6c902652d53a9914531ea65356b2822f562f9c853fb29233e6d6b89cb3 +size 2560 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/test.json b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/test.json new file mode 100644 index 0000000..1e8e1e1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_then_conv/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avg_pool_then_conv_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D avg_pool(window=3,stride=1) feeding into conv_same(kernel=3\u00d73)+ELU; tests avgpool output as conv input; batch=4, 8\u00d710 \u2192 6\u00d78", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/expected_grad_0.bin new file mode 100644 index 0000000..3a06b57 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ccd210da22e929d411c761a033bbf67145ec723acb7400ac3e660207941f91 +size 4608 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/resources/avg_pool_with_gelu_network.mininn b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/resources/avg_pool_with_gelu_network.mininn new file mode 100644 index 0000000..2514c3c --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/resources/avg_pool_with_gelu_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1be4a34dd1b23250bdd73636aaf7ab0ec84e617960de1c7ae40383ec6a4347a0 +size 314 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/resources/input_0.bin new file mode 100644 index 0000000..cb396a1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ff7a8bfadd201ce6d5a2c9ea1e4a900cadb10b86d12e246621bef5ec9023d86 +size 4608 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/test.json b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/test.json new file mode 100644 index 0000000..4e77760 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/avg_pool_with_gelu/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/avg_pool_with_gelu_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D avg_pool(window=5,stride=2) followed by GELU activation; batch=4, 12\u00d712 \u2192 4\u00d74", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/expected_grad_0.bin new file mode 100644 index 0000000..45d0fff --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0082c8c4ffb0b795359b533a0c35cfda848d26afc97b52cf740abe379e160a60 +size 2048 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/resources/gelu_conv_avg_pool_net_network.mininn b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/resources/gelu_conv_avg_pool_net_network.mininn new file mode 100644 index 0000000..d6ad295 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/resources/gelu_conv_avg_pool_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a480cccc04b48a4a676f5b409efc711bf145a1d369d0831afed2aa2150c1069 +size 669 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/resources/input_0.bin new file mode 100644 index 0000000..010deee --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f07b5cb6b3cffb197c0bfa2f7cd2eb9374185e5fa11d00d402408bf0f176655 +size 2048 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/test.json b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/test.json new file mode 100644 index 0000000..0cc5ea4 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/gelu_conv_avg_pool_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/gelu_conv_avg_pool_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "conv(same-pad, 3x3) \u2192 GELU \u2192 avg_pool(4x4, stride=2); batch=4, spatial 8x8, output 3x3", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/expected_grad_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/expected_grad_0.bin new file mode 100644 index 0000000..1110fee --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fae340e54d3dbfc02c0f51c7d653838b7396b2d79394bb4013b90f011852bbec +size 11520 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/resources/input_0.bin b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/resources/input_0.bin new file mode 100644 index 0000000..4069d05 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:761c00ea12fa1855a72de9a9b0a48e18d9e5d7f04372112c5a690548adb750a9 +size 11520 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/resources/layer_norm_with_avg_pool_network.mininn b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/resources/layer_norm_with_avg_pool_network.mininn new file mode 100644 index 0000000..f0d69c5 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/resources/layer_norm_with_avg_pool_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9caa0030ba7712a542900ad1f00b7dab338dd60e53769c2112390ad67d309718 +size 1486 diff --git a/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/test.json b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/test.json new file mode 100644 index 0000000..9c98298 --- /dev/null +++ b/tests/milestone1/open/unit/grad/conv_with_pool/layer_norm_with_avg_pool/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/layer_norm_with_avg_pool_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D avg_pool(window=5,stride=2) followed by layer normalisation on last axis; input 12\u00d730 \u2192 4\u00d713; batch=4", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/expected_grad_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/expected_grad_0.bin new file mode 100644 index 0000000..09690d7 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:423871ca40af09df760004c3a1b304693c9308f7e4d93eb349f0355cb2be6490 +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/resources/dilated_conv_residual_network.mininn b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/resources/dilated_conv_residual_network.mininn new file mode 100644 index 0000000..87f720d --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/resources/dilated_conv_residual_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9206d3443155ae579fd74d963f52343c27fa5c96188d7e2b2b6989ef546f08f2 +size 1091 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/resources/input_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/test.json b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/test.json new file mode 100644 index 0000000..1004cdb --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_residual/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dilated_conv_residual_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D dilated conv (dilation=2, effective kernel 5\u00d75) + ELU with residual skip connection; batch=4, 12\u00d724", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/expected_grad_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/expected_grad_0.bin new file mode 100644 index 0000000..d1e68ca --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1c3d460cd018799e2b2bc08fe0a228faf3fb7a556aa57ee662a5b24f1acdebd +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/resources/dilated_conv_single_network.mininn b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/resources/dilated_conv_single_network.mininn new file mode 100644 index 0000000..bd90b23 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/resources/dilated_conv_single_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63fd4f528ac4231ece2aff1916a4b63cf3254cdfc76c60f89cf81f4742a518ef +size 700 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/resources/input_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/test.json b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/test.json new file mode 100644 index 0000000..947cd53 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_single/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dilated_conv_single_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "single 2-D dilated convolution: 3\u00d73 kernel pre-dilated to effective 5\u00d75 (dilation=2) via pad(0,0,dil=2) on both axes; same-padding preserves shape; followed by leaky_relu; batch=4, 12\u00d724", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/expected_grad_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/expected_grad_0.bin new file mode 100644 index 0000000..e807bec --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:248f0abd7f31fa5bfd63ee8cc4020947231bfcfa59559a5cb6906d157055747f +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/resources/dilated_conv_stack_network.mininn b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/resources/dilated_conv_stack_network.mininn new file mode 100644 index 0000000..c93e324 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/resources/dilated_conv_stack_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdf3bf0358d0141cc14aed7834732afbf8a628eef64d99409008ffa9472b6019 +size 2488 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/resources/input_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/test.json b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/test.json new file mode 100644 index 0000000..ad535d8 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_conv_stack/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dilated_conv_stack_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "stack of three 2-D dilated convolutions with increasing dilation rates (1, 2, 4): receptive fields 3, 5, 9 on each axis; all same-padding; activations leaky_relu, ELU, GELU; batch=4, 12\u00d724", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/expected_grad_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/expected_grad_0.bin new file mode 100644 index 0000000..67ef69f --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:953515a9be7cc2bee9379d36622c70da0d4806f262ff61b7b256f322b9e23216 +size 10752 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/resources/dilated_encoder_network.mininn b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/resources/dilated_encoder_network.mininn new file mode 100644 index 0000000..0b5e7e3 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/resources/dilated_encoder_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f802c98be15869fd4c1c1521b30bf364bc783bc4f5c6c6e33865c3aeec13b11 +size 1541 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/resources/input_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/resources/input_0.bin new file mode 100644 index 0000000..7055be1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d868cc78366376bf665f550749b141e4fd4344f58c8bafa735fbc13826d0fff1 +size 10752 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/test.json b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/test.json new file mode 100644 index 0000000..31a7681 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/dilated_encoder/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/dilated_encoder_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D dilated encoder: conv(dil=1)+leaky_relu then conv(dil=2)+ELU followed by avg_pool(window=4,stride=4) to aggregate; batch=4, 12\u00d728 \u2192 3\u00d77", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/expected_grad_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/expected_grad_0.bin new file mode 100644 index 0000000..73036f4 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f40f7f64b856d9db0cc9e145dfb6b1edf0c87de7784dd95432ae5abb3b12f6ea +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/resources/input_0.bin b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/resources/input_0.bin new file mode 100644 index 0000000..70003b9 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a333b092e40a4253bf657dcc2039f0b165662cf55b6cd52648e819e48ad938 +size 9216 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/resources/multiscale_fusion_network.mininn b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/resources/multiscale_fusion_network.mininn new file mode 100644 index 0000000..4a5eeb2 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/resources/multiscale_fusion_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b462b292dcc34a42707c31872e61f6a6ec42cb772c5f3a43aeefaed1b89d0f0e +size 1966 diff --git a/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/test.json b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/test.json new file mode 100644 index 0000000..7741e62 --- /dev/null +++ b/tests/milestone1/open/unit/grad/dilated_conv/multiscale_fusion/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/multiscale_fusion_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D multi-scale feature fusion: full-res branch (conv+leaky_relu) and half-res branch (avg_pool(2,2)+conv+ELU) merged at half resolution via addition; batch=4, 12\u00d724 \u2192 6\u00d712", + "points": 2 +} diff --git a/tests/milestone1/open/unit/grad/elu/elu_1d/expected_grad_0.bin b/tests/milestone1/open/unit/grad/elu/elu_1d/expected_grad_0.bin new file mode 100644 index 0000000..7ef08ab --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_1d/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e4d0806744c858c3e6f90020b5b7cb67197162b3c3bb2334506a9ca527f7a42 +size 800 diff --git a/tests/milestone1/open/unit/grad/elu/elu_1d/resources/elu_1d_network.mininn b/tests/milestone1/open/unit/grad/elu/elu_1d/resources/elu_1d_network.mininn new file mode 100644 index 0000000..6e30715 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_1d/resources/elu_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6dd12710d4063cf4612216448097011ccacbf75d81a981330a5179f446bbecf +size 467 diff --git a/tests/milestone1/open/unit/grad/elu/elu_1d/resources/input_0.bin b/tests/milestone1/open/unit/grad/elu/elu_1d/resources/input_0.bin new file mode 100644 index 0000000..2c15532 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4fd25b084cc703eda006c8dd5960df55c31f56743c541b9153a590d7d05ce0 +size 800 diff --git a/tests/milestone1/open/unit/grad/elu/elu_1d/test.json b/tests/milestone1/open/unit/grad/elu/elu_1d/test.json new file mode 100644 index 0000000..d30fabd --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/elu_1d_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "ELU activation on 100 linearly spaced values in [-4, 4]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/elu/elu_batch/expected_grad_0.bin b/tests/milestone1/open/unit/grad/elu/elu_batch/expected_grad_0.bin new file mode 100644 index 0000000..a4f151f --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_batch/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e5c517bbd2fdbf786e5d6558adf0503b422f4fd4bb2e3a142bc4416d5d5826c +size 640 diff --git a/tests/milestone1/open/unit/grad/elu/elu_batch/resources/elu_batch_network.mininn b/tests/milestone1/open/unit/grad/elu/elu_batch/resources/elu_batch_network.mininn new file mode 100644 index 0000000..3db6568 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_batch/resources/elu_batch_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17c266ec6656d9e0127f27e0e08cae15b98a72fc50f69a508fa488aa516111e5 +size 481 diff --git a/tests/milestone1/open/unit/grad/elu/elu_batch/resources/input_0.bin b/tests/milestone1/open/unit/grad/elu/elu_batch/resources/input_0.bin new file mode 100644 index 0000000..0c61924 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_batch/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0757d9a45e5076cd12aac3f01085c04a9c58feecd4f1ddc116d8938fe1498ae +size 640 diff --git a/tests/milestone1/open/unit/grad/elu/elu_batch/test.json b/tests/milestone1/open/unit/grad/elu/elu_batch/test.json new file mode 100644 index 0000000..6755ea5 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_batch/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/elu_batch_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "ELU activation on a batch of 4 vectors of length 20, values in [-2, 2]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/elu/elu_boundary_values/expected_grad_0.bin b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/expected_grad_0.bin new file mode 100644 index 0000000..13eb000 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:642a1e491411445b801ef4feff594b299982110941b79174058544ee45886678 +size 40 diff --git a/tests/milestone1/open/unit/grad/elu/elu_boundary_values/resources/elu_boundary_values_network.mininn b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/resources/elu_boundary_values_network.mininn new file mode 100644 index 0000000..14457e3 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/resources/elu_boundary_values_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0966e79ed49c2ed6e299f6ff3d543f571e5e8a68b1f7792a11e394465ccec7c +size 439 diff --git a/tests/milestone1/open/unit/grad/elu/elu_boundary_values/resources/input_0.bin b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/resources/input_0.bin new file mode 100644 index 0000000..0b88fe1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b046046987a13d5cc8232a937559b40545ff083de3a14da88e9b77d80a74c46 +size 40 diff --git a/tests/milestone1/open/unit/grad/elu/elu_boundary_values/test.json b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/test.json new file mode 100644 index 0000000..e7f763d --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_boundary_values/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/elu_boundary_values_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "boundary values including -0.0, +0.0, subnormal; exercises the >=0 boundary", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/elu/elu_composition_add/expected_grad_0.bin b/tests/milestone1/open/unit/grad/elu/elu_composition_add/expected_grad_0.bin new file mode 100644 index 0000000..0c08709 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_composition_add/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5707158dfee366034808b6bf48684165e00e16e3270931c4e99cac6a5fafa50c +size 24 diff --git a/tests/milestone1/open/unit/grad/elu/elu_composition_add/resources/elu_composition_add_network.mininn b/tests/milestone1/open/unit/grad/elu/elu_composition_add/resources/elu_composition_add_network.mininn new file mode 100644 index 0000000..70838b9 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_composition_add/resources/elu_composition_add_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da5841092ac970d063efbde86302b4f1d473792a4379e70a2aa340e74c3b2d1f +size 555 diff --git a/tests/milestone1/open/unit/grad/elu/elu_composition_add/resources/input_0.bin b/tests/milestone1/open/unit/grad/elu/elu_composition_add/resources/input_0.bin new file mode 100644 index 0000000..de3a846 --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_composition_add/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0c45303f7f11848cb5e6e5b2af2fb2aecd0b72c28748b88b583ab6bb76df174 +size 24 diff --git a/tests/milestone1/open/unit/grad/elu/elu_composition_add/test.json b/tests/milestone1/open/unit/grad/elu/elu_composition_add/test.json new file mode 100644 index 0000000..f9056be --- /dev/null +++ b/tests/milestone1/open/unit/grad/elu/elu_composition_add/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/elu_composition_add_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "elu(x + scalar): exercises broadcasted add inside the elu desugaring", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/gated_net/global_context_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/gated_net/global_context_net/expected_grad_0.bin new file mode 100644 index 0000000..70d60a5 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/global_context_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de7370fe5918e9443906594fa305d3feb2e3efc48ec54e5ac14d7e0164e68162 +size 5120 diff --git a/tests/milestone1/open/unit/grad/gated_net/global_context_net/resources/global_context_net_network.mininn b/tests/milestone1/open/unit/grad/gated_net/global_context_net/resources/global_context_net_network.mininn new file mode 100644 index 0000000..4701a1b --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/global_context_net/resources/global_context_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3ed2adcc1925768cfa0711a159d1d66f06bb66291e525b12b27b7546637a8ff +size 913 diff --git a/tests/milestone1/open/unit/grad/gated_net/global_context_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/gated_net/global_context_net/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/global_context_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/gated_net/global_context_net/test.json b/tests/milestone1/open/unit/grad/gated_net/global_context_net/test.json new file mode 100644 index 0000000..e01750f --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/global_context_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/global_context_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-D global context network: local conv_same(3\u00d73)+GELU features enriched by additive per-row average (reduce_sum/n broadcasts over last axis) then leaky_relu; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/expected_grad_0.bin new file mode 100644 index 0000000..2adb7a6 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef7f6f5c2877bab7970b7cec94054bbda8955778ef5c8aa48db1fded7afb9c79 +size 5120 diff --git a/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/resources/squeeze_excite_net_network.mininn b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/resources/squeeze_excite_net_network.mininn new file mode 100644 index 0000000..628d10e --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/resources/squeeze_excite_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:851fecba3b8f5b287f4fde7dba44262889e83e7dc4aa06e98d745d0508a79fb0 +size 1330 diff --git a/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/test.json b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/test.json new file mode 100644 index 0000000..84efda7 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gated_net/squeeze_excite_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/squeeze_excite_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "squeeze-and-excitation: local 2-D conv+leaky_relu branch recalibrated by a per-row avg-pool gate (elu(row_mean)+1); batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_1d/expected_grad_0.bin b/tests/milestone1/open/unit/grad/gelu/gelu_1d/expected_grad_0.bin new file mode 100644 index 0000000..33bf690 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_1d/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b96b56f72b6845f193600a915bfe733bcb78d822e7f4b9a9eb7bee101392145d +size 800 diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_1d/resources/gelu_1d_network.mininn b/tests/milestone1/open/unit/grad/gelu/gelu_1d/resources/gelu_1d_network.mininn new file mode 100644 index 0000000..c28d7e3 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_1d/resources/gelu_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46342b510c00b2f4087bf3d7e7c825e44cb7e6a28964b01ba246e3cf0206ae87 +size 201 diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_1d/resources/input_0.bin b/tests/milestone1/open/unit/grad/gelu/gelu_1d/resources/input_0.bin new file mode 100644 index 0000000..39271f8 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50227ef21903846b3e238df40bd6aa6b9211ff947f63c22b038362dbfeef2100 +size 800 diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_1d/test.json b/tests/milestone1/open/unit/grad/gelu/gelu_1d/test.json new file mode 100644 index 0000000..4973461 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/gelu_1d_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "GELU activation on 100 linearly spaced values in [-3, 3]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_batch/expected_grad_0.bin b/tests/milestone1/open/unit/grad/gelu/gelu_batch/expected_grad_0.bin new file mode 100644 index 0000000..f552c3a --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_batch/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fd96b5f3fbeeb375abef609f8a799bd568f21e22fb4cd4bb5b3876a3dea4395 +size 768 diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_batch/resources/gelu_batch_network.mininn b/tests/milestone1/open/unit/grad/gelu/gelu_batch/resources/gelu_batch_network.mininn new file mode 100644 index 0000000..6a58393 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_batch/resources/gelu_batch_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:417d837a861ccfffb6d896918f5848d4ce576467a09a044e84317b7617d6b812 +size 208 diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_batch/resources/input_0.bin b/tests/milestone1/open/unit/grad/gelu/gelu_batch/resources/input_0.bin new file mode 100644 index 0000000..76c2a97 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_batch/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc6999c5ea35790935effd40eeeaf5dc5e6232678c5c826fe78270549542ddda +size 768 diff --git a/tests/milestone1/open/unit/grad/gelu/gelu_batch/test.json b/tests/milestone1/open/unit/grad/gelu/gelu_batch/test.json new file mode 100644 index 0000000..1eae692 --- /dev/null +++ b/tests/milestone1/open/unit/grad/gelu/gelu_batch/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/gelu_batch_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "GELU activation on a batch of 6 vectors of length 16, values in [-2, 2]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/expected_grad_0.bin b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/expected_grad_0.bin new file mode 100644 index 0000000..1a93a34 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d426246c3e28caa107007c35cb8e64cf90765304d004fa37bcab10076ae6aac5 +size 5120 diff --git a/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/resources/input_0.bin b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/resources/input_0.bin new file mode 100644 index 0000000..209d4fe --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07d9216b9d242b86847c078fe525fa2bfd84f635800758969c86c57cf4171777 +size 5120 diff --git a/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/resources/layer_norm_only_network.mininn b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/resources/layer_norm_only_network.mininn new file mode 100644 index 0000000..7cbb948 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/resources/layer_norm_only_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a142e165e83e17d12ff5d8906e89a204eff5155e7d88d4321063de0b079ce60c +size 1513 diff --git a/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/test.json b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/test.json new file mode 100644 index 0000000..2e05f94 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm/layer_norm_only/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/layer_norm_only_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "layer normalisation over last axis (gamma=1, beta=0) on a batch of 4 feature maps 8\u00d720", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/expected_grad_0.bin b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/expected_grad_0.bin new file mode 100644 index 0000000..3206210 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c2895ca71d23df4d6f3a4364f0326cb85f91d0a5d214680c5f810e2f0d306eb +size 2560 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/resources/input_0.bin b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/resources/input_0.bin new file mode 100644 index 0000000..e542cfd --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5d9be581791da09d607825e705440dbf97b0b11692ed0f5f261725501a29c95 +size 2560 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/resources/layer_norm_conv_net_network.mininn b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/resources/layer_norm_conv_net_network.mininn new file mode 100644 index 0000000..e14b34a --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/resources/layer_norm_conv_net_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:797441041d0f4776682ec3f4c1e46ce83f3fd94b55a1b902b45c22dc3eadb3be +size 1749 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/test.json b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/test.json new file mode 100644 index 0000000..b34768b --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_conv_net/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/layer_norm_conv_net_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "conv(same-pad, 3x3) \u2192 layer_norm over last axis (gamma=1, beta=0) \u2192 ReLU; batch=4, spatial 8x10", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/expected_grad_0.bin b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/expected_grad_0.bin new file mode 100644 index 0000000..1391636 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e62c140d43e4582cec59fb7c67d5319f67fd53fe97ac918467719492ef56124f +size 5120 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/resources/input_0.bin b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/resources/layer_norm_per_block_network.mininn b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/resources/layer_norm_per_block_network.mininn new file mode 100644 index 0000000..b1ac22c --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/resources/layer_norm_per_block_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:648432727a2e48c44d89a8d014f00f16f302d3fb4096dcccea2f8d2b781197de +size 5913 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/test.json b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/test.json new file mode 100644 index 0000000..a1726c5 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_per_block/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/layer_norm_per_block_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "pre-norm 2-D architecture: layer_norm\u2192conv_same(3\u00d73)\u2192activation applied 3 times; activations leaky_relu/ELU/GELU; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/expected_grad_0.bin b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/expected_grad_0.bin new file mode 100644 index 0000000..f866207 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81be300cc59693c3ae878dec596c9ae1991ba87506fe9c514abaceebd2288d29 +size 5120 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/resources/input_0.bin b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/resources/layer_norm_sandwich_network.mininn b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/resources/layer_norm_sandwich_network.mininn new file mode 100644 index 0000000..4753194 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/resources/layer_norm_sandwich_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cc9b27fcea7c9f30d54f1fa4a9851d3f632f79fab879a12aa5a2bf1f154fa74 +size 4067 diff --git a/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/test.json b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/test.json new file mode 100644 index 0000000..2078b24 --- /dev/null +++ b/tests/milestone1/open/unit/grad/layer_norm_net/layer_norm_sandwich/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/layer_norm_sandwich_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "conv\u2192layer_norm\u2192leaky_relu\u2192conv\u2192layer_norm\u2192elu; two-layer 2-D conv with LN between each; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/expected_grad_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/expected_grad_0.bin new file mode 100644 index 0000000..84f3b9a --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ec756f08d82496a81189eea74dff9fbd50401422b42962b2bdc6d7171f43e5 +size 800 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/resources/input_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/resources/input_0.bin new file mode 100644 index 0000000..73e5e42 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f36663d9df8ac128397cb636c613de63253cd8457146030f4061ae3da29027 +size 800 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/resources/leaky_relu_1d_network.mininn b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/resources/leaky_relu_1d_network.mininn new file mode 100644 index 0000000..503c098 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/resources/leaky_relu_1d_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:364a0866f7f2031d624303038582f66d28dac2ef422bb388e1a3a5b748a03f39 +size 183 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/test.json b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/test.json new file mode 100644 index 0000000..2a3fd96 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_1d/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/leaky_relu_1d_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "leaky_relu with slope=0.1 on 100 values linearly spaced in [-5, 5]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/expected_grad_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/expected_grad_0.bin new file mode 100644 index 0000000..869702b --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2dfed03da42f822d399bc8672dc68df1436fcf7831554688103df31ab40d5afe +size 1024 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/resources/input_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/resources/input_0.bin new file mode 100644 index 0000000..e149c2e --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf945505e5643c210933c0487dae9d4ad927785baaada8338bf21d4b2801f089 +size 1024 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/resources/leaky_relu_2d_batch_network.mininn b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/resources/leaky_relu_2d_batch_network.mininn new file mode 100644 index 0000000..f2612fd --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/resources/leaky_relu_2d_batch_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66558aac74647686c111baf5b0ff4cf35ab45086cc0b44039f1587f4a3f5b436 +size 187 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/test.json b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/test.json new file mode 100644 index 0000000..10d597b --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_2d_batch/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/leaky_relu_2d_batch_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "leaky_relu with slope=0.2 on a batch of 8 vectors of length 16, values in [-3, 3]", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/expected_grad_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/expected_grad_0.bin new file mode 100644 index 0000000..1786551 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d1797a28deaa720b25b2b54999a8f78d2725875774a2c68d86cbfc97c7c3569 +size 48 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/resources/input_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/resources/input_0.bin new file mode 100644 index 0000000..11dd563 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9797d16961307e23c5ac207d036671b3b7f7c183c785fdc5deca819f4cc63af7 +size 48 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/resources/leaky_relu_negative_slope_network.mininn b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/resources/leaky_relu_negative_slope_network.mininn new file mode 100644 index 0000000..afe149a --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/resources/leaky_relu_negative_slope_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630b83b696563b5e3d668745ae6516e89753a7d9aa95c826123d73f56b6ee3b4 +size 176 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/test.json b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/test.json new file mode 100644 index 0000000..ee94a56 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_negative_slope/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/leaky_relu_negative_slope_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "negative slope: catches hardcoded non-negativity assumptions", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/expected_grad_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/expected_grad_0.bin new file mode 100644 index 0000000..d2afd7a --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e91e92205f42beb0df4ddf13cf0af352b29ffd2de9465348cdb1447a324e828 +size 40 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/resources/input_0.bin b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/resources/input_0.bin new file mode 100644 index 0000000..3fd1480 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79d87ab77dd78fa2baf7a921f8c3383720213e362a9db0a96c12de41946a5572 +size 40 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/resources/leaky_relu_slope_one_network.mininn b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/resources/leaky_relu_slope_one_network.mininn new file mode 100644 index 0000000..820f9d2 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/resources/leaky_relu_slope_one_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fc520d7e2712309ee909314ad6e1ca3fd80c07a09dc5198660604d4bd3b2d51 +size 175 diff --git a/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/test.json b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/test.json new file mode 100644 index 0000000..25301f8 --- /dev/null +++ b/tests/milestone1/open/unit/grad/leaky_relu/leaky_relu_slope_one/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/leaky_relu_slope_one_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "slope=1 degenerates to the identity", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/expected_grad_0.bin b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/expected_grad_0.bin new file mode 100644 index 0000000..e94641c --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef38a009dcc7a3e6fe6efa83150e7db71ac83eb8a1d0a6ac6d3dab284863246 +size 192 diff --git a/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/resources/input_0.bin b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/resources/input_0.bin new file mode 100644 index 0000000..fbcaf21 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b11ffd47db82d474a1018a88083599781d9ea3fc585ba7c72a643794d811a775 +size 192 diff --git a/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/resources/pad_asymmetric_dilation2_network.mininn b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/resources/pad_asymmetric_dilation2_network.mininn new file mode 100644 index 0000000..2b8dc1b --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/resources/pad_asymmetric_dilation2_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4c70ada4d8f44b610afbfdb1debcc5cb45ce767c1ae32d4f3b3f62fd1a68451 +size 229 diff --git a/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/test.json b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/test.json new file mode 100644 index 0000000..f74c593 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_asymmetric_dilation2/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/pad_asymmetric_dilation2_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "asymmetric padding (2 left, 1 right) with one zero inserted between elements on the last two (spatial) axes; NCHW input 2x1x3x4 -> 2x1x8x10", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/pad/pad_batch_large/expected_grad_0.bin b/tests/milestone1/open/unit/grad/pad/pad_batch_large/expected_grad_0.bin new file mode 100644 index 0000000..599a017 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_batch_large/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec38ca809caaf4ffee20de9f376ae3f3ec363403e4875ba125c2f080ed75eb6d +size 960 diff --git a/tests/milestone1/open/unit/grad/pad/pad_batch_large/resources/input_0.bin b/tests/milestone1/open/unit/grad/pad/pad_batch_large/resources/input_0.bin new file mode 100644 index 0000000..7fe2a33 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_batch_large/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:464d7de0bba965665235fe6e29b14fc85a2888f58a7632da928aa1c8f5bd23ae +size 960 diff --git a/tests/milestone1/open/unit/grad/pad/pad_batch_large/resources/pad_batch_large_network.mininn b/tests/milestone1/open/unit/grad/pad/pad_batch_large/resources/pad_batch_large_network.mininn new file mode 100644 index 0000000..1f2040e --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_batch_large/resources/pad_batch_large_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a65e73e6fae8e13606ddc4d9b62b019d9be2243c285899e92f21912de909e76 +size 231 diff --git a/tests/milestone1/open/unit/grad/pad/pad_batch_large/test.json b/tests/milestone1/open/unit/grad/pad/pad_batch_large/test.json new file mode 100644 index 0000000..fec73c2 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_batch_large/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/pad_batch_large_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "symmetric 3-element zero-padding, no dilation, on the last two (spatial) axes; batch of 4 single-channel 5x6 images -> 4x1x11x12", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/pad/pad_empty_axes/expected_grad_0.bin b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/expected_grad_0.bin new file mode 100644 index 0000000..9bde480 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:961e76f1c44f5ce8d5761ea1aa65e20225642a79548cbe995da4644fae5f8c11 +size 48 diff --git a/tests/milestone1/open/unit/grad/pad/pad_empty_axes/resources/input_0.bin b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/resources/input_0.bin new file mode 100644 index 0000000..1896c8a --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a6e8b7afdd286a48ab0aab2c72227fff91a935b0489e633018914bd01693cd +size 48 diff --git a/tests/milestone1/open/unit/grad/pad/pad_empty_axes/resources/pad_empty_axes_network.mininn b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/resources/pad_empty_axes_network.mininn new file mode 100644 index 0000000..7848930 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/resources/pad_empty_axes_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02fd6d25b65996dc42f98707a46302654e1f57fb3f20efb321d0443f76ad65b4 +size 206 diff --git a/tests/milestone1/open/unit/grad/pad/pad_empty_axes/test.json b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/test.json new file mode 100644 index 0000000..3441ed4 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_empty_axes/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/pad_empty_axes_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "empty axes tuple: output must equal the input", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/pad/pad_negative_axis/expected_grad_0.bin b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/expected_grad_0.bin new file mode 100644 index 0000000..e94641c --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef38a009dcc7a3e6fe6efa83150e7db71ac83eb8a1d0a6ac6d3dab284863246 +size 192 diff --git a/tests/milestone1/open/unit/grad/pad/pad_negative_axis/resources/input_0.bin b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/resources/input_0.bin new file mode 100644 index 0000000..e94641c --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef38a009dcc7a3e6fe6efa83150e7db71ac83eb8a1d0a6ac6d3dab284863246 +size 192 diff --git a/tests/milestone1/open/unit/grad/pad/pad_negative_axis/resources/pad_negative_axis_network.mininn b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/resources/pad_negative_axis_network.mininn new file mode 100644 index 0000000..e6067fa --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/resources/pad_negative_axis_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daca8a1e8bd84c161ab2b8520ed78de90ce0ba9c31ac572724e70ae753b5e309 +size 216 diff --git a/tests/milestone1/open/unit/grad/pad/pad_negative_axis/test.json b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/test.json new file mode 100644 index 0000000..d06cc6e --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_negative_axis/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/pad_negative_axis_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "axes=(-1,) must normalize to rank-1; frames last axis with zero padding", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/expected_grad_0.bin b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/expected_grad_0.bin new file mode 100644 index 0000000..536f0cf --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf4d5ee2759a3c5f5d2348929f4da78fb2d1df48a0526ca959757992dd8dde31 +size 320 diff --git a/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/resources/input_0.bin b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/resources/input_0.bin new file mode 100644 index 0000000..2c3c9c1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1972a607b04b73a59db05a7dfec5e428f27b43ca7140361e872250e1a2a07038 +size 320 diff --git a/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/resources/pad_symmetric_no_dilation_network.mininn b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/resources/pad_symmetric_no_dilation_network.mininn new file mode 100644 index 0000000..a6a47b0 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/resources/pad_symmetric_no_dilation_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a52ad7fa8a8df1810da79f4c67dc6f18b48edc19787d287820e04b10369da733 +size 227 diff --git a/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/test.json b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/test.json new file mode 100644 index 0000000..31dc1f4 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_symmetric_no_dilation/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/pad_symmetric_no_dilation_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "symmetric 1-element zero-padding, no dilation, on the last two (spatial) axes; NCHW input 2x1x4x5 -> 2x1x6x7", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/expected_grad_0.bin b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/expected_grad_0.bin new file mode 100644 index 0000000..2eb3e66 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc143326a2646c605ea66139d7b440df7cbde18c050f1f8cf4dd30f42cfe7123 +size 24 diff --git a/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/resources/input_0.bin b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/resources/input_0.bin new file mode 100644 index 0000000..756306f --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fed4af3b331ca9cf2d4e4d239c4337226a2ac6165668b2220ae4eae300bf4f79 +size 24 diff --git a/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/resources/pad_value_fill_nonzero_network.mininn b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/resources/pad_value_fill_nonzero_network.mininn new file mode 100644 index 0000000..00bc835 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/resources/pad_value_fill_nonzero_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7c4773475e6ea01daf73929acbe477f1b1e9bd93e1799ef02b8fa60b3da250c +size 217 diff --git a/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/test.json b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/test.json new file mode 100644 index 0000000..1ccdd26 --- /dev/null +++ b/tests/milestone1/open/unit/grad/pad/pad_value_fill_nonzero/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/pad_value_fill_nonzero_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "value=99 (non-zero) to catch hardcoded zero-init", + "points": 1 +} diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_single_block/expected_grad_0.bin b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/expected_grad_0.bin new file mode 100644 index 0000000..a80df05 --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa6e12899b0d9f2fc819ce141dc1d43f9e29f4aebafb3b690b61c3a95537b322 +size 384 diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_single_block/resources/input_0.bin b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/resources/input_0.bin new file mode 100644 index 0000000..5f8e5cc --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dfaa4971d98dcc0b9cefe1f59b5d83bdb15300aba3851d8bb2117567321600e +size 384 diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_single_block/resources/transformer_single_block_network.mininn b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/resources/transformer_single_block_network.mininn new file mode 100644 index 0000000..4c7533d --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/resources/transformer_single_block_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf6482c376ff2dee008e3277a0b87bd034e85e96d0b5959b319c1af0cab8dfff +size 6583 diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_single_block/test.json b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/test.json new file mode 100644 index 0000000..ff6484b --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_single_block/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/transformer_single_block_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "single-head transformer block (pre-norm): LN\u2192attention(Q/K/V dot+softmax)\u2192residual\u2192LN\u2192FFN(gelu)\u2192residual\u2192gelu; seq=6, d_model=8, d_head=4, d_ff=16; softmax via exp+reduce_sum+reciprocal; upsampling matrix via dot", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/expected_grad_0.bin b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/expected_grad_0.bin new file mode 100644 index 0000000..41bd2df --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9687215d2ac36923bd0dbbfe01a513adbd7cd9cd7cd553477cc6cf2a7c038b4 +size 384 diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/resources/input_0.bin b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/resources/input_0.bin new file mode 100644 index 0000000..5f8e5cc --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dfaa4971d98dcc0b9cefe1f59b5d83bdb15300aba3851d8bb2117567321600e +size 384 diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/resources/transformer_two_blocks_network.mininn b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/resources/transformer_two_blocks_network.mininn new file mode 100644 index 0000000..835fab3 --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/resources/transformer_two_blocks_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3e418b35d338902d487e4a67d3ccbbe4ad408b69d478953f62021b40ad71042 +size 13102 diff --git a/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/test.json b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/test.json new file mode 100644 index 0000000..1190905 --- /dev/null +++ b/tests/milestone1/open/unit/grad/transformer/transformer_two_blocks/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/transformer_two_blocks_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "two stacked pre-norm single-head transformer blocks; each block has independent Q/K/V/O/FFN weights; seq=6, d_model=8, d_head=4, d_ff=16", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/expected_grad_0.bin b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/expected_grad_0.bin new file mode 100644 index 0000000..b908d55 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43cf48caa9b4dcc2d13b1e91b6f53060410cdf42aeb454d17078b2f5cacf90d +size 8192 diff --git a/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/expected_grad_1.bin b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/expected_grad_1.bin new file mode 100644 index 0000000..1e67eac --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea3270ca8548a53ab6c9c1bce6b87bbae0b7caf568d1c6fa730ab8cd5b68711d +size 2048 diff --git a/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/dual_path_elu_merge_network.mininn b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/dual_path_elu_merge_network.mininn new file mode 100644 index 0000000..31f3026 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/dual_path_elu_merge_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1063267f72f9cdeb79f1fcde7392b425e3488bab8fcc94768fbfd5a3b6597809 +size 1476 diff --git a/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/input_0.bin b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/input_0.bin new file mode 100644 index 0000000..eadcc4a --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e73ba0fae476e98b6afb861c5229d6bcb2888c6315d6fe662add8a0a8d325e +size 8192 diff --git a/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/input_1.bin b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/input_1.bin new file mode 100644 index 0000000..d5863cf --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002045cee0cbc16c4bda735e38416f4679cc0ecdec4af05334c11602840eb56d +size 2048 diff --git a/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/test.json b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/test.json new file mode 100644 index 0000000..cad0ff2 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/dual_path_elu_merge/test.json @@ -0,0 +1,14 @@ +{ + "command": "grad", + "network": "resources/dual_path_elu_merge_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ], + "description": "two-input 2-D dual-path network: path1=conv(same,5x5,stride=2)+ELU on 16x16, path2=conv(same,3x3)+leaky_relu on 8x8; both \u2192 8x8, merged by element-wise multiply; batch=4", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/expected_grad_0.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/expected_grad_0.bin new file mode 100644 index 0000000..fa7eb1a --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0ea96264967aa2243c4a09191e69be2fc68dcf2e3213f04c715530e3f932f3a +size 2048 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/expected_grad_1.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/expected_grad_1.bin new file mode 100644 index 0000000..5a436f8 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:704b4a49f038db446c023f2fc52cb3c33f62a672b8faa0dbbf825a613585f004 +size 2048 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/input_0.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/input_0.bin new file mode 100644 index 0000000..010deee --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f07b5cb6b3cffb197c0bfa2f7cd2eb9374185e5fa11d00d402408bf0f176655 +size 2048 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/input_1.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/input_1.bin new file mode 100644 index 0000000..d5863cf --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:002045cee0cbc16c4bda735e38416f4679cc0ecdec4af05334c11602840eb56d +size 2048 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/two_stream_conv_resnet_network.mininn b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/two_stream_conv_resnet_network.mininn new file mode 100644 index 0000000..f5dd79e --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/resources/two_stream_conv_resnet_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80909cc537967f12d1946bda24af414868bde9ac1a2ca67da45f127514ff29db +size 1818 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/test.json b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/test.json new file mode 100644 index 0000000..e4a07c7 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_conv_resnet/test.json @@ -0,0 +1,14 @@ +{ + "command": "grad", + "network": "resources/two_stream_conv_resnet_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ], + "description": "two-input 2-D conv network: stream1=conv(3x3)+leaky_relu, stream2=conv(3x3)+ELU, merged by addition; final conv(3x3)+GELU with residual from stream1; batch=4, spatial 8x8", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/expected_grad_0.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/expected_grad_0.bin new file mode 100644 index 0000000..669d75c --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6682f2b5c9d4fb3cd2024f7fd53c68adb64c366d75edc8edee06e4e501dcd0e +size 5120 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/expected_grad_1.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/expected_grad_1.bin new file mode 100644 index 0000000..5d3b180 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/expected_grad_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9374335fd8bda9b979ac0035ea0331bfa1e24ada936f003b4244b4a27cd28127 +size 5120 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/input_0.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/input_0.bin new file mode 100644 index 0000000..bf72679 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367158095c65a5032438974f263ba7d92c3f0860fbfeb0dc1efe38072b8e8fc0 +size 5120 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/input_1.bin b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/input_1.bin new file mode 100644 index 0000000..18cd0b5 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/input_1.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b1e30b0d2ab16cd3b78ecc3cfe51694e8c42e6701b618c8b5127262c452c962 +size 5120 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/two_stream_layer_norm_network.mininn b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/two_stream_layer_norm_network.mininn new file mode 100644 index 0000000..3b23c07 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/resources/two_stream_layer_norm_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1680c073ca67d22ccf66a29dc5a4532485b05d363b79e002442cac76ea9e5341 +size 3865 diff --git a/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/test.json b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/test.json new file mode 100644 index 0000000..39a07b5 --- /dev/null +++ b/tests/milestone1/open/unit/grad/two_stream/two_stream_layer_norm/test.json @@ -0,0 +1,14 @@ +{ + "command": "grad", + "network": "resources/two_stream_layer_norm_network.mininn", + "inputs": [ + "resources/input_0.bin", + "resources/input_1.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin", + "expected_grad_1.bin" + ], + "description": "two-input 2-D network: each stream applies layer_norm\u2192conv_same(3\u00d73)\u2192activation; streams merged by addition with residual from x1; batch=4, 8\u00d720", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/expected_grad_0.bin b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/expected_grad_0.bin new file mode 100644 index 0000000..17f4b33 --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40204a0be1fcb3c719bdfb53b77141acce9bc34716ceefbc9e7e579db5977c0f +size 18432 diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/resources/input_0.bin b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/resources/input_0.bin new file mode 100644 index 0000000..b24f1d2 --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dece0e38f2928b0fbf255c2cb82452a897d1adf625c0513bdf04a78cc4ab4210 +size 18432 diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/resources/unet_1d_three_level_network.mininn b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/resources/unet_1d_three_level_network.mininn new file mode 100644 index 0000000..dd6d9e1 --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/resources/unet_1d_three_level_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598246f5d367a99b6f293368039eaf49196e8430ef1c469b41e8d0b8211559b3 +size 11747 diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/test.json b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/test.json new file mode 100644 index 0000000..a880444 --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_three_level/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/unet_1d_three_level_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "3-level 2D UNet: encoder (conv+relu+avgpool\u00d73) at resolutions 24\u219212\u21926\u21923; bottleneck (conv+gelu); decoder (dot-upsample+skip+conv, activations leaky_relu/elu/gelu); skip connections at each level; batch=4, 24\u00d724", + "points": 3 +} diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/expected_grad_0.bin b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/expected_grad_0.bin new file mode 100644 index 0000000..04a4cce --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/expected_grad_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dffe055175c0a36c6715d820403de058c1d6e9b2b97f5bc72b575992f904a8d3 +size 8192 diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/resources/input_0.bin b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/resources/input_0.bin new file mode 100644 index 0000000..eadcc4a --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/resources/input_0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e73ba0fae476e98b6afb861c5229d6bcb2888c6315d6fe662add8a0a8d325e +size 8192 diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/resources/unet_1d_two_level_network.mininn b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/resources/unet_1d_two_level_network.mininn new file mode 100644 index 0000000..1b75dd6 --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/resources/unet_1d_two_level_network.mininn @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd5afe23702ab114ccb05cfa4e1daeb981441511a9fdf7d21b585e8e17c22318 +size 6282 diff --git a/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/test.json b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/test.json new file mode 100644 index 0000000..88a9ea0 --- /dev/null +++ b/tests/milestone1/open/unit/grad/unet/unet_1d_two_level/test.json @@ -0,0 +1,12 @@ +{ + "command": "grad", + "network": "resources/unet_1d_two_level_network.mininn", + "inputs": [ + "resources/input_0.bin" + ], + "expected_outputs": [ + "expected_grad_0.bin" + ], + "description": "2-level 2D UNet: encoder (conv+relu+avgpool\u00d72) \u2192 bottleneck (conv+gelu) \u2192 decoder (nearest-neighbor 2-D upsample via dot\u00d7constant matrices + skip + conv\u00d72); skip connections add encoder features at each resolution; batch=4, 16\u00d716", + "points": 3 +}