Zygote.jl: Automatic Differentiation in Julia, Zygote.jl Contributors, 2024 - Provides essential information on Zygote's API, features, and usage, including custom adjoints and handling mutation.
Flux.jl: An Elegant Deep Learning Library, Flux.jl Contributors, 2025 - Describes the Flux deep learning framework, its architecture, and how it utilizes Zygote.jl for gradient computation during model training.
Zygote.jl: An Adjoint-Generating Compiler, Mike Innes, Jesse Bettencourt, Alan Edelman, and Keno Fischer, 2019Proceedings of Machine Learning and Systems 1 (MLSys 2019) (ACM)DOI: 10.1145/3317559.3317666 - Presents the design and implementation of Zygote.jl, explaining its source-to-source transformation approach for automatic differentiation in Julia.
Deep Learning, Ian Goodfellow, Yoshua Bengio, and Aaron Courville, 2016 (MIT Press) - Offers a comprehensive explanation of backpropagation, which is a specific instance of reverse-mode automatic differentiation, foundational to deep learning.