Views
No views yet
1from transformers import AutoModel
2import soundfile
3import torch
4
5model_name = "HiDolen/Mini-BS-RoFormer"
6model = AutoModel.from_pretrained(
7 model_name,
8 trust_remote_code=True,
9)
10
11# 加载音频
12file = "./Bruno Mars - Runaway Baby.mp3"
13waveform, sr = soundfile.read(file)
14assert sr == 44100 # 采样率必须为 44100Hz
15waveform = torch.tensor(waveform).T.float()
16
17# 进行推理
18result = model.separate(
19 waveform,
20 chunk_size=44100 * 6,
21 overlap_size=44100 * 3,
22 gap_size=0,
23 batch_size=16,
24 verbose=True,
25)
26
27# 保存处理结果
28for i in range(result.shape[0]):
29 soundfile.write(f"separated_stem_{i}.wav", result[i].cpu().numpy().T, 44100)1from transformers import AutoModel
2import soundfile
3import torch
4
5model_name = "HiDolen/Mini-BS-RoFormer"
6model = AutoModel.from_pretrained(
7 model_name,
8 trust_remote_code=True,
9)
10model.to("cuda")
11
12# 加载音频
13file = "./Bruno Mars - Runaway Baby.mp3"
14waveform, sr = soundfile.read(file)
15assert sr == 44100 # 采样率必须为 44100Hz
16waveform = torch.tensor(waveform).T.float()
17waveform = waveform.to("cuda")
18
19# 进行推理
20result = model.separate(
21 waveform,
22 chunk_size=44100 * 6,
23 overlap_size=44100 * 3,
24 gap_size=0,
25 batch_size=16,
26 verbose=True,
27)
28
29# 保存处理结果
30for i in range(result.shape[0]):
31 soundfile.write(f"separated_stem_{i}.wav", result[i].cpu().numpy().T, 44100)