willychan21/ParallelKernelBench_Problems
ParallelKernelBench (benchmark) Reference problems for ParallelKernelBench: a benchmark for LLM-generated multi-GPU CUDA kernels. This dataset contains 87 reference implementations in reference/ and the input tensor specification in utils/input_output_tensors.py. Files Path Description data/problems.parquet One row per problem (tabular access) reference/*.py Reference solution() implementations utils/input_output_tensors.py Input/output tensor… See the full description on the dataset page: https://huggingface.co/datasets/willychan21/ParallelKernelBench_Problems.
ParallelKernelBench (benchmark)
Reference problems for ParallelKernelBench: a benchmark for LLM-generated multi-GPU CUDA kernels.
This dataset contains 87 reference implementations in reference/ and the input tensor specification in utils/input_output_tensors.py.
Files
Columns (data/problems.parquet)
problem_id,stem— problem identityreference_code— full Python sourcereference_path— path to the same file in this repoinput_tensor_spec_path— path toutils/input_output_tensors.py(same on every row)world_size,default_m,default_n,default_dtype,default_trials— default eval settings (8× H100, 1024×1024, bfloat16, 5 trials)
Usage
from datasets import load_dataset
from huggingface_hub import hf_hub_download
ds = load_dataset("willychan21/ParallelKernelBench_Problems", split="train")
print(ds[0]["stem"], ds[0]["reference_code"][:200])
# Fetch the input tensor spec (same file on disk in this dataset repo)
spec_path = hf_hub_download("willychan21/ParallelKernelBench_Problems", "utils/input_output_tensors.py", repo_type="dataset")Reproduce inputs locally (add the downloaded utils/ folder to PYTHONPATH, or clone this repo):
from utils.input_output_tensors import create_input_tensor
import torch
x = create_input_tensor(
rank=0, world_size=8, problem_id=17,
base_shape=(1024, 1024), dtype=torch.bfloat16,
)Related
Net-new LLM-generated kernels live in a separate dataset repo (ParallelKernelBenchKernels) containing only `solutions/<runid>/*.py`.
Eval
python run_local.py --mode eval --problem 17 --solution cuda \
--solutions-root path/to/solutions_dir --dtype bfloat16 --trials 5