github.com/owlbarn/owl

Owl - OCaml Scientific Computing @ https://ocaml.xyz

Open this visualization on its own page →

Contributors

58

Lines of Code

22,294

From

2016-06-20

To

2021-01-06

About owlbarn/owl

Owl is a comprehensive scientific computing library written in OCaml that brings numerical and mathematical computing capabilities to the language. The system provides a broad set of tools for researchers and engineers, including n-dimensional arrays (tensors), linear algebra, statistics, optimization, automatic differentiation, neural networks, and signal processing via discrete Fourier transforms. It also supports data frame processing and visualization through integration with external packages.

The library is structured around multiple implementations of n-dimensional arrays to balance different needs: a high-performance version built on C functions for serious computational work, a pure OCaml base version for broader compatibility and safety, and a computation-graph version that enables symbolic computing similar to TensorFlow v1. All three array types can be used with advanced modules like automatic differentiation and neural networks. The project is built on solid mathematical foundations, offering everything from basic mathematical functions to specialized operations like Beta and Gamma functions, ordinary differential equations, interpolation, and various probability distributions.

Owl is maintained by a dedicated team as the de-facto scientific computing framework in OCaml, with a focus on stability and practical usability. The project encourages the community to build specialized tools on top of Owl within the Owlbarn GitHub organization, and it operates collaboratively through pull requests and community discussion on OCaml Discourse and a dedicated Slack channel.

Share this video