Update app.py
Browse files
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(
|
| 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 |
|