on erikd/travis help sign in
grenade/grenade.cabal
214 lines 7.3 kB history raw
1name: grenade
2version: 0.1.0
3license: BSD2
4license-file: LICENSE
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
10cabal-version: >= 1.10
11build-type: Simple
12description:
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.
16 .
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.
21 .
22 Documentation and examples are available on github
23 <https://github.com/HuwCampbell/grenade>.
25extra-source-files:
26 README.md
27 cbits/im2col.h
28 cbits/im2col.c
29 cbits/gradient_descent.h
30 cbits/gradient_descent.c
31 cbits/pad.h
32 cbits/pad.c
34source-repository head
35 type: git
36 location: https://github.com/HuwCampbell/grenade.git
38library
39 build-depends:
40 base >= 4.8 && < 5
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.
50 , singletons
51 , vector >= 0.11 && < 0.13
53 ghc-options:
54 -Wall
55 hs-source-dirs:
56 src
58 default-language: Haskell2010
60 if impl(ghc < 8.0)
61 ghc-options: -fno-warn-incomplete-patterns
62 cpp-options: -DType=*
64 if impl(ghc >= 8.6)
65 default-extensions: NoStarIsType
67 exposed-modules:
68 Grenade
69 Grenade.Core
70 Grenade.Core.Layer
71 Grenade.Core.LearningParameters
72 Grenade.Core.Network
73 Grenade.Core.Runner
74 Grenade.Core.Shape
76 Grenade.Layers
77 Grenade.Layers.Concat
78 Grenade.Layers.Convolution
79 Grenade.Layers.Crop
80 Grenade.Layers.Deconvolution
81 Grenade.Layers.Dropout
82 Grenade.Layers.Elu
83 Grenade.Layers.FullyConnected
84 Grenade.Layers.Inception
85 Grenade.Layers.Logit
86 Grenade.Layers.Merge
87 Grenade.Layers.Pad
88 Grenade.Layers.Pooling
89 Grenade.Layers.Relu
90 Grenade.Layers.Reshape
91 Grenade.Layers.Sinusoid
92 Grenade.Layers.Softmax
93 Grenade.Layers.Tanh
94 Grenade.Layers.Trivial
96 Grenade.Layers.Internal.Convolution
97 Grenade.Layers.Internal.Pad
98 Grenade.Layers.Internal.Pooling
99 Grenade.Layers.Internal.Update
101 Grenade.Recurrent
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
113 Grenade.Utils.OneHot
115 includes: cbits/im2col.h
116 cbits/gradient_descent.h
117 cbits/pad.h
118 c-sources: cbits/im2col.c
119 cbits/gradient_descent.c
120 cbits/pad.c
122 cc-options: -std=c99 -O3 -msse4.2 -Wall -Werror -DCABAL=1
124test-suite test
125 type: exitcode-stdio-1.0
127 main-is: test.hs
129 ghc-options: -Wall -threaded -O2
131 hs-source-dirs:
132 test
134 default-language: Haskell2010
136 other-modules: Test.Hedgehog.Compat
137 Test.Hedgehog.Hmatrix
138 Test.Hedgehog.TypeLits
140 Test.Grenade.Network
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
153 if impl(ghc < 8.0)
154 ghc-options: -fno-warn-incomplete-patterns
155 cpp-options: -DType=*
157 if impl(ghc >= 8.6)
158 default-extensions: NoStarIsType
160 build-depends:
161 base
162 , grenade
163 , hedgehog >= 1.0 && < 1.1
164 , hmatrix
165 , mtl
166 , singletons
167 , text == 1.2.*
168 , typelits-witnesses < 0.4
169 , transformers
170 , constraints
171 , MonadRandom
172 , random
173 , ad
174 , reflection
175 , vector
178benchmark bench
179 type: exitcode-stdio-1.0
181 main-is: bench.hs
183 ghc-options: -Wall -threaded -O2
185 hs-source-dirs:
186 bench
188 default-language: Haskell2010
190 build-depends:
191 base
192 , bytestring
193 , criterion >= 1.1 && < 1.6
194 , grenade
195 , hmatrix
197benchmark bench-lstm
198 type: exitcode-stdio-1.0
200 main-is: bench-lstm.hs
202 ghc-options: -Wall -threaded -O2
204 hs-source-dirs:
205 bench
207 default-language: Haskell2010
209 build-depends:
210 base
211 , bytestring
212 , criterion
213 , grenade
214 , hmatrix