Dragunflie-420 commited on
Commit
43a7bd1
·
verified ·
1 Parent(s): 501f6b6

Create import_torch

Browse files
Files changed (1) hide show
  1. import_torch +34 -0
import_torch ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torchaudio
3
+ from einops import rearrange
4
+ from stable_audio_tools import get_pretrained_model
5
+ from stable_audio_tools.inference.generation import generate_diffusion_cond
6
+
7
+ device = "cuda" if torch.cuda.is_available() else "cpu"
8
+
9
+ # Download model
10
+ model, model_config = get_pretrained_model("stabilityai/stable-audio-open-1.0")
11
+ sample_rate = model_config["sample_rate"]
12
+ sample_size = model_config["sample_size"]
13
+
14
+ model = model.to(device)
15
+
16
+ # Set up text and timing conditioning
17
+ conditioning = [{
18
+ "prompt": "128 BPM tech house drum loop",
19
+ }]
20
+
21
+ # Generate stereo audio
22
+ output = generate_diffusion_cond(
23
+ model,
24
+ conditioning=conditioning,
25
+ sample_size=sample_size,
26
+ device=device
27
+ )
28
+
29
+ # Rearrange audio batch to a single sequence
30
+ output = rearrange(output, "b d n -> d (b n)")
31
+
32
+ # Peak normalize, clip, convert to int16, and save to file
33
+ output = output.to(torch.float32).div(torch.max(torch.abs(output))).clamp(-1, 1).mul(32767).to(torch.int16).cpu()
34
+ torchaudio.save("output.wav", output, sample_rate)