aboutsummaryrefslogtreecommitdiff
path: root/src/Numeric/ADDual
Commit message (Collapse)AuthorAge
* Dual arrays is >100x faster than 'ad' on large fneuralHEADmasterTom Smeding24 hours
| | | | | | | | | | | | | ad:Numeric.AD.Double / ad-dual:Numeric.ADDual.Array.Internal Prelude> 1.129e-3 / 41.89e-6 -- neural-100 26.951539746956314 Prelude> 34.67e-3 / 156.9e-6 -- neural-180 220.9687699171447 Prelude> 79.03e-3 / 178.6e-6 -- neural-500 442.4972004479283 Prelude> 365.3e-3 / 665.5e-6 -- neural-2000 548.9105935386928
* WIP array stuff untestedTom Smeding33 hours
|
* WIP array ADTom Smeding35 hours
|
* Remove redundant Num constraint on writeTapeTom Smeding2 days
|
* Optimise by backpropagating scalar computation in CTom Smeding2 days
|
* Working tests and benchmarks against 'ad'Tom Smeding4 days
|
* Evaluate result Dual before backpropagatingTom Smeding4 days
| | | | | This ensures that the tape is actually created/written before we start backpropagating over it, lol.
* Nicer API for writing Dual instancesTom Smeding4 days
|
* Add (toggleable) debug codeTom Smeding4 days
|
* Try debugging crashTom Smeding5 days
|
* Attempt at a benchmark (crashes)Tom Smeding6 days