Status
November 13, 2019 ยท View on GitHub
This file contains the current development status of different tools and objectives.
Tools
Checked items are built (where relevant) by CMake and can be run by run-all.ps1
C++
- 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
#definefor 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
Python
All Python tools use pip/conda modules. Dependencies for checked items are automatically fetched during CMake configure.
Matlab
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.
F#
- DiffSharp
- Built using
dotnet build, which restores NuGet packages
- Built using
Julia
Dependencies for Julia-based tools are listed in JuliaProject.toml and automatically fetched during CMake configure.
- ForwardDiff.jl
- Zygote
Completeness
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 |
Key
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