Flux aims to be intuitive and powerful notation close to the mathematics, while providing advanced features like auto-unrolling and closures. Simple models are trivial, and the most complex architectures are tractable, taking orders of magnitude less code than in other frameworks. Meanwhile, the Flux compiler provides excellent error messages and tools for debugging when things go wrong.