artificialguybr commited on
Commit
e783b33
1 Parent(s): d61c536

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -1
app.py CHANGED
@@ -8,6 +8,7 @@ import os
8
  import uuid
9
  from torch.cuda.amp import autocast
10
  import torch
 
11
  ZERO_GPU_PATCH_TORCH_DEVICE = 1
12
 
13
  # Configura o logging
@@ -17,6 +18,10 @@ logging.info("Carregando o modelo pré-treinado.")
17
  model = MusicGen.get_pretrained('nateraw/musicgen-songstarter-v0.2')
18
  model.set_generation_params(duration=8)
19
 
 
 
 
 
20
  @spaces.GPU(duration=120)
21
  def generate_music(description, melody_audio):
22
  with autocast():
@@ -35,7 +40,7 @@ def generate_music(description, melody_audio):
35
  logging.info("Gerando música de forma incondicional.")
36
  wav = model.generate_unconditional(1)
37
  filename = f'{str(uuid.uuid4())}.wav'
38
- output_path = os.path.join('./', filename) # Salva o arquivo no diretório atual
39
  logging.info(f"Salvando a música gerada em: {output_path}")
40
  audio_write(output_path, wav[0].cpu().to(torch.float32), model.sample_rate, strategy="loudness", loudness_compressor=True)
41
 
 
8
  import uuid
9
  from torch.cuda.amp import autocast
10
  import torch
11
+
12
  ZERO_GPU_PATCH_TORCH_DEVICE = 1
13
 
14
  # Configura o logging
 
18
  model = MusicGen.get_pretrained('nateraw/musicgen-songstarter-v0.2')
19
  model.set_generation_params(duration=8)
20
 
21
+ # Define o diretório de saída para salvar os arquivos de áudio gerados
22
+ output_dir = './generated_music'
23
+ os.makedirs(output_dir, exist_ok=True)
24
+
25
  @spaces.GPU(duration=120)
26
  def generate_music(description, melody_audio):
27
  with autocast():
 
40
  logging.info("Gerando música de forma incondicional.")
41
  wav = model.generate_unconditional(1)
42
  filename = f'{str(uuid.uuid4())}.wav'
43
+ output_path = os.path.join(output_dir, filename) # Salva o arquivo no diretório de saída
44
  logging.info(f"Salvando a música gerada em: {output_path}")
45
  audio_write(output_path, wav[0].cpu().to(torch.float32), model.sample_rate, strategy="loudness", loudness_compressor=True)
46