merge kernel and optimizer (#2200)

* merge kernel and optimizer

* linearize is reentrant

* move global/local size

* clean up linearizer copy

* remove unneeded lin copies

* stop linearizing twice

* oops, that should be None
This commit is contained in:
George Hotz
2023-11-01 15:20:01 -07:00
committed by GitHub
parent 33bb650e94
commit 7103b716c4
13 changed files with 495 additions and 461 deletions

View File

@@ -2,7 +2,7 @@ import numpy as np
import unittest, os
from tinygrad.codegen.kernel import tensor_cores
from tinygrad.codegen.optimizer import Opt, OptOps
from tinygrad.codegen.kernel import Opt, OptOps
from tinygrad.codegen.linearizer import Linearizer, UOps
from tinygrad.ops import Compiled, Device
from tinygrad.tensor import Tensor