5author: Huw Campbell <huw.campbell@gmail.com>
6maintainer: Huw Campbell <huw.campbell@gmail.com>
7copyright: (c) 2016-2017 Huw Campbell.
8synopsis: Practical Deep Learning in Haskell
9category: AI, Machine Learning
13 Grenade is a composable, dependently typed, practical, and fast
14 recurrent neural network library for precise specifications and
15 complex deep neural networks in Haskell.
17 Grenade provides an API for composing layers of a neural network
18 into a sequence parallel graph in a type safe manner; running
19 networks with reverse automatic differentiation to calculate their
20 gradients; and applying gradient descent for learning.
22 Documentation and examples are available on github
23 <https://github.com/HuwCampbell/grenade>.
29 cbits/gradient_descent.h
30 cbits/gradient_descent.c
36 location: https://github.com/HuwCampbell/grenade.git
41 , bytestring == 0.10.*
42 , containers >= 0.5 && < 0.7
43 , cereal >= 0.5 && < 0.6
44 , deepseq >= 1.4 && < 1.5
45 , hmatrix >= 0.18 && < 0.21
46 , MonadRandom >= 0.4 && < 0.6
47 , primitive >= 0.6 && < 0.8
48 -- Versions of singletons are *tightly* coupled with the
49 -- GHC version so its fine to drop version bounds.
51 , vector >= 0.11 && < 0.13
58 default-language: Haskell2010
61 ghc-options: -fno-warn-incomplete-patterns
65 default-extensions: NoStarIsType
71 Grenade.Core.LearningParameters
78 Grenade.Layers.Convolution
80 Grenade.Layers.Deconvolution
81 Grenade.Layers.Dropout
83 Grenade.Layers.FullyConnected
84 Grenade.Layers.Inception
88 Grenade.Layers.Pooling
90 Grenade.Layers.Reshape
91 Grenade.Layers.Sinusoid
92 Grenade.Layers.Softmax
94 Grenade.Layers.Trivial
96 Grenade.Layers.Internal.Convolution
97 Grenade.Layers.Internal.Pad
98 Grenade.Layers.Internal.Pooling
99 Grenade.Layers.Internal.Update
103 Grenade.Recurrent.Core
104 Grenade.Recurrent.Core.Layer
105 Grenade.Recurrent.Core.Network
106 Grenade.Recurrent.Core.Runner
108 Grenade.Recurrent.Layers
109 Grenade.Recurrent.Layers.BasicRecurrent
110 Grenade.Recurrent.Layers.ConcatRecurrent
111 Grenade.Recurrent.Layers.LSTM
115 includes: cbits/im2col.h
116 cbits/gradient_descent.h
118 c-sources: cbits/im2col.c
119 cbits/gradient_descent.c
122 cc-options: -std=c99 -O3 -msse4.2 -Wall -Werror -DCABAL=1
125 type: exitcode-stdio-1.0
129 ghc-options: -Wall -threaded -O2
134 default-language: Haskell2010
136 other-modules: Test.Hedgehog.Compat
137 Test.Hedgehog.Hmatrix
138 Test.Hedgehog.TypeLits
141 Test.Grenade.Layers.Convolution
142 Test.Grenade.Layers.FullyConnected
143 Test.Grenade.Layers.Nonlinear
144 Test.Grenade.Layers.PadCrop
145 Test.Grenade.Layers.Pooling
146 Test.Grenade.Layers.Internal.Convolution
147 Test.Grenade.Layers.Internal.Pooling
148 Test.Grenade.Layers.Internal.Reference
150 Test.Grenade.Recurrent.Layers.LSTM
151 Test.Grenade.Recurrent.Layers.LSTM.Reference
154 ghc-options: -fno-warn-incomplete-patterns
155 cpp-options: -DType=*
158 default-extensions: NoStarIsType
163 , hedgehog >= 1.0 && < 1.1
168 , typelits-witnesses < 0.4
179 type: exitcode-stdio-1.0
183 ghc-options: -Wall -threaded -O2
188 default-language: Haskell2010
193 , criterion >= 1.1 && < 1.6
198 type: exitcode-stdio-1.0
200 main-is: bench-lstm.hs
202 ghc-options: -Wall -threaded -O2
207 default-language: Haskell2010
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list