This file contains the current development status of different tools and objectives.
Checked items are built (where relevant) by CMake and can be run by run-all.ps1
- Adept
- Git submodule
- Built using custom CMake
- ADOLC
- Git submodule
- Built using a batch file (to run
msbuild
) on windows
- Ceres
- HunterGate packages
- Built with shared libs
- For GMM, relies on
#define
for d and k values, so multiple executables are built
- Finite
- Computes numeric derivatives (finite differences) for comparison
- No external dependencies
- Manual
- Manually-differentiated C++ functions
- No external dependencies
- Tapenade
All Python tools use pip/conda modules. Dependencies for checked items are automatically fetched during CMake configure.
Matlab tools are not currently run by run-all.ps1
due to the limitations of the Matlab free trial. With the full version, they should run correctly.
- DiffSharp
- Built using
dotnet build
, which restores NuGet packages
- Built using
Dependencies for Julia-based tools are listed in JuliaProject.toml
and automatically fetched during CMake configure.
- ForwardDiff.jl
- Zygote
This is a table of all current tools, with their status in terms of running each of the current objectives. See below for more details about specific issues.
Tool | GMM | BA | Hand | LSTM |
---|---|---|---|---|
Adept | x | x | x | - |
ADiMat | x | ! | x | - |
ADOLC | x | x | x | - |
Autograd | x | x | * | - |
Ceres | x | x | * | - |
DiffSharp | x! | x | x | x |
Finite | x | x | x | x |
Julia | x | x | - | - |
Manual | x | x | x | x |
MuPad | x | ! | ? | - |
PyTorch | x | x | x | x |
Tapenade | x | x | x | x |
Tensorflow | x | x | x | x |
Theano | x | x | x | - |
Zygote | x! | x | x | x |
x
= Runs successfullyx!
= Generally runs successfully, but fails on some of the problem sizes!
= Has been attempted, with problems?
= Has been started, but is not complete-
= Not attempted yet*
= Not possible/no intention of doing