Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@ cache:
matrix:
fast_finish: true
include:
# TODO add this back in when there is a pytorch 1.2 for python 3.5
# - env: PYTHON_VERSION="3.5"
- env: PYTHON_VERSION="3.7"
- env: PYTHON_VERSION="3.6"
# TODO add this back in when there is a pytorch 1.2 for python 3.5
- env: PYTHON_VERSION="3.5" RUN_FLAKE8="true" SKIP_TESTS="true"
- env: PYTHON_VERSION="2.7"

addons:
apt:
Expand Down
5 changes: 4 additions & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,7 @@ librosa>=0.4.3
scipy

# Unit tests with pytest
pytest
pytest

# Testing only Py3 compat
backports.tempfile
3 changes: 2 additions & 1 deletion test/common_utils.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import os
from shutil import copytree
import tempfile
import backports.tempfile as tempfile
import torch

TEST_DIR_PATH = os.path.dirname(os.path.realpath(__file__))
Expand Down
1 change: 1 addition & 0 deletions test/compliance/generate_fbank_data.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import argparse
import logging
import os
Expand Down
1 change: 1 addition & 0 deletions test/compliance/generate_test_stft_data.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import argparse
import logging
import os
Expand Down
1 change: 1 addition & 0 deletions test/compliance/utils.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import random
import torchaudio

Expand Down
1 change: 1 addition & 0 deletions test/test.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import unittest
import common_utils
import torch
Expand Down
1 change: 1 addition & 0 deletions test/test_compliance_kaldi.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import math
import os
import common_utils
Expand Down
1 change: 1 addition & 0 deletions test/test_dataloader.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import unittest
import common_utils
import torch
Expand Down
1 change: 1 addition & 0 deletions test/test_datasets_vctk.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import os

import torch
Expand Down
8 changes: 6 additions & 2 deletions test/test_functional.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import math

import torch
Expand Down Expand Up @@ -195,15 +196,18 @@ def _num_stft_bins(signal_len, fft_len, hop_length, pad):
return (signal_len + 2 * pad - fft_len + hop_length) // hop_length


@pytest.mark.parametrize('rate', [0.5, 1.01, 1.3])
@pytest.mark.parametrize('complex_specgrams', [
torch.randn(1, 2, 1025, 400, 2),
torch.randn(1, 1025, 400, 2)
])
@pytest.mark.parametrize('rate', [0.5, 1.01, 1.3])
@pytest.mark.parametrize('hop_length', [256])
@unittest.skipIf(not IMPORT_LIBROSA, 'Librosa is not available')
def test_phase_vocoder(complex_specgrams, rate, hop_length):

# Using a decorator here causes parametrize to fail on Python 2
if not IMPORT_LIBROSA:
raise unittest.SkipTest('Librosa is not available')

# Due to cummulative sum, numerical error in using torch.float32 will
# result in bottom right values of the stretched sectrogram to not
# match with librosa.
Expand Down
2 changes: 1 addition & 1 deletion test/test_jit.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import division
from __future__ import absolute_import, division, print_function, unicode_literals
import torch
import torchaudio.functional as F
import torchaudio.transforms as transforms
Expand Down
1 change: 1 addition & 0 deletions test/test_kaldi_io.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import os
import torch
import torchaudio.kaldi_io as kio
Expand Down
1 change: 1 addition & 0 deletions test/test_sox_effects.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import unittest
import common_utils
import torch
Expand Down
2 changes: 1 addition & 1 deletion test/test_transforms.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import print_function
from __future__ import absolute_import, division, print_function, unicode_literals
import math
import os

Expand Down
2 changes: 1 addition & 1 deletion torchaudio/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import division, print_function
from __future__ import absolute_import, division, print_function, unicode_literals
import os.path

import torch
Expand Down
1 change: 1 addition & 0 deletions torchaudio/_docs.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import torchaudio


Expand Down
1 change: 1 addition & 0 deletions torchaudio/common_utils.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import sys

PY3 = sys.version_info > (3, 0)
Expand Down
6 changes: 4 additions & 2 deletions torchaudio/compliance/kaldi.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import math
import fractions
import random
import torch

Expand Down Expand Up @@ -600,7 +602,7 @@ def _get_LR_indices_and_weights(orig_freq, new_freq, output_samples_in_unit, win


def _lcm(a, b):
return abs(a * b) // math.gcd(a, b)
return abs(a * b) // fractions.gcd(a, b)


def _get_num_LR_output_samples(input_num_samp, samp_rate_in, samp_rate_out):
Expand Down Expand Up @@ -675,7 +677,7 @@ def resample_waveform(waveform, orig_freq, new_freq, lowpass_filter_width=6):

assert lowpass_cutoff * 2 <= min_freq

base_freq = math.gcd(int(orig_freq), int(new_freq))
base_freq = fractions.gcd(int(orig_freq), int(new_freq))
input_samples_in_unit = int(orig_freq) // base_freq
output_samples_in_unit = int(new_freq) // base_freq

Expand Down
2 changes: 1 addition & 1 deletion torchaudio/datasets/vctk.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import print_function
from __future__ import absolute_import, division, print_function, unicode_literals
import torch.utils.data as data
import os
import os.path
Expand Down
2 changes: 1 addition & 1 deletion torchaudio/datasets/yesno.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import print_function
from __future__ import absolute_import, division, print_function, unicode_literals
import torch.utils.data as data
import os
import os.path
Expand Down
2 changes: 1 addition & 1 deletion torchaudio/functional.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import division
from __future__ import absolute_import, division, print_function, unicode_literals
import math
import torch

Expand Down
1 change: 1 addition & 0 deletions torchaudio/kaldi_io.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from __future__ import absolute_import, division, print_function, unicode_literals
# To use this file, the dependency (https://github.com/vesis84/kaldi-io-for-python)
# needs to be installed. This is a light wrapper around kaldi_io that returns
# torch.Tensors.
Expand Down
2 changes: 1 addition & 1 deletion torchaudio/sox_effects.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import division, print_function
from __future__ import absolute_import, division, print_function, unicode_literals
import torch
import _torch_sox

Expand Down
2 changes: 1 addition & 1 deletion torchaudio/transforms.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from __future__ import division, print_function
from __future__ import absolute_import, division, print_function, unicode_literals
from warnings import warn
import math
import torch
Expand Down