Skip to content

Commit be8bd40

Browse files
committed
add rmsnorm example
Signed-off-by: Wang, Yi A <yi.a.wang@intel.com>
1 parent 4934bd1 commit be8bd40

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+9393
-0
lines changed

examples/rmsnorm/build.toml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
[general]
2+
name = "rmsnorm"
3+
universal = false
4+
5+
[torch]
6+
src = ["torch-ext/torch_binding.cpp"]
7+
8+
[kernel.rmsnorm_xpu]
9+
backend = "xpu"
10+
depends = ["torch"]
11+
src = [
12+
"rmsnorm_xpu/rmsnorm_xpu.cpp",
13+
"rmsnorm_xpu/RMSNorm.hpp",
14+
"rmsnorm_xpu/RMSNorm.cpp",
15+
"rmsnorm_xpu/Norm.h",
16+
"rmsnorm_xpu/dpcpp/Device.cpp",
17+
"rmsnorm_xpu/dpcpp/Device.h",
18+
"rmsnorm_xpu/dpcpp/Utils.h",
19+
"rmsnorm_xpu/dpcpp/Array.h",
20+
"rmsnorm_xpu/dpcpp/AccumulateType.h",
21+
"rmsnorm_xpu/dpcpp/Allocator.cpp",
22+
"rmsnorm_xpu/dpcpp/Allocator.h",
23+
"rmsnorm_xpu/dpcpp/AllocationInfo.h",
24+
"rmsnorm_xpu/dpcpp/IndexUtils.cpp",
25+
"rmsnorm_xpu/dpcpp/IndexUtils.h",
26+
"rmsnorm_xpu/dpcpp/MemoryAccess.h",
27+
"rmsnorm_xpu/dpcpp/MemoryFormat.h",
28+
"rmsnorm_xpu/dpcpp/Memory.h",
29+
"rmsnorm_xpu/dpcpp/Memory.cpp",
30+
"rmsnorm_xpu/dpcpp/Numerics.h",
31+
"rmsnorm_xpu/dpcpp/DPCPP.h",
32+
"rmsnorm_xpu/dpcpp/CachingDeviceAllocator.cpp",
33+
"rmsnorm_xpu/dpcpp/CachingDeviceAllocator.h",
34+
"rmsnorm_xpu/dpcpp/DeviceAllocator.h",
35+
"rmsnorm_xpu/dpcpp/Barrier.h",
36+
"rmsnorm_xpu/dpcpp/Barrier.cpp",
37+
"rmsnorm_xpu/dpcpp/tensor/Context.cpp",
38+
"rmsnorm_xpu/dpcpp/tensor/Context.h",
39+
"rmsnorm_xpu/dpcpp/tensor/OpaqueTensorFactories.h",
40+
"rmsnorm_xpu/dpcpp/tensor/OpaqueTensorFactories.cpp",
41+
"rmsnorm_xpu/dpcpp/tensor/Tensor.cpp",
42+
"rmsnorm_xpu/dpcpp/tensor/Tensor.h",
43+
"rmsnorm_xpu/dpcpp/tensor/TensorMeta.cpp",
44+
"rmsnorm_xpu/dpcpp/tensor/TensorMeta.h",
45+
"rmsnorm_xpu/dpcpp/oneDNN/Reorder.h",
46+
"rmsnorm_xpu/dpcpp/oneDNN/Runtime.cpp",
47+
"rmsnorm_xpu/dpcpp/oneDNN/Runtime.h",
48+
"rmsnorm_xpu/dpcpp/oneDNN/Utils.h",
49+
]
50+
include = ["rmsnorm_xpu/dpcpp"]
51+

examples/rmsnorm/flake.lock

Lines changed: 168 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/rmsnorm/flake.nix

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
description = "Flake for Torch kernel extension";
3+
inputs = {
4+
kernel-builder.url = "github:huggingface/kernel-builder";
5+
};
6+
outputs =
7+
{ self, kernel-builder }:
8+
kernel-builder.lib.genFlakeOutputs {
9+
inherit self;
10+
path = ./.;
11+
};
12+
}

0 commit comments

Comments
 (0)