* Make test run
* Added new tests: sub pow constant_sub
* Fix indentation
* Added one to many lines
* Fix indentation
* Update test_cl_tiler.py
* Delete test_cl_tiler.py
* Rename Normalize and move to nn
* Fix comparison to None error
* Add test for GroupNorm
* Rename test case
* Flip parameters to match PyTorch
* Increase error tolerance
* Fix elementwise_affine on channels
* Match arguments with PyTorch
* Initialize weight and bias only when affine is true
* Is this it?
* A bit cleaner
* Handle case where weight or bias is None
* we typing
* types look good in theory
* most tests pass
* gpu tests pass
* TEST_AST
* delete comments
* i must have written that bug so many times
* bugfix
* don't merge the small ones
* add f to constants
* commits from reduce
* don't GCD the mod nodes
* broken and a hack IMAGE=3
* group for reduce
* fix linter + mypy
* move out test ast
* insource TENSOR_TYPE_TO_NP_TYPE
* does this fix it?
* move imports out
* indexer
* works
* all use indexer
* boolean in the indexer too
* symbolic is a better name than indexer
* better symbolic API
* min and max
* symbolic tests
* work
* more tests
* fix demodder
* __str__ in the superclass
* NumNode
* awesome that works
* still works
* fix up parens
* fix zeroviews
* dead lines
* expr_node
* works
* still works
* refactor to not use __new__ methods
* ugh something went wrong a while ago
* this fixes it
* mod and div at the end
* test
* symbolic
* working
* one linter issue fixed
* other division
* more simplifys
* works
* validhacks
* VALIDHACKS passes thneed
* no str replace stuff
* inline indexes
* NATIVE_EXPLOG and factoring
* factor both ways
* cl indexing
* split on mod, not just full
* onnxlimit
* fix output shape
* op_estimate is a function of the program
* no ones in the index
* four_float4
* ALLOW_4FLOAT4
* test passes
* compute then store
* loads first
* bugfix
* better, but doesn't match
* select xb in smart way
* new test and bugfix
* no change to lazy
* Node fixes linter
* fix opencl with op_estimate
* fix mypy
* revert valid
* remove unused
* add image
* load + store + boring stuff:
* image tests pass
* thneed print GFLOPS
* op conv test
* more debugging
* hack for multiview image
* shapetracker creates less views
* disable image tests
* working better
* ugh, lkey not key
* print in DEBUG, and allow views
* works
* simple padding conv2d
* use index for image
* that was bad code
* debug print
* fix types
* less lines
* save lines