Jan Buethe
|
c1b357ed47
|
first attempt of C implementation of fec encoder (not tested yet due to NEON/DOT_PROD not being separable)
|
2022-10-18 19:30:23 +02:00 |
|
Jean-Marc Valin
|
2f5b51c94a
|
Avoiding symbol clashes with Opus
|
2022-01-24 23:21:31 -05:00 |
|
Jean-Marc Valin
|
57f5681987
|
Add swish activation support
|
2022-01-24 16:22:29 -05:00 |
|
Jean-Marc Valin
|
3a47548536
|
Using KISS99 (taken from Daala) as RNG
|
2021-11-10 17:58:51 -05:00 |
|
Jean-Marc Valin
|
51ef273e06
|
Using 8-bit recurrent weights for GRU B
|
2021-09-02 02:33:55 -04:00 |
|
Jean-Marc Valin
|
8bdbbfa18d
|
Support for sparse GRU B input matrices
Only on the C side, no sparse GRU B training yet
|
2021-07-16 03:07:26 -04:00 |
|
Jean-Marc Valin
|
c74330e850
|
Pre-compute GRU B conditioning
Adapted from PR: https://github.com/mozilla/LPCNet/pull/134
by zhuxiaoxu <zhuxiaoxu@ainirobot.com>
but had to be reworked due to previous weight quantization changes.
|
2021-07-15 16:06:56 -04:00 |
|
Jean-Marc Valin
|
7d8b00f11d
|
Sampling directly from the logit
Avoids having to compute a sigmoid
|
2021-07-10 01:59:49 -04:00 |
|
Jean-Marc Valin
|
7cef98ec8c
|
Minor optimization: merging all 3 embeddings
|
2021-07-10 01:59:49 -04:00 |
|
Jean-Marc Valin
|
006556036a
|
Cleaning up the sparse GRU
It no longer overwrites its input vector
|
2021-07-10 01:59:49 -04:00 |
|
Jean-Marc Valin
|
d332100808
|
Representing output pdf as binary probability tree
Saves on the MDense/softmax computation since we only need to compute
8 values instead of 256.
|
2021-07-10 01:59:49 -04:00 |
|
Jean-Marc Valin
|
5571ef1b8e
|
minor optimization: removing some copying
|
2021-06-26 01:27:03 -04:00 |
|
Jean-Marc Valin
|
1707b960de
|
cleanup, add signed-unsigned biases
|
2021-01-16 02:11:21 -05:00 |
|
Jean-Marc Valin
|
40b309d92b
|
WIP: 8-bit SIMD for GRU B
|
2021-01-16 02:11:21 -05:00 |
|
Jean-Marc Valin
|
bce779886d
|
WIP: signed*unsigned arithmetic
|
2021-01-16 02:11:20 -05:00 |
|
Jean-Marc Valin
|
11736ca9e3
|
WIP: 8-bit mul
|
2021-01-16 02:11:19 -05:00 |
|
Jean-Marc Valin
|
4de3e53a73
|
Adding some sparse GRU support
Still need to properly dump as sparse.
|
2018-11-28 18:49:19 -05:00 |
|
Jean-Marc Valin
|
732fce9ab2
|
Pre-computing GRU_A's input contribution.
|
2018-11-28 14:05:36 -05:00 |
|
Jean-Marc Valin
|
040aa437c3
|
Simper GRU implementation just for reset_after.
|
2018-11-28 12:37:18 -05:00 |
|
Jean-Marc Valin
|
575d8d6fa4
|
Adding sampling
|
2018-11-26 11:04:41 -05:00 |
|
Jean-Marc Valin
|
94ac0841df
|
Precomputing sizes
|
2018-11-24 15:47:48 -05:00 |
|
Jean-Marc Valin
|
d4046036a9
|
Dump Conv1D (didn't check weight ordering at all)
|
2018-11-24 11:32:01 -05:00 |
|
Jean-Marc Valin
|
b9cd61be8b
|
Work in progress translation to C
|
2018-11-23 19:43:58 -05:00 |
|