PyTorch
musicgen
kkhatri commited on
Commit
8c07e61
·
verified ·
1 Parent(s): 259df1c

Upload 2 files

Browse files
Files changed (2) hide show
  1. handler.py +20 -0
  2. requirements.txt +3 -0
handler.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from audiocraft.models import MusicGen
2
+ from scipy.io.wavfile import write
3
+ import torch
4
+ import io
5
+
6
+ class EndpointHandler:
7
+ def __init__(self, path=""):
8
+ self.model = MusicGen.get_pretrained("facebook/musicgen-large")
9
+ self.model.set_generation_params(duration=8) # seconds
10
+
11
+ def __call__(self, data):
12
+ prompt = data.get("inputs", "calm ambient piano")
13
+ wav = self.model.generate([prompt])
14
+ sample_rate = 32000
15
+
16
+ buffer = io.BytesIO()
17
+ write(buffer, sample_rate, wav[0].cpu().numpy())
18
+ buffer.seek(0)
19
+
20
+ return {"audio": buffer.read()}
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ audiocraft
2
+ torch
3
+ scipy