niobures commited on
Commit
067b52b
·
verified ·
1 Parent(s): 242046a

SepFormer (code, models, paper, tools)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +8 -0
  2. AV-SepFormer. Cross-Attention SepFormer for Audio-Visual Target Speaker Extraction.pdf +3 -0
  3. An Efficient Speaker Diarization Pipeline for Conversational Speech.pdf +3 -0
  4. Attention is All You Need in Speech Separation.pdf +3 -0
  5. Dual-path RNN. Efficient long sequence modeling for time-domain single-channel speech separation.pdf +3 -0
  6. SepFormer. Coarse-to-fine Separator Regression Network for Table Structure Recognition.pdf +3 -0
  7. code/AV-Sepformer.zip +3 -0
  8. code/Separation-of-vocals-in-songs-based-on-sepformer.zip +3 -0
  9. code/SeparationForKazakhSpeech.zip +3 -0
  10. code/Sepformer.zip +3 -0
  11. code/SpeechSeparation.zip +3 -0
  12. code/X-SepFormer.github.io.zip +3 -0
  13. code/mss-sepformer.zip +3 -0
  14. code/sb_sepformer.zip +3 -0
  15. code/sepformer-48k.zip +3 -0
  16. code/sepformer-tse.zip +3 -0
  17. code/train-test-sepFormer.zip +3 -0
  18. models/AV-Sepformer/MuSE.pt +3 -0
  19. models/AV-Sepformer/av-convtasnet.pt +3 -0
  20. models/AV-Sepformer/av-sepformer.pt +3 -0
  21. models/AV-Sepformer/source.txt +2 -0
  22. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/.gitattributes +35 -0
  23. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/README.md +136 -0
  24. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/config.json +3 -0
  25. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/decoder.ckpt +3 -0
  26. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/encoder.ckpt +3 -0
  27. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/example_dns4-16k.wav +3 -0
  28. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/hyperparams.yaml +67 -0
  29. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/masknet.ckpt +3 -0
  30. models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/source.txt +1 -0
  31. models/Sepformer/de/sepformer_rescuespeech/.gitattributes +35 -0
  32. models/Sepformer/de/sepformer_rescuespeech/README.md +125 -0
  33. models/Sepformer/de/sepformer_rescuespeech/config.json +3 -0
  34. models/Sepformer/de/sepformer_rescuespeech/decoder.ckpt +3 -0
  35. models/Sepformer/de/sepformer_rescuespeech/encoder.ckpt +3 -0
  36. models/Sepformer/de/sepformer_rescuespeech/example_rescuespeech16k.wav +3 -0
  37. models/Sepformer/de/sepformer_rescuespeech/hyperparams.yaml +68 -0
  38. models/Sepformer/de/sepformer_rescuespeech/masknet.ckpt +3 -0
  39. models/Sepformer/de/sepformer_rescuespeech/source.txt +1 -0
  40. models/Sepformer/en/sepformer-libri3mix/.gitattributes +38 -0
  41. models/Sepformer/en/sepformer-libri3mix/README.md +134 -0
  42. models/Sepformer/en/sepformer-libri3mix/config.json +3 -0
  43. models/Sepformer/en/sepformer-libri3mix/counter.ckpt +3 -0
  44. models/Sepformer/en/sepformer-libri3mix/decoder.ckpt +3 -0
  45. models/Sepformer/en/sepformer-libri3mix/encoder.ckpt +3 -0
  46. models/Sepformer/en/sepformer-libri3mix/hyperparams.yaml +68 -0
  47. models/Sepformer/en/sepformer-libri3mix/masknet.ckpt +3 -0
  48. models/Sepformer/en/sepformer-libri3mix/optimizer.ckpt +3 -0
  49. models/Sepformer/en/sepformer-libri3mix/source.txt +1 -0
  50. models/Sepformer/en/sepformer-wham/.gitattributes +1 -0
.gitattributes CHANGED
@@ -33,3 +33,11 @@ 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
+ An[[:space:]]Efficient[[:space:]]Speaker[[:space:]]Diarization[[:space:]]Pipeline[[:space:]]for[[:space:]]Conversational[[:space:]]Speech.pdf filter=lfs diff=lfs merge=lfs -text
37
+ Attention[[:space:]]is[[:space:]]All[[:space:]]You[[:space:]]Need[[:space:]]in[[:space:]]Speech[[:space:]]Separation.pdf filter=lfs diff=lfs merge=lfs -text
38
+ AV-SepFormer.[[:space:]]Cross-Attention[[:space:]]SepFormer[[:space:]]for[[:space:]]Audio-Visual[[:space:]]Target[[:space:]]Speaker[[:space:]]Extraction.pdf filter=lfs diff=lfs merge=lfs -text
39
+ Dual-path[[:space:]]RNN.[[:space:]]Efficient[[:space:]]long[[:space:]]sequence[[:space:]]modeling[[:space:]]for[[:space:]]time-domain[[:space:]]single-channel[[:space:]]speech[[:space:]]separation.pdf filter=lfs diff=lfs merge=lfs -text
40
+ models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/example_dns4-16k.wav filter=lfs diff=lfs merge=lfs -text
41
+ models/Sepformer/de/sepformer_rescuespeech/example_rescuespeech16k.wav filter=lfs diff=lfs merge=lfs -text
42
+ models/Sepformer/en/sepformer-whamr-enhancement/example_whamr.wav filter=lfs diff=lfs merge=lfs -text
43
+ SepFormer.[[:space:]]Coarse-to-fine[[:space:]]Separator[[:space:]]Regression[[:space:]]Network[[:space:]]for[[:space:]]Table[[:space:]]Structure[[:space:]]Recognition.pdf filter=lfs diff=lfs merge=lfs -text
AV-SepFormer. Cross-Attention SepFormer for Audio-Visual Target Speaker Extraction.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc48943d188a9da9392dbe810fc1de2b3fe56c891eed621dd9572baf06944a64
3
+ size 474358
An Efficient Speaker Diarization Pipeline for Conversational Speech.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c5de3dd5af601cadc673dd42bba5178f23846dfbc7aca0b1e30d170fa91ede8
3
+ size 823356
Attention is All You Need in Speech Separation.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:96ec5acd6458a965b79f511cb87a9b5bd317a7057b45bc0c51eb96e2bd3ca33f
3
+ size 271339
Dual-path RNN. Efficient long sequence modeling for time-domain single-channel speech separation.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db0922e9a32d0d781e11103b477c879a69b7690b408ef2032ae711276dd5eeb1
3
+ size 322545
SepFormer. Coarse-to-fine Separator Regression Network for Table Structure Recognition.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:79fe6233c1909a9061565fe32e9e9996cfacadc5e268b2e7381a8127977e2a89
3
+ size 16477595
code/AV-Sepformer.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d9bb563e66c495d5000ff7390abc83ff05290492510c6195b18023c496e93ade
3
+ size 2607359
code/Separation-of-vocals-in-songs-based-on-sepformer.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2cc95fa4ec8b87e03a4f87431bafd2bdf154b4a247af8583757ec405063cdb8c
3
+ size 93790
code/SeparationForKazakhSpeech.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e3702bef31536be2b76f2e3d00c2ae870d935573de4aab24c906037d6feec19
3
+ size 10157402
code/Sepformer.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ecb2a2dccbfe81108666dfbce9ff2bc22df3c24ab2de42abe305bfefe6709b2b
3
+ size 7977839
code/SpeechSeparation.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:082c00f26761812b0da192e69b6eabb4bb18dafebdd4bb483d3973c24ae1e857
3
+ size 105214371
code/X-SepFormer.github.io.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:72dc134d8d0c7d59a5f1ad9a74d23231644a90ed52d8b7fa92b97ea7791f0122
3
+ size 44383489
code/mss-sepformer.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5777b26176f99f9d19fdc6f6e5045ec7a4ea5f2368f9234ad0088fb3f3f16816
3
+ size 701807
code/sb_sepformer.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4bd051cdf945d16eb99ac12b856619e81555ff674d4f44463a2713b53faa4b35
3
+ size 55281
code/sepformer-48k.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db0096ee407cbeaca6b200b4a727b9917c81ecb1112fc8057919886607a43fec
3
+ size 122754980
code/sepformer-tse.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:13905e009d88354fcb21579e11f5dcebe3114eb2d238eab0fa4cc11f9cc237ea
3
+ size 114198916
code/train-test-sepFormer.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:53c6d8346e1ceabb7a1d5469ca05f9878efb2d31332e2e373de6051d4632c370
3
+ size 48661
models/AV-Sepformer/MuSE.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:11e6e10a80523133070e214fa7475333f29c65bc8cb8a82cc446b72dea8a01b8
3
+ size 60355363
models/AV-Sepformer/av-convtasnet.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8621a009271a39e8b8a20e26a202527f45eddb7cd8a3ad28868a87d2e2503d04
3
+ size 44310819
models/AV-Sepformer/av-sepformer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0a036fb38dcb02c6ce49034ca537e9206290348ee21d4407c9fc38489132ba9b
3
+ size 118763721
models/AV-Sepformer/source.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ https://github.com/lin9x/AV-Sepformer
2
+ https://drive.google.com/drive/folders/1M26x5qCE0LuaEtZ76E_YSnW0hf_chGeq
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz 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
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/README.md ADDED
@@ -0,0 +1,136 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - "en"
4
+ - "de"
5
+ - "ru"
6
+ - "fr"
7
+ - "it"
8
+ - "es"
9
+ thumbnail:
10
+ tags:
11
+ - audio-to-audio
12
+ - Speech Enhancement
13
+ - DNS-4
14
+ - SepFormer
15
+ - Transformer
16
+ - pytorch
17
+ - speechbrain
18
+ - Microsoft DNS Challenge
19
+ - Deep Noise Suppression Challenge – ICASSP 2022
20
+ license: "apache-2.0"
21
+ datasets:
22
+ - DNS-4
23
+ metrics:
24
+ - SI-SNR
25
+ - PESQ
26
+ - SIG
27
+ - BAK
28
+ - OVRL
29
+ model-index:
30
+ - name: sepformer-dns4-16k-enhancement
31
+ results:
32
+ - task:
33
+ name: Speech Enhancement
34
+ type: speech-enhancement
35
+ dataset:
36
+ name: DNS-4
37
+ type: deep-noise-suppression-challenge-icassp-2022
38
+ split: baseline-dev-set
39
+ args:
40
+ language: de
41
+ metrics:
42
+ - name: DNSMOS SIG
43
+ type: sig
44
+ value: '2.999'
45
+ - name: DNSMOS BAK
46
+ type: bak
47
+ value: '3.076'
48
+ - name: DNSMOS OVRL
49
+ type: ovrl
50
+ value: '2.437'
51
+ ---
52
+
53
+ <iframe src="https://ghbtns.com/github-btn.html?user=speechbrain&repo=speechbrain&type=star&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
54
+ <br/><br/>
55
+
56
+ # SepFormer trained on Microsoft DNS-4 (Deep Noise Suppression Challenge 4 – ICASSP 2022) for speech enhancement (16k sampling frequency)
57
+ This repository provides all the necessary tools to perform speech enhancement (denoising) with a [SepFormer](https://arxiv.org/abs/2010.13154v2) model, implemented with SpeechBrain. The model is trained on 1300HRS of Microsoft-DNS 4 dataset with 16k sampling frequency. For a better experience we encourage you to learn more about [SpeechBrain](https://speechbrain.github.io). Evaluation on DNS4 2022 baseline dev set using DNSMOS are-
58
+
59
+
60
+ | Release | SIG | BAK | OVRL |
61
+ |:-------------:|:--------------:|:--------------:|:--------------:|
62
+ | 08-01-23 | 2.999 | 3.076 | 2.437 |
63
+
64
+ DNSMOS - deep noise suppression (DNS)- mean opinion score (MOS) is a non-intrusive evaluation metric. It computes 3 scores– SIG (speech quality), BAK (background noise quality), and OVRL (overall quality) each on a scale of 1 to 5, with 5 being the best quality.
65
+
66
+ ## Install SpeechBrain
67
+
68
+ First of all, please install SpeechBrain with the following command:
69
+
70
+ ```
71
+ pip install speechbrain
72
+ ```
73
+
74
+ Please notice that we encourage you to read our tutorials and learn more about [SpeechBrain](https://speechbrain.github.io).
75
+
76
+ ### Perform speech enhancement on your own audio file
77
+
78
+ ```python
79
+ from speechbrain.inference.separation import SepformerSeparation as separator
80
+ import torchaudio
81
+
82
+ model = separator.from_hparams(source="speechbrain/sepformer-dns4-16k-enhancement", savedir='pretrained_models/sepformer-dns4-16k-enhancement')
83
+
84
+ # for custom file, change path
85
+ est_sources = model.separate_file(path='speechbrain/sepformer-dns4-16k-enhancement/example_dns4-16k.wav')
86
+
87
+ torchaudio.save("enhanced_dns4-16k.wav", est_sources[:, :, 0].detach().cpu(), 16000)
88
+
89
+ ```
90
+
91
+ ### Inference on GPU
92
+ To perform inference on the GPU, add `run_opts={"device":"cuda"}` when calling the `from_hparams` method.
93
+
94
+ You can find our training results (models, logs, etc) [here](https://www.dropbox.com/sh/02c3wesc65402f6/AAApoxBApft-JwqHK-bddedBa?dl=0).
95
+
96
+ ### Limitations
97
+ The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
98
+
99
+ ### Referencing SpeechBrain
100
+ ```bibtex
101
+ @misc{speechbrain,
102
+ title={{SpeechBrain}: A General-Purpose Speech Toolkit},
103
+ author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
104
+ year={2021},
105
+ eprint={2106.04624},
106
+ archivePrefix={arXiv},
107
+ primaryClass={eess.AS},
108
+ note={arXiv:2106.04624}
109
+ }
110
+ ```
111
+
112
+ ### Referencing SepFormer
113
+ ```bibtex
114
+ @inproceedings{subakan2021attention,
115
+ title={Attention is All You Need in Speech Separation},
116
+ author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and Mirko Bronzi and Jianyuan Zhong},
117
+ year={2021},
118
+ booktitle={ICASSP 2021}
119
+ }
120
+ ```
121
+
122
+ ### Referencing ICASSP 2022 Deep Noise Suppression Challenge
123
+ ```bibtex
124
+ @inproceedings{dubey2022icassp,
125
+ title={ICASSP 2022 Deep Noise Suppression Challenge},
126
+ author={Dubey, Harishchandra and Gopal, Vishak and Cutler, Ross and Matusevych, Sergiy and Braun, Sebastian and Eskimez, Emre Sefik and Thakker, Manthan and Yoshioka, Takuya and Gamper, Hannes and Aichner, Robert},
127
+ booktitle={ICASSP},
128
+ year={2022}
129
+ }
130
+ ```
131
+
132
+
133
+ # **About SpeechBrain**
134
+ - Website: https://speechbrain.github.io/
135
+ - Code: https://github.com/speechbrain/speechbrain/
136
+ - HuggingFace: https://huggingface.co/speechbrain/
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/config.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "speechbrain_interface": "SepformerSeparation"
3
+ }
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/decoder.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab10ab1aac337bbe77ad0cbdf75acb1fba952e2d34474d515de2f41ddfd9a24c
3
+ size 17195
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/encoder.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:33de46bbf0b55031f92346827723137478cf2f77204fd1360ba8833b5915e0ee
3
+ size 17259
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/example_dns4-16k.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:09ca62a0abb72b896219a49fadd9ede1aa5a86610e35e352681a0b3aa0f20341
3
+ size 256058
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/hyperparams.yaml ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated 2023-02-21 from:
2
+ # /netscratch/sagar/thesis/speechbrain/recipes/DNS/enhancement/hparams/resume-sepformer-dns_16k.yaml
3
+ # yamllint disable
4
+ # ################################
5
+ # Model: SepFormer for source separation
6
+ # https://arxiv.org/abs/2010.13154
7
+ #
8
+ # Author: Sangeet Sagar 2022
9
+ # Dataset : Microsoft-DNS
10
+ # ################################
11
+
12
+ # Basic parameters
13
+ sample_rate: 16000
14
+ num_spks: 1
15
+
16
+ # Specifying the network
17
+ Encoder: &id003 !new:speechbrain.lobes.models.dual_path.Encoder
18
+ kernel_size: 16
19
+ out_channels: 256
20
+
21
+ SBtfintra: &id001 !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
22
+ num_layers: 8
23
+ d_model: 256
24
+ nhead: 8
25
+ d_ffn: 1024
26
+ dropout: 0
27
+ use_positional_encoding: true
28
+ norm_before: true
29
+
30
+ SBtfinter: &id002 !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
31
+ num_layers: 8
32
+ d_model: 256
33
+ nhead: 8
34
+ d_ffn: 1024
35
+ dropout: 0
36
+ use_positional_encoding: true
37
+ norm_before: true
38
+
39
+ MaskNet: &id005 !new:speechbrain.lobes.models.dual_path.Dual_Path_Model
40
+ num_spks: 1
41
+ in_channels: 256
42
+ out_channels: 256
43
+ num_layers: 2
44
+ K: 250
45
+ intra_model: *id001
46
+ inter_model: *id002
47
+ norm: ln
48
+ linear_layer_after_inter_intra: false
49
+ skip_around_intra: true
50
+
51
+ Decoder: &id004 !new:speechbrain.lobes.models.dual_path.Decoder
52
+ in_channels: 256
53
+ out_channels: 1
54
+ kernel_size: 16
55
+ stride: 8
56
+ bias: false
57
+
58
+ modules:
59
+ encoder: *id003
60
+ decoder: *id004
61
+ masknet: *id005
62
+
63
+ pretrainer: !new:speechbrain.utils.parameter_transfer.Pretrainer
64
+ loadables:
65
+ encoder: !ref <Encoder>
66
+ masknet: !ref <MaskNet>
67
+ decoder: !ref <Decoder>
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/masknet.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cfba4276bf051fc48b1d49350ef0612845328c1999cefb4c637fc02cdbabbbdd
3
+ size 112839555
models/Sepformer/de,en,es,fr,it,ru/sepformer-dns4-16k-enhancement/source.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://huggingface.co/speechbrain/sepformer-dns4-16k-enhancement
models/Sepformer/de/sepformer_rescuespeech/.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz 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
models/Sepformer/de/sepformer_rescuespeech/README.md ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: "de"
3
+ thumbnail:
4
+ tags:
5
+ - audio-to-audio
6
+ - Speech Enhancement
7
+ - RescueSpeech
8
+ - SepFormer
9
+ - Transformer
10
+ - pytorch
11
+ - speechbrain
12
+ - Search and Rescue
13
+ license: "apache-2.0"
14
+ datasets:
15
+ - RescueSpeech
16
+ metrics:
17
+ - SI-SNR
18
+ - PESQ
19
+ - SDR
20
+ model-index:
21
+ - name: rescuespeech_sepformer
22
+ results:
23
+ - task:
24
+ name: Speech Enhancement
25
+ type: speech-enhancement
26
+ metrics:
27
+ - name: Test PESQ
28
+ type: pesq
29
+ value: '2.24'
30
+ - name: Test SI-SNRi
31
+ type: si-snri
32
+ value: '7.849'
33
+ - name: Test SI-SDRi
34
+ type: si-sdri
35
+ value: '8.414'
36
+ ---
37
+
38
+ <iframe src="https://ghbtns.com/github-btn.html?user=speechbrain&repo=speechbrain&type=star&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
39
+ <br/><br/>
40
+
41
+ # SepFormer trained on RescueSpeech for speech enhancement (16k sampling frequency)
42
+ This repository provides all the necessary tools to perform speech enhancement (denoising) with a [SepFormer](https://arxiv.org/abs/2010.13154v2) model, implemented with SpeechBrain. The model was first trained on Microsoft-DNS 4 dataset and further fine-tuned on RescueSpeech dataset 16k sampling frequency. For a better experience we encourage you to learn more about [SpeechBrain](https://speechbrain.github.io). Given below is model performance on RescueSpeech test set.
43
+
44
+
45
+ | Release | Test-Set SI-SNRi | Test-Set SI-SDRi |Test-Set PESQ |
46
+ |:-------------:|:--------------:|:--------------:|:--------------:|
47
+ | 07-01-23 | 7.849 | 8.414 | 2.24 |
48
+
49
+ where SI-SNRi and SI-SDRi indicates the improvement in SI-SNR and SI-SDR metric.
50
+
51
+ ## Install SpeechBrain
52
+
53
+ First of all, please install SpeechBrain with the following command:
54
+
55
+ ```
56
+ pip install speechbrain
57
+ ```
58
+
59
+ Please notice that we encourage you to read our tutorials and learn more about [SpeechBrain](https://speechbrain.github.io).
60
+
61
+ ### Perform speech enhancement on your own audio file
62
+
63
+ ```python
64
+ from speechbrain.inference.separation import SepformerSeparation as separator
65
+ import torchaudio
66
+
67
+ model = separator.from_hparams(source="speechbrain/rescuespeech_sepformer", savedir='pretrained_models/rescuespeech_sepformer')
68
+
69
+ # for custom file, change path
70
+ est_sources = model.separate_file(path='speechbrain/rescuespeech_sepformer/example_rescuespeech16k.wav')
71
+
72
+ torchaudio.save("enhanced_rescuespeech16k.wav", est_sources[:, :, 0].detach().cpu(), 16000)
73
+
74
+ ```
75
+
76
+ ### Inference on GPU
77
+ To perform inference on the GPU, add `run_opts={"device":"cuda"}` when calling the `from_hparams` method.
78
+
79
+ You can find our training results (models, logs, etc) [here](https://www.dropbox.com/sh/02c3wesc65402f6/AAApoxBApft-JwqHK-bddedBa?dl=0).
80
+
81
+ ### Limitations
82
+ The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
83
+
84
+ #### Referencing SpeechBrain
85
+
86
+ ```bibtex
87
+ @misc{speechbrain,
88
+ title={{SpeechBrain}: A General-Purpose Speech Toolkit},
89
+ author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
90
+ year={2021},
91
+ eprint={2106.04624},
92
+ archivePrefix={arXiv},
93
+ primaryClass={eess.AS},
94
+ note={arXiv:2106.04624}
95
+ }
96
+ ```
97
+
98
+
99
+ #### Referencing SepFormer
100
+ ```bibtex
101
+ @inproceedings{subakan2021attention,
102
+ title={Attention is All You Need in Speech Separation},
103
+ author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and Mirko Bronzi and Jianyuan Zhong},
104
+ year={2021},
105
+ booktitle={ICASSP 2021}
106
+ }
107
+ ```
108
+
109
+ ### Referencing RescueSpeech
110
+ ```bibtex
111
+ @misc{sagar2023rescuespeech,
112
+ title={RescueSpeech: A German Corpus for Speech Recognition in Search and Rescue Domain},
113
+ author={Sangeet Sagar and Mirco Ravanelli and Bernd Kiefer and Ivana Kruijff Korbayova and Josef van Genabith},
114
+ year={2023},
115
+ eprint={2306.04054},
116
+ archivePrefix={arXiv},
117
+ primaryClass={eess.AS}
118
+ }
119
+ ```
120
+
121
+
122
+ # **About SpeechBrain**
123
+ - Website: https://speechbrain.github.io/
124
+ - Code: https://github.com/speechbrain/speechbrain/
125
+ - HuggingFace: https://huggingface.co/speechbrain/
models/Sepformer/de/sepformer_rescuespeech/config.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "speechbrain_interface": "SepformerSeparation"
3
+ }
models/Sepformer/de/sepformer_rescuespeech/decoder.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:00d272f965100f627a4a43d45dd919a7caf867372035139a91b8ece174c8b5f1
3
+ size 17195
models/Sepformer/de/sepformer_rescuespeech/encoder.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a04882b82c623a27af12376cc05dc0eb6cc1d59fb483bfb463d89d7d6072ac4d
3
+ size 17259
models/Sepformer/de/sepformer_rescuespeech/example_rescuespeech16k.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d804a2b9e506804ca9ee108e1cbe5634c8de9394ff2f41233856506ef44e39c
3
+ size 445498
models/Sepformer/de/sepformer_rescuespeech/hyperparams.yaml ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # ################################
3
+ # Model: SepFormer for source separation
4
+ # https://arxiv.org/abs/2010.13154
5
+ # Dataset : RescueSpeech
6
+ # ################################
7
+
8
+ sample_rate: 16000
9
+ num_spks: 1
10
+
11
+ # Encoder parameters
12
+ N_encoder_out: 256
13
+ out_channels: 256
14
+ kernel_size: 16
15
+ kernel_stride: 8
16
+
17
+ # Specifying the network
18
+ Encoder: !new:speechbrain.lobes.models.dual_path.Encoder
19
+ kernel_size: 16
20
+ out_channels: 256
21
+
22
+ SBtfintra: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
23
+ num_layers: 8
24
+ d_model: 256
25
+ nhead: 8
26
+ d_ffn: 1024
27
+ dropout: 0
28
+ use_positional_encoding: true
29
+ norm_before: true
30
+
31
+ SBtfinter: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
32
+ num_layers: 8
33
+ d_model: 256
34
+ nhead: 8
35
+ d_ffn: 1024
36
+ dropout: 0
37
+ use_positional_encoding: true
38
+ norm_before: true
39
+
40
+ MaskNet: !new:speechbrain.lobes.models.dual_path.Dual_Path_Model
41
+ num_spks: 1
42
+ in_channels: 256
43
+ out_channels: 256
44
+ num_layers: 2
45
+ K: 250
46
+ intra_model: !ref <SBtfintra>
47
+ inter_model: !ref <SBtfinter>
48
+ norm: ln
49
+ linear_layer_after_inter_intra: false
50
+ skip_around_intra: true
51
+
52
+ Decoder: !new:speechbrain.lobes.models.dual_path.Decoder
53
+ in_channels: 256
54
+ out_channels: 1
55
+ kernel_size: 16
56
+ stride: 8
57
+ bias: false
58
+
59
+ modules:
60
+ encoder: !ref <Encoder>
61
+ decoder: !ref <Decoder>
62
+ masknet: !ref <MaskNet>
63
+
64
+ pretrainer: !new:speechbrain.utils.parameter_transfer.Pretrainer
65
+ loadables:
66
+ encoder: !ref <Encoder>
67
+ masknet: !ref <MaskNet>
68
+ decoder: !ref <Decoder>
models/Sepformer/de/sepformer_rescuespeech/masknet.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e8fa1f883ca0d47cc825a69ca6bf8920f8325c6ac2efcf4e06bfa3c96d648c5
3
+ size 112839555
models/Sepformer/de/sepformer_rescuespeech/source.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://huggingface.co/speechbrain/sepformer_rescuespeech
models/Sepformer/en/sepformer-libri3mix/.gitattributes ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ftz filter=lfs diff=lfs merge=lfs -text
6
+ *.gz filter=lfs diff=lfs merge=lfs -text
7
+ *.h5 filter=lfs diff=lfs merge=lfs -text
8
+ *.joblib filter=lfs diff=lfs merge=lfs -text
9
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
10
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
11
+ *.model filter=lfs diff=lfs merge=lfs -text
12
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
13
+ *.npy filter=lfs diff=lfs merge=lfs -text
14
+ *.npz filter=lfs diff=lfs merge=lfs -text
15
+ *.onnx filter=lfs diff=lfs merge=lfs -text
16
+ *.ot filter=lfs diff=lfs merge=lfs -text
17
+ *.parquet filter=lfs diff=lfs merge=lfs -text
18
+ *.pb filter=lfs diff=lfs merge=lfs -text
19
+ *.pickle filter=lfs diff=lfs merge=lfs -text
20
+ *.pkl filter=lfs diff=lfs merge=lfs -text
21
+ *.pt filter=lfs diff=lfs merge=lfs -text
22
+ *.pth filter=lfs diff=lfs merge=lfs -text
23
+ *.rar filter=lfs diff=lfs merge=lfs -text
24
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
25
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
26
+ *.tflite filter=lfs diff=lfs merge=lfs -text
27
+ *.tgz filter=lfs diff=lfs merge=lfs -text
28
+ *.wasm filter=lfs diff=lfs merge=lfs -text
29
+ *.xz filter=lfs diff=lfs merge=lfs -text
30
+ *.zip filter=lfs diff=lfs merge=lfs -text
31
+ *.zst filter=lfs diff=lfs merge=lfs -text
32
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
33
+ optimizer.ckpt filter=lfs diff=lfs merge=lfs -text
34
+ brain.ckpt filter=lfs diff=lfs merge=lfs -text
35
+ counter.ckpt filter=lfs diff=lfs merge=lfs -text
36
+ decoder.ckpt filter=lfs diff=lfs merge=lfs -text
37
+ encoder.ckpt filter=lfs diff=lfs merge=lfs -text
38
+ masknet.ckpt filter=lfs diff=lfs merge=lfs -text
models/Sepformer/en/sepformer-libri3mix/README.md ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: "en"
3
+ thumbnail:
4
+ tags:
5
+ - Source Separation
6
+ - Speech Separation
7
+ - Audio Source Separation
8
+ - Libri3Mix
9
+ - SepFormer
10
+ - Transformer
11
+ - audio-to-audio
12
+ - audio-source-separation
13
+ - speechbrain
14
+ license: "apache-2.0"
15
+ datasets:
16
+ - Libri3Mix
17
+ metrics:
18
+ - SI-SNRi
19
+ - SDRi
20
+
21
+ ---
22
+
23
+ <iframe src="https://ghbtns.com/github-btn.html?user=speechbrain&repo=speechbrain&type=star&count=true&size=large&v=2" frameborder="0" scrolling="0" width="170" height="30" title="GitHub"></iframe>
24
+ <br/><br/>
25
+
26
+ # SepFormer trained on Libri3Mix
27
+
28
+ This repository provides all the necessary tools to perform audio source separation with a [SepFormer](https://arxiv.org/abs/2010.13154v2)
29
+ model, implemented with SpeechBrain, and pretrained on Libri3Mix dataset. For a better experience we encourage you to learn more about
30
+ [SpeechBrain](https://speechbrain.github.io). The model performance is 19.8 dB SI-SNRi on the test set of Libri3Mix dataset.
31
+
32
+ | Release | Test-Set SI-SNRi | Test-Set SDRi |
33
+ |:-------------:|:--------------:|:--------------:|
34
+ | 16-09-22 | 19.0dB | 19.4dB |
35
+
36
+
37
+ ## Install SpeechBrain
38
+
39
+ First of all, please install SpeechBrain with the following command:
40
+
41
+ ```
42
+ pip install speechbrain
43
+ ```
44
+
45
+ Please notice that we encourage you to read our tutorials and learn more about
46
+ [SpeechBrain](https://speechbrain.github.io).
47
+
48
+ ### Perform source separation on your own audio file
49
+
50
+ ```python
51
+ from speechbrain.pretrained import SepformerSeparation as separator
52
+ import torchaudio
53
+
54
+ model = separator.from_hparams(source="speechbrain/sepformer-libri3mix", savedir='pretrained_models/sepformer-libri3mix')
55
+
56
+ est_sources = model.separate_file(path='speechbrain/sepformer-wsj03mix/test_mixture_3spks.wav')
57
+
58
+ torchaudio.save("source1hat.wav", est_sources[:, :, 0].detach().cpu(), 8000)
59
+ torchaudio.save("source2hat.wav", est_sources[:, :, 1].detach().cpu(), 8000)
60
+ torchaudio.save("source3hat.wav", est_sources[:, :, 2].detach().cpu(), 8000)
61
+
62
+ ```
63
+
64
+ The system expects input recordings sampled at 8kHz (single channel).
65
+ If your signal has a different sample rate, resample it (e.g, using torchaudio or sox) before using the interface.
66
+
67
+ ### Inference on GPU
68
+ To perform inference on the GPU, add `run_opts={"device":"cuda"}` when calling the `from_hparams` method.
69
+
70
+ ### Training
71
+ The model was trained with SpeechBrain (fc2eabb7).
72
+ To train it from scratch follows these steps:
73
+ 1. Clone SpeechBrain:
74
+ ```bash
75
+ git clone https://github.com/speechbrain/speechbrain/
76
+ ```
77
+ 2. Install it:
78
+ ```
79
+ cd speechbrain
80
+ pip install -r requirements.txt
81
+ pip install -e .
82
+ ```
83
+
84
+ 3. Run Training:
85
+ ```
86
+ cd recipes/LibriMix/separation
87
+ python train.py hparams/sepformer.yaml --data_folder=your_data_folder
88
+ ```
89
+ Note: change num_spks to 3 in the yaml file.
90
+
91
+
92
+ You can find our training results (models, logs, etc) [here](https://drive.google.com/drive/folders/1DN49LtAs6cq1X0jZ8tRMlh2Pj6AecClz).
93
+
94
+ ### Limitations
95
+ The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
96
+
97
+ #### Referencing SpeechBrain
98
+
99
+ ```bibtex
100
+ @misc{speechbrain,
101
+ title={{SpeechBrain}: A General-Purpose Speech Toolkit},
102
+ author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
103
+ year={2021},
104
+ eprint={2106.04624},
105
+ archivePrefix={arXiv},
106
+ primaryClass={eess.AS},
107
+ note={arXiv:2106.04624}
108
+ }
109
+ ```
110
+
111
+
112
+ #### Referencing SepFormer
113
+ ```bibtex
114
+ @inproceedings{subakan2021attention,
115
+ title={Attention is All You Need in Speech Separation},
116
+ author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and Mirko Bronzi and Jianyuan Zhong},
117
+ year={2021},
118
+ booktitle={ICASSP 2021}
119
+ }
120
+
121
+ @article{subakan2023exploring,
122
+ author={Subakan, Cem and Ravanelli, Mirco and Cornell, Samuele and Grondin, François and Bronzi, Mirko},
123
+ journal={IEEE/ACM Transactions on Audio, Speech, and Language Processing},
124
+ title={Exploring Self-Attention Mechanisms for Speech Separation},
125
+ year={2023},
126
+ volume={31},
127
+ pages={2169-2180},
128
+
129
+ ```
130
+
131
+ # **About SpeechBrain**
132
+ - Website: https://speechbrain.github.io/
133
+ - Code: https://github.com/speechbrain/speechbrain/
134
+ - HuggingFace: https://huggingface.co/speechbrain/
models/Sepformer/en/sepformer-libri3mix/config.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "speechbrain_interface": "SepformerSeparation"
3
+ }
models/Sepformer/en/sepformer-libri3mix/counter.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ada92f28b4ceda38562ebf047c6ff05400d4c572352a1142eedfef67d21e662
3
+ size 2
models/Sepformer/en/sepformer-libri3mix/decoder.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9afdda4e4ecb9eefb5d49329193c7a9215ae7443aab206f2fe4eb0f50988ca53
3
+ size 17272
models/Sepformer/en/sepformer-libri3mix/encoder.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e949e80c1a96965b723460209bb155eac1fdb2f6d2cf4e7b3e1d3152716f38d0
3
+ size 17272
models/Sepformer/en/sepformer-libri3mix/hyperparams.yaml ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ################################
2
+ # Model: Pretrained SepFormer for source separation
3
+ # Dataset : Libri3Mix
4
+ # ################################
5
+
6
+ # Experiment params
7
+
8
+ sample_rate: 8000
9
+ num_spks: 3
10
+
11
+ # Encoder parameters
12
+ N_encoder_out: 256
13
+ out_channels: 256
14
+ kernel_size: 16
15
+ kernel_stride: 8
16
+
17
+ # Specifying the network
18
+ Encoder: !new:speechbrain.lobes.models.dual_path.Encoder
19
+ kernel_size: 16
20
+ out_channels: 256
21
+
22
+ SBtfintra: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
23
+ num_layers: 8
24
+ d_model: 256
25
+ nhead: 8
26
+ d_ffn: 1024
27
+ dropout: 0
28
+ use_positional_encoding: true
29
+ norm_before: true
30
+
31
+ SBtfinter: !new:speechbrain.lobes.models.dual_path.SBTransformerBlock
32
+ num_layers: 8
33
+ d_model: 256
34
+ nhead: 8
35
+ d_ffn: 1024
36
+ dropout: 0
37
+ use_positional_encoding: true
38
+ norm_before: true
39
+
40
+ MaskNet: !new:speechbrain.lobes.models.dual_path.Dual_Path_Model
41
+ num_spks: 3
42
+ in_channels: 256
43
+ out_channels: 256
44
+ num_layers: 2
45
+ K: 250
46
+ intra_model: !ref <SBtfintra>
47
+ inter_model: !ref <SBtfinter>
48
+ norm: ln
49
+ linear_layer_after_inter_intra: false
50
+ skip_around_intra: true
51
+
52
+ Decoder: !new:speechbrain.lobes.models.dual_path.Decoder
53
+ in_channels: 256
54
+ out_channels: 1
55
+ kernel_size: 16
56
+ stride: 8
57
+ bias: false
58
+
59
+ modules:
60
+ encoder: !ref <Encoder>
61
+ decoder: !ref <Decoder>
62
+ masknet: !ref <MaskNet>
63
+
64
+ pretrainer: !new:speechbrain.utils.parameter_transfer.Pretrainer
65
+ loadables:
66
+ encoder: !ref <Encoder>
67
+ masknet: !ref <MaskNet>
68
+ decoder: !ref <Decoder>
models/Sepformer/en/sepformer-libri3mix/masknet.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:416af7b09d912c486261dd824788dd92d3b21373c8ec4d029209792522f4dbcb
3
+ size 113375814
models/Sepformer/en/sepformer-libri3mix/optimizer.ckpt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2523adf0429ccfcca4ce95e87a5e62cbdac5a2240c11da40326272d8c4482bac
3
+ size 206221049
models/Sepformer/en/sepformer-libri3mix/source.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://huggingface.co/speechbrain/sepformer-libri3mix
models/Sepformer/en/sepformer-wham/.gitattributes ADDED
@@ -0,0 +1 @@
 
 
1
+ *.ckpt filter=lfs diff=lfs merge=lfs -text