mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-01-10 07:28:15 -05:00
pre_schedule itself is complete
This commit is contained in:
@@ -30,6 +30,7 @@ class TinyJit(Generic[ReturnType]):
|
||||
# process schedule caches to be symbolic
|
||||
for k,v in input_state_dict.items(): print(k, v.uop.base)
|
||||
for input_buffers, sched_cache_key in self.schedule_caches:
|
||||
pre_schedule, combined_sink = schedule_cache[sched_cache_key]
|
||||
for k,v in input_buffers.items():
|
||||
print(k.pyrender())
|
||||
print(v.pyrender())
|
||||
|
||||
@@ -89,7 +89,7 @@ def create_schedule(sched_sink:UOp) -> tuple[list[ScheduleItem], UOp]:
|
||||
else:
|
||||
ast, buf_uops, metadata, fixedvars, bound_ranges = si
|
||||
fixedvars = fixedvars | {s.src[0].arg[0]:in_ranges[s.src[1]] for s in bound_ranges}
|
||||
pre_schedule.append(ScheduleItem(ast, (), metadata, fixedvars))
|
||||
pre_schedule.append(ScheduleItem(ast, buf_uops, metadata, fixedvars))
|
||||
buf_uops_list.append(UOp.sink(*buf_uops))
|
||||
sched_ptr += 1
|
||||
return pre_schedule, UOp.sink(*buf_uops_list)
|
||||
|
||||
Reference in New Issue
Block a user