mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-01-09 15:08:02 -05:00
rename kernelize to schedule, try 2 (#11305)
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -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/*']},
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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 ***
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user