1. 10 Mar, 2021 1 commit
  2. 08 Mar, 2021 1 commit
  3. 05 Mar, 2021 3 commits
  4. 04 Mar, 2021 1 commit
    • Jcaw's avatar
      Parameterize librosa compatibility test (#1350) · 7de5f98c
      Jcaw authored
      Parameterize `test_create_fb` so each set of values are tested
      independently. Also explicitly skip on older versions of librosa (< 0.7.2) when
      `norm="slaney"`.
      7de5f98c
  5. 03 Mar, 2021 2 commits
  6. 02 Mar, 2021 2 commits
  7. 28 Feb, 2021 1 commit
    • Jcaw's avatar
      Apply functional batch consistency tests to batches of different items (#1315) · 3047dc9b
      Jcaw authored
      * Test with batches of differing items
      
      Issues that occur when different items in a batch influence one another
      will not present when a batch is composed of identical items. When
      checking the consistency of batched behavior, in order to catch these
      issues items should be different.
      
      Thus, use different items for the `functional` batch consistency tests
      wherever possible.
      
      * Generate different white noise in each channel
      
      Don't duplicate a single channel multiple times. Since this is used for
      testing, generate different noise in each channel so data leakage
      between channels can be detected.
      
      * Parameterize batch size in batch consistency tests
      
      Rather than creating a batch of 3 items in each test and slicing it to
      test two different batch sizes at once, parameterize the batch size on
      the TestFunctional class itself. This will generate a separate set of
      tests for each batch size (better isolating failures) and removes a
      leaky abstraction where the test calling `assert_batch_consistencies`
      had to know to give it a batch size greater than 1.
      
      * Check inputs too, to catch in-place operations
      
      Check inputs to the batch consistency operations too, to ensure any
      in-place operations operate the same on items as batches - not just that
      they output the same result.
      
      * Use much shorter sample for phaser test
      
      Using a 5-second signal for the phaser test takes a long time on CPU,
      much longer than the other batch consistency tests. Use a shorter signal
      instead.
      
      * Load dual-channel wav for VAD test
      
      The stereo wav has two channels, slightly offset, so they'll count as
      different items.
      
      * Load wav using common_utils, not torchaudio.load
      
      * Test pitch frequency with different freqs per item
      
      The pitch frequency batch test was using the same frequency for each
      item, which may not catch data leakage between items within a batch. Use
      different frequencies so these kinds of issues would be triggered, just
      like the other batch consistency tests.
      
      * Explain justification for single-item batch
      3047dc9b
  8. 21 Feb, 2021 1 commit
  9. 15 Feb, 2021 1 commit
  10. 09 Feb, 2021 2 commits
  11. 04 Feb, 2021 2 commits
  12. 20 Jan, 2021 1 commit
  13. 08 Jan, 2021 1 commit
  14. 06 Jan, 2021 1 commit
  15. 21 Sep, 2020 1 commit
  16. 05 Aug, 2020 1 commit
    • moto's avatar
      [CI] Run unit test with non-editable installation (#845) · 9ba02d5b
      moto authored
      We have been running unit test with editable installation. (i.e. `python setup.py develop`), with which we missed issues like #842. 
      
      This CC makes installation in CI non-editable, and change test directory structure so that the source code will not shadow the installed version of `torchaudio`. With simple `pytest test`, `pytest` modifies `sys.path` and prepend checked out repository, which shadows the installed version.
      
      To remedy this, the whole test suites has been moved from `./test` to `./test/torchaudio_unittest`. This adds nice module structure to our test code and we can do absolute import in each test module, which makes it possible again to run test with `python -m unittest torchaudio_unittest/XXX.py`
      
      This change does not affect the regular development process (`python setup.py develop` && `pytest test`)
      9ba02d5b