drbh HF Staff danieldk HF Staff commited on
Commit
1bc618b
·
verified ·
1 Parent(s): c019643

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 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
- pysrc = ["ext-torch/__init__.py"]
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, int64_t fft_size, int64_t fft_step) -> Tensor", &mel_spectrogram);
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& out, // [n_mel, n_frames]
104
- torch::Tensor& samples, // [n_samples]
105
- torch::Tensor& filters, // [n_mel, n_fft]
106
- const int fft_size,
107
- const int 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,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
+ }