EconLab AI commited on
Commit
132fc1b
·
1 Parent(s): 75ab712
Files changed (1) hide show
  1. app.py +8 -13
app.py CHANGED
@@ -1,4 +1,4 @@
1
- import spaces # Wichtig: Modul importieren, um ZeroGPU zu aktivieren
2
  import gradio as gr
3
  from transformers import pipeline
4
  import scipy.io.wavfile
@@ -7,22 +7,17 @@ import os
7
  # Sicherstellen, dass der 'static'-Ordner existiert
8
  os.makedirs('static', exist_ok=True)
9
 
10
- # Funktion zur Initialisierung des Synthesizers auf der GPU
11
- @spaces.GPU
12
- def initialize_synthesizer():
13
- return pipeline(
14
- "text-to-audio",
15
- "facebook/musicgen-small",
16
- model_kwargs={"attn_implementation": "eager"}
17
- )
18
-
19
- # Synthesizer initialisieren
20
- synthesizer = initialize_synthesizer()
21
-
22
  # GPU-abhängige Funktion zur Musikgenerierung
23
  @spaces.GPU(duration=120) # GPU wird für diese Funktion angefordert
24
  def generate_music(prompt, duration, diffusion_steps, cfg_scale):
25
  try:
 
 
 
 
 
 
 
26
  # Musik generieren
27
  music = synthesizer(prompt, forward_params={"do_sample": True})
28
 
 
1
+ import spaces # Für ZeroGPU
2
  import gradio as gr
3
  from transformers import pipeline
4
  import scipy.io.wavfile
 
7
  # Sicherstellen, dass der 'static'-Ordner existiert
8
  os.makedirs('static', exist_ok=True)
9
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  # GPU-abhängige Funktion zur Musikgenerierung
11
  @spaces.GPU(duration=120) # GPU wird für diese Funktion angefordert
12
  def generate_music(prompt, duration, diffusion_steps, cfg_scale):
13
  try:
14
+ # MusicGen-Pipeline initialisieren (nur innerhalb der GPU-Session)
15
+ synthesizer = pipeline(
16
+ "text-to-audio",
17
+ "facebook/musicgen-small",
18
+ model_kwargs={"attn_implementation": "eager"}
19
+ )
20
+
21
  # Musik generieren
22
  music = synthesizer(prompt, forward_params={"do_sample": True})
23