better debugging, add gpu info, fix ffmpeg bug with -y

This commit is contained in:
Brandon Thomas
2022-12-12 19:40:37 -05:00
parent aa195675c0
commit 3f0f94d92e
2 changed files with 26 additions and 0 deletions
+7
View File
@@ -12,6 +12,7 @@ import sys
import sys import sys
import torch import torch
import torchaudio import torchaudio
from collections import OrderedDict from collections import OrderedDict
from time import time from time import time
from torch.nn.modules.utils import consume_prefix_in_state_dict_if_present from torch.nn.modules.utils import consume_prefix_in_state_dict_if_present
@@ -27,8 +28,12 @@ sys.path.append("./hifigan/")
from hifigan.generator import HifiganGenerator from hifigan.generator import HifiganGenerator
from hifigan.generator import consume_prefix_in_state_dict_if_present from hifigan.generator import consume_prefix_in_state_dict_if_present
from gpu_utils import print_gpu_info
# =========================================== # ===========================================
print_gpu_info()
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('--acoustic_model_filename', type=str, required=True) parser.add_argument('--acoustic_model_filename', type=str, required=True)
parser.add_argument('--hifigan_model_filename', type=str, required=True) parser.add_argument('--hifigan_model_filename', type=str, required=True)
@@ -129,6 +134,7 @@ def truncate_source_audio(audio_source_filename, output_filename, seconds):
# Run ffmpeg's ffprobe # Run ffmpeg's ffprobe
command = [ command = [
"ffmpeg", "ffmpeg",
"-y", # Force file overwrite
"-i", "-i",
audio_source_filename, audio_source_filename,
"-t", "-t",
@@ -138,6 +144,7 @@ def truncate_source_audio(audio_source_filename, output_filename, seconds):
output_filename, output_filename,
] ]
print(f"Truncating source audio to {seconds} seconds", flush=True)
pipe = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) pipe = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out, err = pipe.communicate() out, err = pipe.communicate()
+19
View File
@@ -0,0 +1,19 @@
import sys
import torch
# TODO: De-duplicate this
def print_gpu_info():
print('\n========================================')
print('Python interpreter', sys.executable)
print('PyTorch version', torch.__version__)
print('CUDA Available?', torch.cuda.is_available())
print('CUDA Device count', torch.cuda.device_count())
print('CUDA architectures library was compiled for', torch.cuda.get_arch_list())
#try:
# from tensorflow.python.client import device_lib
# print('local devices', str(device_lib.list_local_devices()).replace("\n", "\n "))
#except ImportError:
# print('no tensorflow - cannot list devices')
# pass
print('========================================\n', flush=True)