Sync with kernel-builder changes (#1)
Browse files- Track dynamic libraries (.so) (257ce3a49add504c1447640ebd7e59d2de950e40)
- Fix function signature (071b5ee9ef6040dfb5a82fea655c60a592218195)
- Make it a flake (93c0f1f9eb0b05fdd14d4c9efa6bf1a2c3269925)
- Build (89d482b71f65ba545b8c24488fc18ac882b2bfc0)
Co-authored-by: Daniël de Kok <danieldk@users.noreply.huggingface.co>
- .gitattributes +1 -0
- build.toml +1 -1
- build/torch24-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch24-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch24-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch24-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch24-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch24-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch25-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch25-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch25-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch25-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch25-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- build/torch25-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so +0 -0
- ext-torch/{__init__.py → mel_spectrogram/__init__.py} +0 -0
- ext-torch/torch_binding.cpp +1 -1
- ext-torch/torch_binding.h +4 -4
- flake.nix +14 -0
- mel_spectrogram/mel_spectrogram.cu +6 -6
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
*.so filter=lfs diff=lfs merge=lfs -text
|
build.toml
CHANGED
|
@@ -8,7 +8,7 @@ src = [
|
|
| 8 |
"ext-torch/torch_binding.cpp",
|
| 9 |
"ext-torch/torch_binding.h",
|
| 10 |
]
|
| 11 |
-
|
| 12 |
|
| 13 |
[kernel.mel_spectrogram]
|
| 14 |
capabilities = ["7.0", "7.2", "7.5", "8.0", "8.6", "8.7", "8.9", "9.0"]
|
|
|
|
| 8 |
"ext-torch/torch_binding.cpp",
|
| 9 |
"ext-torch/torch_binding.h",
|
| 10 |
]
|
| 11 |
+
pyroot = "ext-torch"
|
| 12 |
|
| 13 |
[kernel.mel_spectrogram]
|
| 14 |
capabilities = ["7.0", "7.2", "7.5", "8.0", "8.6", "8.7", "8.9", "9.0"]
|
build/torch24-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch24-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch24-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch24-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch24-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch24-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch24-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch24-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch24-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch24-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch24-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch24-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch24-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch24-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch24-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch24-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch24-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch24-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch25-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch25-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch25-cxx11-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch25-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch25-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch25-cxx11-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch25-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch25-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch25-cxx11-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch25-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch25-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch25-cxx98-cu118-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch25-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch25-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch25-cxx98-cu121-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
build/torch25-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so
CHANGED
|
Binary files a/build/torch25-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so and b/build/torch25-cxx98-cu124-x86_64-linux/mel_spectrogram/_mel_spectrogram_0_0_1.abi3.so differ
|
|
|
ext-torch/{__init__.py → mel_spectrogram/__init__.py}
RENAMED
|
File without changes
|
ext-torch/torch_binding.cpp
CHANGED
|
@@ -5,7 +5,7 @@
|
|
| 5 |
|
| 6 |
|
| 7 |
TORCH_LIBRARY_EXPAND(TORCH_EXTENSION_NAME, ops) {
|
| 8 |
-
ops.def("mel_spectrogram(Tensor out, Tensor samples, Tensor filters,
|
| 9 |
ops.impl("mel_spectrogram", torch::kCUDA, &mel_spectrogram);
|
| 10 |
}
|
| 11 |
|
|
|
|
| 5 |
|
| 6 |
|
| 7 |
TORCH_LIBRARY_EXPAND(TORCH_EXTENSION_NAME, ops) {
|
| 8 |
+
ops.def("mel_spectrogram(Tensor! out, Tensor samples, Tensor filters, int fft_size, int fft_step) -> ()", &mel_spectrogram);
|
| 9 |
ops.impl("mel_spectrogram", torch::kCUDA, &mel_spectrogram);
|
| 10 |
}
|
| 11 |
|
ext-torch/torch_binding.h
CHANGED
|
@@ -3,8 +3,8 @@
|
|
| 3 |
#include <torch/torch.h>
|
| 4 |
|
| 5 |
void mel_spectrogram(
|
| 6 |
-
torch::Tensor out,
|
| 7 |
-
torch::Tensor samples,
|
| 8 |
-
torch::Tensor filters,
|
| 9 |
int64_t fft_size,
|
| 10 |
-
int64_t fft_step);
|
|
|
|
| 3 |
#include <torch/torch.h>
|
| 4 |
|
| 5 |
void mel_spectrogram(
|
| 6 |
+
torch::Tensor &out,
|
| 7 |
+
torch::Tensor const &samples,
|
| 8 |
+
torch::Tensor const &filters,
|
| 9 |
int64_t fft_size,
|
| 10 |
+
int64_t fft_step);
|
flake.nix
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
description = "Flake for mel_spectogram";
|
| 3 |
+
|
| 4 |
+
inputs = {
|
| 5 |
+
kernel-builder.url = "git+ssh://git@github.com/huggingface/kernel-builder";
|
| 6 |
+
};
|
| 7 |
+
|
| 8 |
+
outputs =
|
| 9 |
+
{
|
| 10 |
+
self,
|
| 11 |
+
kernel-builder,
|
| 12 |
+
}:
|
| 13 |
+
kernel-builder.lib.genFlakeOutputs ./.;
|
| 14 |
+
}
|
mel_spectrogram/mel_spectrogram.cu
CHANGED
|
@@ -100,11 +100,11 @@ __global__ void normalize_mel_spec_kernel(
|
|
| 100 |
}
|
| 101 |
|
| 102 |
void mel_spectrogram(
|
| 103 |
-
torch::Tensor
|
| 104 |
-
torch::Tensor
|
| 105 |
-
torch::Tensor
|
| 106 |
-
const
|
| 107 |
-
const
|
| 108 |
|
| 109 |
TORCH_CHECK(samples.is_cuda(), "Input samples must be a CUDA tensor");
|
| 110 |
TORCH_CHECK(filters.is_cuda(), "Mel filters must be a CUDA tensor");
|
|
@@ -160,4 +160,4 @@ void mel_spectrogram(
|
|
| 160 |
n_frames);
|
| 161 |
|
| 162 |
cufftDestroy(plan);
|
| 163 |
-
}
|
|
|
|
| 100 |
}
|
| 101 |
|
| 102 |
void mel_spectrogram(
|
| 103 |
+
torch::Tensor &out, // [n_mel, n_frames]
|
| 104 |
+
torch::Tensor const &samples, // [n_samples]
|
| 105 |
+
torch::Tensor const &filters, // [n_mel, n_fft]
|
| 106 |
+
const int64_t fft_size,
|
| 107 |
+
const int64_t fft_step) {
|
| 108 |
|
| 109 |
TORCH_CHECK(samples.is_cuda(), "Input samples must be a CUDA tensor");
|
| 110 |
TORCH_CHECK(filters.is_cuda(), "Mel filters must be a CUDA tensor");
|
|
|
|
| 160 |
n_frames);
|
| 161 |
|
| 162 |
cufftDestroy(plan);
|
| 163 |
+
}
|