Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Fix bug exporting parametric models (#41) * Pre-emphasis filter and loss (#42) * WaveNet and CatWaveNet models (#43) * Remove redundant `"nx"` in data set config; let the model provide it w/ its receptive field. * Faster data indexing in `ConcatDataset`s with many data sets (#45) * Improvements to the LSTM model. * Version bump to 0.4.0. Squash commit notes: * Pencil in requirements * Python package workflow * install package, trigger on dev branch * Quick ConvNet tests * Colab Notebook test * Fix Issue 15 * Update colab.ipynb * Bump to version 0.2.1 * Should be good * Update README.md * Update README.md * Parametric model (#26) * Parametric data and Hypernet * Validte data print path if fail * Affine instead of layer norm, batchnorm momentum * Tweak batchnorm momentum * Fix test so data doesn't clip * Exporting Hypernet models (#28) * Export for HyperConvNet, tests * Fix bool in CPP header * DC loss (#32) Closes #31 Implement DC loss of Eq. (19) of https://www.mdpi.com/2076-3417/10/3/766/htm, but without denominator term. * ESR Loss (#33) Closes #10 Energy-signal ratio loss metric of Eq. (10) of https://www.mdpi.com/2076-3417/10/3/766/htm * tqdm loading data * LSTM (#35) Closes #24 * Implement an LSTM model. * Config with some decent starting parameters as well as some hints. * Some improvements to the training script * Some refactoring to model exporting Squash of: * Better callbacks * Rearrange training input JSONs * np_to_wav, expose REQUIRED_RATE * LSTM model * Version bump to 0.3.0 * Conditional LSTM (#38) Closes #36 * A conditional LSTM where the input signal is concatenated with the parametric inputs. * Example configurations with helpful tips commented. * Quality of life improvements in the trainer script including functionality for `ConcatDataset`-type validation datasets * Slicing of a single pair of WAV files into datasets at different parametric settings. Squash of: * Better callbacks * Rearrange training input JSONs * np_to_wav, expose REQUIRED_RATE * LSTM model * Version bump to 0.3.0 * Plot ConcatDatasets * Flatten datasets inside a ConcatDataset * CatLSTM * Tests * Config for CatLSTM * Better error message on invalid nx * Fix export for parametric models (#40) * Fix export for parametric models * Version bump to 0.3.1 * Improve docstring * WaveNet and other improvements (#46) Smashing together a few things... * Implements the WaveNet architecture (#43) (and the parametric version, concatenating the knobs as additional inputs i.e. "CatWaveNet") * Speed up `ConcatDataset` access (#45) * Deprecate use of `"nx"` in dataset config (#44) * Increment version to 0.4.0 Commit notes: * WaveNet * Fix invalid broadcasting, rechannel needed * CatWaveNet * Faster lookup of data in ConcatDataset * Gated, exporting weights work * Fix bugs * Fix export for parametric models * Version bump to 0.3.1 * Exporting * Move bias from the input mixer to the dilated conv, which is always used. * Fix redundant conv in WaveNet head * Fix bugs; works with plugin * Automatically add nx to data config from model, check fewer than once per epoch * Refactor for multiple layer sets * Zero out through-connection for init (learn direct paths) * Layer send to head before 1x1, remove zeroing init * Fix bug: reintroduce out_length in head term * Fix receptive field w/ non-2 kernel sizes * Fix up WaveNet export * cpp headers for WaveNet and CatWaveNet * Improve docstring * LSTM tweaks, etc (#47) * Tweak default parameters of LSTM configs * Pre-emphasis filtered loss (#42) * LSTM export C++ header * Improve printing on the training figures * Update config files * Update README.md * Update README.md * Update Colab notebook * Update Colab notebook
- Loading branch information