mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-01-09 15:08:02 -05:00
minor stuff reading the printed code [pr] (#13177)
This commit is contained in:
@@ -38,7 +38,7 @@ def compile(onnx_file):
|
|||||||
np.testing.assert_equal(test_val, ret, "JIT run failed")
|
np.testing.assert_equal(test_val, ret, "JIT run failed")
|
||||||
print("jit run validated")
|
print("jit run validated")
|
||||||
|
|
||||||
# checks from compile2
|
# check gated read_image usage
|
||||||
kernel_count = 0
|
kernel_count = 0
|
||||||
read_image_count = 0
|
read_image_count = 0
|
||||||
gated_read_image_count = 0
|
gated_read_image_count = 0
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ def linearize(sink:UOp) -> list[UOp]:
|
|||||||
# number the uops in "ideal" order
|
# number the uops in "ideal" order
|
||||||
nkey = {u:i for i,u in enumerate(sorted(lst, key=lambda x: priorities[x]+(x.tuplize if TUPLE_ORDER else ())))}
|
nkey = {u:i for i,u in enumerate(sorted(lst, key=lambda x: priorities[x]+(x.tuplize if TUPLE_ORDER else ())))}
|
||||||
|
|
||||||
# then force then to be toposorted in as close to the ideal order as possible
|
# then force them to be toposorted in as close to the ideal order as possible
|
||||||
heap = [(-nkey[sink], sink)]
|
heap = [(-nkey[sink], sink)]
|
||||||
newlst = []
|
newlst = []
|
||||||
while heap:
|
while heap:
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ def simplify_merge_adjacent(u:UOp) -> UOp|None:
|
|||||||
# check if it simplifies
|
# check if it simplifies
|
||||||
if count_divmod(nidx) <= count_divmod(u):
|
if count_divmod(nidx) <= count_divmod(u):
|
||||||
u = nidx
|
u = nidx
|
||||||
continue
|
|
||||||
return u
|
return u
|
||||||
|
|
||||||
pm_simplify_ranges = PatternMatcher([
|
pm_simplify_ranges = PatternMatcher([
|
||||||
|
|||||||
Reference in New Issue
Block a user