submission 554994
ramizzik · python · License unknown
Use it
Vendorable · source mirrored · license unknownView source →
No package. Vendor the mirrored source: 71 lines, June 9 Researcher Reciprocity License v1.0.
submission.py
curl "https://kernelindex.com/api/v1/implementations/kernelbot-causal-conv1d-554994?include=source"interfacepython
Compatibility
measured onNVIDIA B200
declared hardwareNVIDIA B200
architecturessm_100
dtypesfp32
Benchmark evidence
1 measurement across 1 GPU, fastest first.
Operation / workload
Hardware
Latency
Rank
Observed
Reported · How evidence levels are derived →
Source and license
sourceavailable
revision digestsha256:070322e36d7f09e9d6fd8260f30a3c9ff6e5b314e23afdecaa0ff6385cb14f73
license declaredunknown
license concludedunknown
authorsramizzik
imported2026-08-15
Techniques
Extracted from the mirrored source by pattern, never inferred. Each row cites its line.
num-warps = 2
…irst', '', 'first'], loop_orders=[[0, 2, 1]], num_stages=7, num_warps=2, pid_type='flat', range_flattens=[None, False], range_multi_buffers=[None, True], range_num_stages=[0, 0], r…stages = 7
…n_policies=['first', '', 'first'], loop_orders=[[0, 2, 1]], num_stages=7, num_warps=2, pid_type='flat', range_flattens=[None, False], range_multi_buffers=[None, True], range_num_st…warp-specialization
…range_num_stages=[0, 0], range_unroll_factors=[0, 0], range_warp_specializes=[None, False], static_ranges=[False])…Kernel source
submission.py71 lines
#!POPCORN leaderboard causal_conv1d
#!POPCORN gpu B200_Nebius
from task import input_t, output_t
import torch
import helion
import helion.language as hl
_TUNED = helion.Config(block_sizes=[1, 1024], indexing=['tensor_descriptor', 'pointer', 'tensor_descriptor', 'tensor_descriptor'], l2_groupings=[8], load_eviction_policies=['first', '', 'first'], loop_orders=[[0, 2, 1]], num_stages=7, num_warps=2, pid_type='flat', range_flattens=[None, False], range_multi_buffers=[None, True], range_num_stages=[0, 0], range_unroll_factors=[0, 0], range_warp_specializes=[None, False], static_ranges=[False])
_DEFAULT = helion.Config(block_sizes=[1, 256], num_warps=4, num_stages=1)
SHAPE_CONFIGS: dict[tuple, helion.Config] = {
# Test shapes
(1, 64, 64, 4): _DEFAULT,
(2, 128, 128, 4): _DEFAULT,
(1, 256, 256, 3): _DEFAULT,
(1, 128, 64, 8): _DEFAULT,
(4, 64, 128, 4): _DEFAULT,
# Benchmark shapes (using _DEFAULT to avoid compilation timeout on KernelBot)
(1, 768, 512, 4): _DEFAULT,
(1, 768, 2048, 4): _DEFAULT,
(1, 1536, 2048, 4): _DEFAULT,
(1, 2560, 2048, 4): _DEFAULT,
(1, 2560, 4096, 4): _DEFAULT,
}
def _make_kernel(config: helion.Config):
@helion.kernel(static_shapes=True, config=config)
def kernel(
x_pad: torch.Tensor,
w: torch.Tensor,
b: torch.Tensor,
) -> torch.Tensor:
B = x_pad.size(0)
D = x_pad.size(1)
L = x_pad.size(2)
W = hl.specialize(w.size(1))
N = L - W + 1
y = torch.empty(B, D, N, dtype=x_pad.dtype, device=x_pad.device)
for rb, rd, rs in hl.tile([B, D, N], block_size=[1, None, None]):
bi = rb.begin
acc = hl.zeros([rd, rs], dtype=torch.float32)
for j in range(W):
coeff = w[rd, j].to(torch.float32)
x_val = hl.load(x_pad, [bi, rd, rs.index + j]).to(torch.float32)
acc = acc + x_val * coeff[:, None]
acc = acc + b[rd].to(torch.float32)[:, None]
y[rb, rd, rs] = acc[None, :, :].to(y.dtype)
return y
return kernel
_KERNELS = {shape: _make_kernel(cfg) for shape, cfg in SHAPE_CONFIGS.items()}
def custom_kernel(data: input_t) -> output_t:
x, weight, bias = data
B, D, S = x.shape
W = weight.shape[1]
kernel = _KERNELS[(B, D, S, W)]
pad_zeros = torch.zeros(B, D, W - 1, dtype=x.dtype, device=x.device)
padded = torch.cat([pad_zeros, x], dim=2)
return kernel(padded, weight, bias)
scrolls · 71 lines total
Source code from GPU Mode and the KernelBot dataset · June 9 Researcher Reciprocity License v1.0
Best evidence level for this revision: reported
JSON