[general] name = "gpt_oss_metal_kernels" universal = false [torch] src = [ "torch-ext/torch_binding.cpp", "torch-ext/torch_binding.h", ] [general.hub] repo-id = "kernels-community/gpt-oss-metal-kernels" [kernel.gpt_oss_metal_kernels] depends = ["torch"] backend = "metal" src = [ "gptoss_kernels/include/gpt-oss.h", "gptoss_kernels/include/gpt-oss/types.h", "gptoss_kernels/include/gpt-oss/macros.h", "gptoss_kernels/include/gpt-oss/functions.h", "gptoss_kernels/source/accumulate.metal", "gptoss_kernels/source/log.c", "gptoss_kernels/source/expert_routing_metadata.metal", "gptoss_kernels/source/metal.mm", "gptoss_kernels/source/scatter.metal", "gptoss_kernels/source/topk.metal", "gptoss_kernels/source/embeddings.metal", "gptoss_kernels/source/metal-kernels.c", "gptoss_kernels/source/tensor_wrappers.cpp", "gptoss_kernels/source/random.metal", "gptoss_kernels/source/sdpa.metal", "gptoss_kernels/source/matmul.metal", "gptoss_kernels/source/rmsnorm.metal", "gptoss_kernels/source/sample.metal", "gptoss_kernels/source/moematmul.metal", "gptoss_kernels/source/convert.metal", "gptoss_kernels/source/rope.metal", "gptoss_kernels/source/gather_and_accumulate.metal", "gptoss_kernels/source/include/internal/uuid.h", "gptoss_kernels/source/include/internal/metal.hpp", "gptoss_kernels/source/include/internal/datatype.h", "gptoss_kernels/source/include/internal/rng.h", "gptoss_kernels/source/include/internal/rng.hpp", "gptoss_kernels/source/include/internal/log.h", "gptoss_kernels/source/include/internal/macros.h", "gptoss_kernels/source/include/internal/storage.h", "gptoss_kernels/source/include/internal/model.h", "gptoss_kernels/source/include/internal/math.h", "gptoss_kernels/source/include/internal/metal.h", "gptoss_kernels/source/include/internal/kernel-args.h", "gptoss_kernels/source/include/internal/datatype.hpp", "gptoss_kernels/source/include/internal/metal-kernels.h", ] include = ["gptoss_kernels/source/include", "gptoss_kernels/include", "."]