Unverified Commit da59f597 authored by moto's avatar moto Committed by GitHub
Browse files

Apply tweaks required for running test in fbcode (#663)

parent d3c83eaa
def _init_fb_ctypes():
# Initiaization required only in facebook infrastructure to use soundfile
import libfb.py.ctypesmonkeypatch
libfb.py.ctypesmonkeypatch.install()
try:
_init_fb_ctypes()
except Exception:
pass
import common_utils from . import common_utils
from kaldi_compatibility_impl import Kaldi from .kaldi_compatibility_impl import Kaldi
common_utils.define_test_suites(globals(), [Kaldi], devices=['cpu']) common_utils.define_test_suites(globals(), [Kaldi], devices=['cpu'])
import common_utils from . import common_utils
from kaldi_compatibility_impl import Kaldi from .kaldi_compatibility_impl import Kaldi
common_utils.define_test_suites(globals(), [Kaldi], devices=['cuda']) common_utils.define_test_suites(globals(), [Kaldi], devices=['cuda'])
...@@ -8,7 +8,7 @@ import torch ...@@ -8,7 +8,7 @@ import torch
import torchaudio.functional as F import torchaudio.functional as F
import torchaudio.compliance.kaldi import torchaudio.compliance.kaldi
import common_utils from . import common_utils
def _not_available(cmd): def _not_available(cmd):
......
...@@ -6,7 +6,7 @@ from torch.testing._internal.common_utils import TestCase ...@@ -6,7 +6,7 @@ from torch.testing._internal.common_utils import TestCase
import torchaudio import torchaudio
import torchaudio.functional as F import torchaudio.functional as F
import common_utils from . import common_utils
class TestFunctional(TestCase): class TestFunctional(TestCase):
......
import math import math
import os import os
import compliance.utils
import torch import torch
import torchaudio import torchaudio
import torchaudio.compliance.kaldi as kaldi import torchaudio.compliance.kaldi as kaldi
import unittest import unittest
import common_utils from . import common_utils
from common_utils import AudioBackendScope, BACKENDS from .compliance import utils as compliance_utils
from .common_utils import AudioBackendScope, BACKENDS
def extract_window(window, wave, f, frame_length, frame_shift, snip_edges): def extract_window(window, wave, f, frame_length, frame_shift, snip_edges):
...@@ -50,7 +50,7 @@ class Test_Kaldi(unittest.TestCase): ...@@ -50,7 +50,7 @@ class Test_Kaldi(unittest.TestCase):
test_filepath = common_utils.get_asset_path('kaldi_file.wav') test_filepath = common_utils.get_asset_path('kaldi_file.wav')
test_8000_filepath = common_utils.get_asset_path('kaldi_file_8000.wav') test_8000_filepath = common_utils.get_asset_path('kaldi_file_8000.wav')
kaldi_output_dir = common_utils.get_asset_path('kaldi') kaldi_output_dir = common_utils.get_asset_path('kaldi')
test_filepaths = {prefix: [] for prefix in compliance.utils.TEST_PREFIX} test_filepaths = {prefix: [] for prefix in compliance_utils.TEST_PREFIX}
# separating test files by their types (e.g 'spec', 'fbank', etc.) # separating test files by their types (e.g 'spec', 'fbank', etc.)
for f in os.listdir(kaldi_output_dir): for f in os.listdir(kaldi_output_dir):
...@@ -151,7 +151,7 @@ class Test_Kaldi(unittest.TestCase): ...@@ -151,7 +151,7 @@ class Test_Kaldi(unittest.TestCase):
args = f.split('-') args = f.split('-')
args[-1] = os.path.splitext(args[-1])[0] args[-1] = os.path.splitext(args[-1])[0]
assert len(args) == expected_num_args, 'invalid test kaldi file name' assert len(args) == expected_num_args, 'invalid test kaldi file name'
args = [compliance.utils.parse(arg) for arg in args] args = [compliance_utils.parse(arg) for arg in args]
output = get_output_fn(sound, args) output = get_output_fn(sound, args)
......
...@@ -3,8 +3,8 @@ import unittest ...@@ -3,8 +3,8 @@ import unittest
import torchaudio import torchaudio
from torch.utils.data import Dataset, DataLoader from torch.utils.data import Dataset, DataLoader
import common_utils from . import common_utils
from common_utils import AudioBackendScope, BACKENDS from .common_utils import AudioBackendScope, BACKENDS
class TORCHAUDIODS(Dataset): class TORCHAUDIODS(Dataset):
......
...@@ -8,7 +8,7 @@ from torchaudio.datasets.vctk import VCTK ...@@ -8,7 +8,7 @@ from torchaudio.datasets.vctk import VCTK
from torchaudio.datasets.yesno import YESNO from torchaudio.datasets.yesno import YESNO
from torchaudio.datasets.ljspeech import LJSPEECH from torchaudio.datasets.ljspeech import LJSPEECH
import common_utils from . import common_utils
class TestDatasets(unittest.TestCase): class TestDatasets(unittest.TestCase):
......
...@@ -6,7 +6,7 @@ import torchaudio ...@@ -6,7 +6,7 @@ import torchaudio
import torchaudio.functional as F import torchaudio.functional as F
import pytest import pytest
import common_utils from . import common_utils
class Lfilter(common_utils.TestBaseMixin): class Lfilter(common_utils.TestBaseMixin):
......
...@@ -3,7 +3,7 @@ import torch ...@@ -3,7 +3,7 @@ import torch
import torchaudio import torchaudio
import math import math
import os import os
from common_utils import AudioBackendScope, BACKENDS, BACKENDS_MP3, create_temp_assets_dir from .common_utils import AudioBackendScope, BACKENDS, BACKENDS_MP3, create_temp_assets_dir
class Test_LoadSave(unittest.TestCase): class Test_LoadSave(unittest.TestCase):
......
...@@ -3,7 +3,7 @@ import unittest ...@@ -3,7 +3,7 @@ import unittest
import torch import torch
import torchaudio.kaldi_io as kio import torchaudio.kaldi_io as kio
import common_utils from . import common_utils
class Test_KaldiIO(unittest.TestCase): class Test_KaldiIO(unittest.TestCase):
......
"""Test suites for numerical compatibility with librosa""" """Test suites for numerical compatibility with librosa"""
import os import os
import unittest import unittest
from distutils.version import StrictVersion
import torch import torch
from torch.testing._internal.common_utils import TestCase from torch.testing._internal.common_utils import TestCase
...@@ -15,7 +16,7 @@ if IMPORT_LIBROSA: ...@@ -15,7 +16,7 @@ if IMPORT_LIBROSA:
import pytest import pytest
import common_utils from . import common_utils
@unittest.skipIf(not IMPORT_LIBROSA, "Librosa not available") @unittest.skipIf(not IMPORT_LIBROSA, "Librosa not available")
...@@ -74,6 +75,8 @@ class TestFunctional(TestCase): ...@@ -74,6 +75,8 @@ class TestFunctional(TestCase):
self._test_create_fb(n_mels=56, fmin=800.0, fmax=900.0) self._test_create_fb(n_mels=56, fmin=800.0, fmax=900.0)
self._test_create_fb(n_mels=56, fmin=1900.0, fmax=900.0) self._test_create_fb(n_mels=56, fmin=1900.0, fmax=900.0)
self._test_create_fb(n_mels=10, fmin=1900.0, fmax=900.0) self._test_create_fb(n_mels=10, fmin=1900.0, fmax=900.0)
if StrictVersion(librosa.__version__) < StrictVersion("0.7.2"):
return
self._test_create_fb(n_mels=128, sample_rate=44100, norm="slaney") self._test_create_fb(n_mels=128, sample_rate=44100, norm="slaney")
self._test_create_fb(n_mels=128, fmin=2000.0, fmax=5000.0, norm="slaney") self._test_create_fb(n_mels=128, fmin=2000.0, fmax=5000.0, norm="slaney")
self._test_create_fb(n_mels=56, fmin=100.0, fmax=9000.0, norm="slaney") self._test_create_fb(n_mels=56, fmin=100.0, fmax=9000.0, norm="slaney")
......
...@@ -6,8 +6,8 @@ import torchaudio ...@@ -6,8 +6,8 @@ import torchaudio
import torchaudio.functional as F import torchaudio.functional as F
import torchaudio.transforms as T import torchaudio.transforms as T
import common_utils from . import common_utils
from common_utils import AudioBackendScope, BACKENDS from .common_utils import AudioBackendScope, BACKENDS
class TestFunctionalFiltering(TestCase): class TestFunctionalFiltering(TestCase):
......
...@@ -3,8 +3,8 @@ import torch ...@@ -3,8 +3,8 @@ import torch
import torchaudio import torchaudio
import math import math
import common_utils from . import common_utils
from common_utils import AudioBackendScope, BACKENDS from .common_utils import AudioBackendScope, BACKENDS
class Test_SoxEffectsChain(unittest.TestCase): class Test_SoxEffectsChain(unittest.TestCase):
......
...@@ -7,7 +7,7 @@ import torchaudio ...@@ -7,7 +7,7 @@ import torchaudio
import torchaudio.transforms as transforms import torchaudio.transforms as transforms
import torchaudio.functional as F import torchaudio.functional as F
import common_utils from . import common_utils
class Tester(TestCase): class Tester(TestCase):
......
from common_utils import define_test_suites from .common_utils import define_test_suites
from torchscript_consistency_impl import Functional, Transforms from .torchscript_consistency_impl import Functional, Transforms
define_test_suites(globals(), [Functional, Transforms], devices=['cpu']) define_test_suites(globals(), [Functional, Transforms], devices=['cpu'])
from common_utils import define_test_suites from .common_utils import define_test_suites
from torchscript_consistency_impl import Functional, Transforms from .torchscript_consistency_impl import Functional, Transforms
define_test_suites(globals(), [Functional, Transforms], devices=['cuda']) define_test_suites(globals(), [Functional, Transforms], devices=['cuda'])
...@@ -6,7 +6,7 @@ import torchaudio ...@@ -6,7 +6,7 @@ import torchaudio
import torchaudio.functional as F import torchaudio.functional as F
import torchaudio.transforms as T import torchaudio.transforms as T
import common_utils from . import common_utils
class Functional(common_utils.TestBaseMixin): class Functional(common_utils.TestBaseMixin):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment