Skip to content

Commit e68650b

Browse files
committed
Restore Iluvatar nextafter f32 config
1 parent e8013f6 commit e68650b

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

src/ntops/torch/nextafter.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,17 @@ def _metax_fast_flatten(input, other, out):
7676
return None
7777

7878

79-
def _kernel_config(half, double, metax=False):
79+
def _kernel_config(half, double, iluvatar=False, metax=False):
8080
if metax and not half and not double:
8181
return 1024, 8
82+
if iluvatar and not half and not double:
83+
return 256, 4
8284
return ntops.kernels.nextafter.BLOCK_SIZE, 1
8385

8486

8587
@functools.cache
8688
def _get_kernel_1d(half, double, iluvatar=False, metax=False):
87-
block_size, num_warps = _kernel_config(half, double, metax)
89+
block_size, num_warps = _kernel_config(half, double, iluvatar, metax)
8890
return _cached_make(
8991
ntops.kernels.nextafter.premake,
9092
1,
@@ -99,7 +101,7 @@ def _get_kernel_1d(half, double, iluvatar=False, metax=False):
99101

100102
@functools.cache
101103
def _get_broadcast_2d_kernel(half, double, iluvatar=False, metax=False):
102-
block_size, num_warps = _kernel_config(half, double, metax)
104+
block_size, num_warps = _kernel_config(half, double, iluvatar, metax)
103105
return _cached_make(
104106
ntops.kernels.nextafter.premake,
105107
2,
@@ -244,8 +246,8 @@ def nextafter(input, other, *, out=None):
244246
half,
245247
double,
246248
bitwise_f32=(iluvatar or metax) and not half and not double,
247-
block_size=_kernel_config(half, double, metax)[0],
248-
num_warps=_kernel_config(half, double, metax)[1],
249+
block_size=_kernel_config(half, double, iluvatar, metax)[0],
250+
num_warps=_kernel_config(half, double, iluvatar, metax)[1],
249251
max_num_configs=1,
250252
)
251253
kernel(kernel_input, kernel_other, kernel_out)

0 commit comments

Comments
 (0)