GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||
GeezerVison is showing juliadiff.org — JuliaDiff JuliaDiffDifferentiation tools in Julia Computing derivativesDerivatives are required by many numerical algorithms, even for functions f given as chunks of computer code rather than simple mathematical expressions. There are various ways to compute the gradient, Jacobian or Hessian of such functions without tedious manual labor:
In machine learning, automatic differentiation is probably the most widely used paradigm, especially in reverse mode. However, each method has its own upsides and tradeoffs, which are detailed in the following papers, along with implementation techniques like "operator overloading" and "source transformation":
What is JuliaDiff?JuliaDiff is an informal GitHub organization which aims to unify and document packages written in Julia for evaluating derivatives. The technical features of Julia[1] make implementing and using differentiation techniques easier than ever before (in our biased opinion). Discussions on JuliaDiff and its uses may be directed to the Julia Discourse forum. The ChainRules project maintains a list of recommended reading for those after more information. The autodiff.org site serves as a portal for the academic community, though it is often out of date. The Big ListWhat follows is a big list of Julia differentiation packages and related tooling, last updated in February 2025. If you notice something inaccurate or outdated, please open an issue to signal it. The packages marked as inactive are those which have had no release since 2023. The list aims to be comprehensive in coverage. By necessity, this means it is not comprehensive in detail. It is worth investigating each package yourself to really understand its ins and outs, and the pros and cons of its competitors. Reverse mode automatic differentiation
Forward mode automatic differentiation
Symbolic differentiation
Numeric differentiation
Higher order
Interfaces
RulesetsThese packages define derivatives for basic functions, and enable users to do the same:
Sparsity
Differentiating through more stuffSome complex algorithms are not natively differentiable, which is why derivatives have been implemented in the following packages:
Inactive packages
© Frames White, Miles Lubin, Guillaume Dalle. Last modified: April 25, 2025. Website built with Franklin.jl and the Julia programming language. | ||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |