rename kernelize to schedule, try 2 (#11305)

This commit is contained in:
George Hotz
2025-07-21 11:18:36 -07:00
committed by GitHub
parent 7e8f5dde74
commit 842184a1ab
14 changed files with 13 additions and 13 deletions

View File

@@ -80,7 +80,7 @@ print("******** third, the UOp ***********")
from tinygrad.engine.realize import run_schedule from tinygrad.engine.realize import run_schedule
from tinygrad.engine.schedule import create_schedule_with_vars from tinygrad.engine.schedule import create_schedule_with_vars
from tinygrad.kernelize.kernelize import get_kernelize_map from tinygrad.schedule.kernelize import get_kernelize_map
# allocate some values + load in values # allocate some values + load in values
a = UOp.new_buffer(DEVICE, 1, dtypes.int32) a = UOp.new_buffer(DEVICE, 1, dtypes.int32)

View File

@@ -6,11 +6,11 @@ Directories are listed in order of how they are processed.
--- ---
## tinygrad/kernelize ## tinygrad/schedule
Group UOps into kernels. Group UOps into kernels.
::: tinygrad.kernelize.kernelize.get_kernelize_map ::: tinygrad.schedule.kernelize.get_kernelize_map
options: options:
members: false members: false
show_labels: false show_labels: false

View File

@@ -2,7 +2,7 @@ import sys
from tinygrad import Tensor, fetch, GlobalCounters, dtypes from tinygrad import Tensor, fetch, GlobalCounters, dtypes
from tinygrad.uop.ops import UOp from tinygrad.uop.ops import UOp
from tinygrad.frontend.onnx import OnnxRunner from tinygrad.frontend.onnx import OnnxRunner
from tinygrad.kernelize.kernelize import get_kernelize_map from tinygrad.schedule.kernelize import get_kernelize_map
from tinygrad.engine.schedule import create_schedule_with_vars from tinygrad.engine.schedule import create_schedule_with_vars
from tinygrad.engine.realize import run_schedule from tinygrad.engine.realize import run_schedule

View File

@@ -5,7 +5,7 @@ from tinygrad.opt.kernel import AxisType
from tinygrad.engine.realize import CompiledRunner, ExecItem, get_program from tinygrad.engine.realize import CompiledRunner, ExecItem, get_program
from tinygrad.uop.ops import graph_rewrite, PatternMatcher, UPat, Ops, UOp, GroupOp from tinygrad.uop.ops import graph_rewrite, PatternMatcher, UPat, Ops, UOp, GroupOp
from tinygrad.shape.shapetracker import ShapeTracker, strides_for_shape from tinygrad.shape.shapetracker import ShapeTracker, strides_for_shape
from tinygrad.kernelize.kernelize import merge_views from tinygrad.schedule.kernelize import merge_views
from tinygrad.shape.view import View from tinygrad.shape.view import View
N = 4096 N = 4096

View File

@@ -25,7 +25,7 @@ setup(name='tinygrad',
long_description=long_description, long_description=long_description,
long_description_content_type='text/markdown', long_description_content_type='text/markdown',
packages = ['tinygrad', 'tinygrad.runtime.autogen', 'tinygrad.runtime.autogen.am', 'tinygrad.codegen', 'tinygrad.nn', packages = ['tinygrad', 'tinygrad.runtime.autogen', 'tinygrad.runtime.autogen.am', 'tinygrad.codegen', 'tinygrad.nn',
'tinygrad.renderer', 'tinygrad.engine', 'tinygrad.viz', 'tinygrad.runtime', 'tinygrad.runtime.support', 'tinygrad.kernelize', 'tinygrad.renderer', 'tinygrad.engine', 'tinygrad.viz', 'tinygrad.runtime', 'tinygrad.runtime.support', 'tinygrad.schedule',
'tinygrad.runtime.support.am', 'tinygrad.runtime.graph', 'tinygrad.shape', 'tinygrad.uop', 'tinygrad.opt', 'tinygrad.runtime.support.am', 'tinygrad.runtime.graph', 'tinygrad.shape', 'tinygrad.uop', 'tinygrad.opt',
'tinygrad.runtime.support.nv', 'tinygrad.apps'], 'tinygrad.runtime.support.nv', 'tinygrad.apps'],
package_data = {'tinygrad': ['py.typed'], 'tinygrad.viz': ['index.html', 'assets/**/*', 'js/*']}, package_data = {'tinygrad': ['py.typed'], 'tinygrad.viz': ['index.html', 'assets/**/*', 'js/*']},

View File

@@ -7,7 +7,7 @@ ASSERT_DIFF = int((flag:="[pr]") in os.getenv("COMMIT_MESSAGE", flag) or flag in
if not int(os.getenv("ASSERT_PROCESS_REPLAY", "1")): ASSERT_DIFF = 0 if not int(os.getenv("ASSERT_PROCESS_REPLAY", "1")): ASSERT_DIFF = 0
try: try:
from tinygrad.kernelize.kernelize import get_kernelize_map from tinygrad.schedule.kernelize import get_kernelize_map
from tinygrad.renderer import Renderer, ProgramSpec from tinygrad.renderer import Renderer, ProgramSpec
from tinygrad.engine.realize import get_program from tinygrad.engine.realize import get_program
from tinygrad.uop.ops import UOp, Ops, KernelInfo from tinygrad.uop.ops import UOp, Ops, KernelInfo

View File

@@ -15,7 +15,7 @@ from tinygrad.shape.shapetracker import ShapeTracker
from tinygrad.uop.ops import PatternMatcher, UOp, Ops, GroupOp, UPat, graph_rewrite, track_rewrites from tinygrad.uop.ops import PatternMatcher, UOp, Ops, GroupOp, UPat, graph_rewrite, track_rewrites
from tinygrad.uop.symbolic import symbolic_simple from tinygrad.uop.symbolic import symbolic_simple
from tinygrad.helpers import CI, DEBUG, FUSE_ARANGE, SPLIT_REDUCEOP, GlobalCounters, Context, getenv, all_same, temp from tinygrad.helpers import CI, DEBUG, FUSE_ARANGE, SPLIT_REDUCEOP, GlobalCounters, Context, getenv, all_same, temp
from tinygrad.kernelize.kernelize import merge_views, get_kernelize_map, Kernel from tinygrad.schedule.kernelize import merge_views, get_kernelize_map, Kernel
from tinygrad.engine.schedule import ScheduleItem, create_schedule_with_vars from tinygrad.engine.schedule import ScheduleItem, create_schedule_with_vars
from tinygrad.engine.realize import CompiledRunner, run_schedule, lower_schedule from tinygrad.engine.realize import CompiledRunner, run_schedule, lower_schedule

View File

@@ -1,7 +1,7 @@
import unittest import unittest
from tinygrad import Tensor from tinygrad import Tensor
from tinygrad.uop.ops import PatternMatcher, Ops, UPat, graph_rewrite, RewriteContext, UOp from tinygrad.uop.ops import PatternMatcher, Ops, UPat, graph_rewrite, RewriteContext, UOp
from tinygrad.kernelize.kernelize import sym, merge_views from tinygrad.schedule.kernelize import sym, merge_views
class TestRewriteTrackedChildren(unittest.TestCase): class TestRewriteTrackedChildren(unittest.TestCase):
@unittest.skip("track_children no longer supported") @unittest.skip("track_children no longer supported")

View File

@@ -14,7 +14,7 @@ from tinygrad.dtype import ImageDType
from tinygrad.helpers import all_same, colored, ansilen, dedup, prod, round_up, to_function_name, unwrap, argfix, DEBUG, TC_SELECT, TC_OPT, AMX from tinygrad.helpers import all_same, colored, ansilen, dedup, prod, round_up, to_function_name, unwrap, argfix, DEBUG, TC_SELECT, TC_OPT, AMX
from tinygrad.shape.shapetracker import ShapeTracker from tinygrad.shape.shapetracker import ShapeTracker
from tinygrad.shape.view import strides_for_shape, get_contraction from tinygrad.shape.view import strides_for_shape, get_contraction
from tinygrad.kernelize.kernelize import view_left from tinygrad.schedule.kernelize import view_left
class OptOps(Enum): class OptOps(Enum):
TC = auto(); UPCAST = auto(); UNROLL = auto(); LOCAL = auto() # noqa: E702 TC = auto(); UPCAST = auto(); UNROLL = auto(); LOCAL = auto() # noqa: E702

View File

@@ -5,10 +5,10 @@ from tinygrad.uop.spec import type_verify, tensor_uop_spec
from tinygrad.uop.symbolic import symbolic_simple from tinygrad.uop.symbolic import symbolic_simple
from tinygrad.helpers import Metadata, all_int, all_same, colored, prod, dedup, unwrap, getenv, pluralize, FUSE_ARANGE, DEBUG, SPLIT_REDUCEOP from tinygrad.helpers import Metadata, all_int, all_same, colored, prod, dedup, unwrap, getenv, pluralize, FUSE_ARANGE, DEBUG, SPLIT_REDUCEOP
from tinygrad.dtype import ImageDType from tinygrad.dtype import ImageDType
from tinygrad.kernelize.multi import multi_pm from tinygrad.schedule.multi import multi_pm
from tinygrad.shape.shapetracker import ShapeTracker from tinygrad.shape.shapetracker import ShapeTracker
from tinygrad.shape.view import View, strides_for_shape, get_contraction_with_reduce from tinygrad.shape.view import View, strides_for_shape, get_contraction_with_reduce
from tinygrad.kernelize.grouper import group_realizes, ALWAYS_CONTIGUOUS from tinygrad.schedule.grouper import group_realizes, ALWAYS_CONTIGUOUS
# creation can recurse a lot # creation can recurse a lot
import sys import sys

View File

@@ -14,7 +14,7 @@ from tinygrad.device import Device, Buffer
from tinygrad.engine.realize import run_schedule from tinygrad.engine.realize import run_schedule
from tinygrad.engine.memory import memory_planner from tinygrad.engine.memory import memory_planner
from tinygrad.engine.schedule import ScheduleItem, create_schedule_with_vars from tinygrad.engine.schedule import ScheduleItem, create_schedule_with_vars
from tinygrad.kernelize.kernelize import get_kernelize_map from tinygrad.schedule.kernelize import get_kernelize_map
# *** all in scope Tensors are here. this gets relevant UOps *** # *** all in scope Tensors are here. this gets relevant UOps ***