Skip to content

Commit 62774dc

Browse files
committed
Manually delete tempfile after it is not needed any more
This works on Linux and Windows and on all versions of python. Signed-off-by: Gregory Shimansky <[email protected]>
1 parent a3268ea commit 62774dc

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

python/test/unit/language/test_core.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2602,8 +2602,9 @@ def test_scan_layouts(M, N, src_layout, axis, device):
26022602

26032603
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
26042604
f.write(ir)
2605-
f.flush()
2605+
f.close()
26062606
kernel = triton.compile(f.name)
2607+
os.remove(f.name)
26072608
rs = RandomState(17)
26082609
x = rs.randint(-100, 100, (M, N)).astype('int32')
26092610

@@ -2736,9 +2737,9 @@ def test_reduce_layouts(M, N, src_layout, axis, epilogue_kind, dtype_str, reduce
27362737

27372738
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
27382739
f.write(ir)
2739-
f.flush()
27402740
f.close()
27412741
kernel = triton.compile(f.name)
2742+
os.remove(f.name)
27422743

27432744
rs = RandomState(17)
27442745
x = numpy_random((M, N), dtype_str=dtype_str, rs=rs, low=0, high=10)
@@ -2791,8 +2792,9 @@ def test_store_op(M, src_layout, device):
27912792

27922793
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
27932794
f.write(ir)
2794-
f.flush()
2795+
f.close()
27952796
store_kernel = triton.compile(f.name)
2797+
os.remove(f.name)
27962798

27972799
rs = RandomState(17)
27982800
x = rs.randint(0, 4, (M, 1)).astype('float32')
@@ -2841,8 +2843,9 @@ def test_convert1d(M, src_layout, dst_layout, src_dim, dst_dim, device):
28412843
"""
28422844
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
28432845
f.write(ir)
2844-
f.flush()
2846+
f.close()
28452847
kernel = triton.compile(f.name)
2848+
os.remove(f.name)
28462849

28472850
rs = RandomState(17)
28482851
x = rs.randint(0, 4, (M, )).astype('int32')
@@ -2923,8 +2926,9 @@ def test_chain_reduce(M, N, src_layout, op, device, first_axis):
29232926
"""
29242927
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
29252928
f.write(ir)
2926-
f.flush()
2929+
f.close()
29272930
kernel = triton.compile(f.name)
2931+
os.remove(f.name)
29282932

29292933
rs = RandomState(17)
29302934
x = rs.randint(0, 4, (M, N)).astype('int32')
@@ -5300,8 +5304,9 @@ def test_convert2d(M, N, src_layout, interm_layout, dst_layout, dtype, device):
53005304

53015305
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
53025306
f.write(ir)
5303-
f.flush()
5307+
f.close()
53045308
kernel = triton.compile(f.name)
5309+
os.remove(f.name)
53055310
kernel[(1, 1, 1)](x.data_ptr(), z.data_ptr())
53065311

53075312
assert torch.equal(z, x)
@@ -5413,8 +5418,9 @@ def do_test(src_layout, dst_layout):
54135418

54145419
with tempfile.NamedTemporaryFile(mode='w', suffix='.ttgir', delete=False) as f:
54155420
f.write(ir)
5416-
f.flush()
5421+
f.close()
54175422
kernel = triton.compile(f.name)
5423+
os.remove(f.name)
54185424
kernel[(1, 1, 1)](x.data_ptr(), z.data_ptr())
54195425

54205426
assert torch.equal(z, x)

0 commit comments

Comments
 (0)