mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-04-29 03:00:14 -04:00
check Program from HEAD [run_process_replay] (#4996)
* use the same prg [run_process_replay] * put var back
This commit is contained in:
8
test/external/replay_codegen.py
vendored
8
test/external/replay_codegen.py
vendored
@@ -2,7 +2,7 @@
|
||||
import difflib, pickle
|
||||
from tqdm import tqdm
|
||||
from tinygrad.codegen.linearizer import Linearizer
|
||||
from tinygrad.helpers import colored, db_connection, VERSION
|
||||
from tinygrad.helpers import colored, db_connection, VERSION, to_function_name
|
||||
|
||||
page_size = 100
|
||||
conn = db_connection()
|
||||
@@ -11,12 +11,10 @@ row_count = cur.execute(f"select count(*) from 'process_replay_{VERSION}'").fetc
|
||||
for offset in tqdm(range(0, row_count, page_size)):
|
||||
cur.execute(f"SELECT val FROM 'process_replay_{VERSION}' LIMIT ? OFFSET ?", (page_size, offset))
|
||||
for row in cur.fetchall():
|
||||
compare_k: Linearizer = pickle.loads(row[0])
|
||||
compare_src = compare_k.opts.render("test", compare_k.uops)
|
||||
compare_k, compare_src = pickle.loads(row[0])
|
||||
k = Linearizer(*compare_k.ast, opts=compare_k.opts)
|
||||
for opt in compare_k.applied_opts: k.apply_opt(opt)
|
||||
good_uops = k.linearize().uops
|
||||
good_src = k.opts.render("test", good_uops)
|
||||
good_src = k.opts.render(to_function_name(compare_k.name), k.linearize().uops)
|
||||
try: assert compare_src == good_src
|
||||
except AssertionError as e:
|
||||
print("PROCESS REPLAY FAILED")
|
||||
|
||||
Reference in New Issue
Block a user