mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-06-24 02:14:17 +00:00
rewriter -> devectorizer [pr] (#9147)
This commit is contained in:
parent
5dc1257ce0
commit
df3b320f46
15 changed files with 14 additions and 14 deletions
2
test/external/external_benchmark_schedule.py
vendored
2
test/external/external_benchmark_schedule.py
vendored
|
|
@ -6,7 +6,7 @@ from tinygrad.ops import Ops
|
|||
from tinygrad.codegen.kernel import Kernel
|
||||
from tinygrad.codegen.lowerer import rewrite_shapetracker_with_index
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.engine.search import beam_search, bufs_from_lin
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ from tinygrad.dtype import ConstType, DType
|
|||
from tinygrad.nn.state import get_parameters
|
||||
from tinygrad.helpers import T, unwrap
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.runtime.ops_python import PythonProgram, PythonRenderer, PythonCompiler, PythonAllocator
|
||||
|
||||
def derandomize_model(model):
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ from tinygrad import Tensor, Device, dtypes
|
|||
from tinygrad.dtype import DType
|
||||
from tinygrad.ops import Ops, UOp
|
||||
from tinygrad.helpers import CI
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
import numpy as np
|
||||
from tinygrad.device import is_dtype_supported
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ class TestPickle(unittest.TestCase):
|
|||
self.assertEqual(pm2.rewrite(sink).key, tt.key)
|
||||
|
||||
def test_pickle_main_pattern_matcher(self):
|
||||
from tinygrad.codegen.rewriter import sym
|
||||
from tinygrad.codegen.devectorizer import sym
|
||||
pickle.dumps(sym)
|
||||
|
||||
def test_pickle_realized_tensor(self):
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import unittest
|
||||
from typing import List, cast
|
||||
import numpy as np
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.device import Buffer, Device, is_dtype_supported
|
||||
from tinygrad.dtype import dtypes
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ from tinygrad.device import is_dtype_supported
|
|||
from tinygrad.ops import Ops, UOp
|
||||
from tinygrad.runtime.support.compiler_cuda import PTX
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.codegen.lowerer import rewrite_shapetracker_with_index
|
||||
from tinygrad.dtype import DType
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from tinygrad.helpers import DEBUG, AMX
|
|||
from tinygrad.ops import Ops, UOp, KernelInfo, UPat, PatternMatcher
|
||||
from tinygrad.renderer import Renderer
|
||||
from tinygrad.codegen.lowerer import rewrite_shapetracker_with_index
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite, graph_rewrite, sym
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite, graph_rewrite, sym
|
||||
from tinygrad.codegen.expander import expander, expand_rewrite
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.shape.shapetracker import ShapeTracker, View
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ from tinygrad.renderer import ProgramSpec
|
|||
from tinygrad.engine.schedule import fix_kernel_ops
|
||||
from tinygrad.engine.realize import CompiledRunner, get_kernel
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.codegen.symbolic import sym
|
||||
from tinygrad.device import is_dtype_supported
|
||||
from tinygrad.codegen.kernel import Kernel, Opt, OptOps
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import unittest, math
|
|||
from tinygrad import dtypes
|
||||
from tinygrad.helpers import all_same
|
||||
from tinygrad.ops import GroupOp, UOp, Ops, exec_alu
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite, mulacc_unrolled
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite, mulacc_unrolled
|
||||
|
||||
# Helper function to apply the graph rewrite
|
||||
def apply_rewrite(expr):
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ from tinygrad.helpers import prod
|
|||
from tinygrad.shape.shapetracker import ShapeTracker, View
|
||||
from tinygrad import Variable
|
||||
from tinygrad.ops import UOp, Ops, graph_rewrite
|
||||
from tinygrad.codegen.rewriter import sym
|
||||
from tinygrad.codegen.devectorizer import sym
|
||||
from itertools import product
|
||||
|
||||
def shapetracker_getitem(st:ShapeTracker, val:int):
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import unittest, itertools
|
||||
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.dtype import dtypes
|
||||
from tinygrad.ops import UOp, Ops
|
||||
from tinygrad.codegen.symbolic import simplify_valid
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import unittest, pickle
|
|||
|
||||
from tinygrad.dtype import dtypes, ConstType
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite, sym
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite, sym
|
||||
from tinygrad.ops import UOp, Ops, graph_rewrite, sym_infer
|
||||
from tinygrad import Variable
|
||||
import functools
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ from tinygrad.helpers import DEBUG, TC_SELECT, TC_OPT, USE_TC, AMX, CAPTURE_PROC
|
|||
from tinygrad.shape.shapetracker import ShapeTracker
|
||||
from tinygrad.shape.view import strides_for_shape
|
||||
from tinygrad.codegen.linearize import linearize_uop
|
||||
from tinygrad.codegen.rewriter import full_graph_rewrite
|
||||
from tinygrad.codegen.devectorizer import full_graph_rewrite
|
||||
from tinygrad.codegen.lowerer import rewrite_shapetracker_with_index, get_contraction
|
||||
|
||||
class OptOps(Enum):
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ from tinygrad.ops import GroupOp, Ops, UOp, PatternMatcher, UPat
|
|||
from tinygrad.helpers import strip_parens, getenv, prod, dedup, AMX
|
||||
from tinygrad.dtype import ImageDType, dtypes, DType, PtrDType
|
||||
from tinygrad.renderer import Renderer, TensorCore
|
||||
from tinygrad.codegen.rewriter import no_vectorized_alu
|
||||
from tinygrad.codegen.devectorizer import no_vectorized_alu
|
||||
|
||||
base_rewrite = PatternMatcher([
|
||||
(UPat(Ops.DEFINE_ACC, name="x"), lambda ctx,x: ctx[x.src[0]]),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue