diff --git a/README.md b/README.md index a7aa11b5..89f555b1 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Flux is an experimental machine perception / ANN library for Julia. It's most si Flux has a few key differences from other libraries: -* Flux's [graph-based DSL](https://github.com/MikeInnes/Flow.jl), which provides optimisations and automatic differentiation (in the spirit of Theano), is very tightly integrated with the language. This means nice syntax for your equations (`σ(W*x+b)` anyone?) and no unwieldy `compile` steps. -* The graph DSL directly represents models, as opposed to computations, so custom architectures – and in particular, recurrent architectures – are expressed very naturally. -* Flux is written in [Julia](http://julialang.org), which means there's no "dropping down" to C – it's Julia all the way down, and you can prototype both high-level architectures and high-performance GPU kernels from the same language. +* Flux's [graph-based DSL](https://github.com/MikeInnes/Flow.jl), which provides optimisations and automatic differentiation (à la Theano), is very tightly integrated with the language. This means nice syntax for your equations (`σ(W*x+b)` anyone?) and no unwieldy `compile` steps. +* The graph DSL directly represents models, as opposed to computations, so custom architectures – and in particular, recurrent models – are easy to express. +* Those fancy features are completely optional. You can implement arbitrary functionality in a Torch-like fashion if you wish, since layers are simply objects that satisfy a small interface (à la Torch). +* Flux is written in [Julia](http://julialang.org), which means there's no "dropping down" to C. It's Julia all the way down, and you can prototype both high-level architectures and high-performance GPU kernels from the same language. This also makes the library itself very easy to understand and extend.