DiffSharp: Differentiable Functional Programming
This is the development branch of DiffSharp 1.0.
NOTE: This branch is undergoing development. It has incomplete code, functionality, and design that are likely to change without notice; when using TorchSharp backend, only x64 platform is currently supported out of the box, see [DEVGUIDE.md] for more details.
DiffSharp is a tensor library with support for differentiable programming. It is designed for use in machine learning, probabilistic programming, optimization and other domains.
Key features
You can find the documentation here, including information on installation and getting started.
Release notes can be found here.
Please use GitHub issues to share bug reports, feature requests, installation issues, suggestions etc.
We welcome all contributions.
DiffSharp is developed by Atılım Güneş Baydin, Don Syme and other contributors, having started as a project supervised by the automatic differentiation wizards Barak Pearlmutter and Jeffrey Siskind.
DiffSharp is licensed under the BSD 2-Clause “Simplified” License, which you can find in the LICENSE file in this repository.