Owl - OCaml Scientific Computing @ http://ocaml.xyz
Alternatives To Owl
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Mlpack4,53718 hours ago17December 29, 202223otherC++
mlpack: a fast, header-only C++ machine learning library
Burn3,6696a day ago11July 25, 2023118apache-2.0Rust
Burn - A Flexible and Comprehensive Deep Learning Framework in Rust
Linfa2,922247 days ago11December 03, 202254apache-2.0Rust
A Rust machine learning framework.
Scikit Optimize2,6548017616 days ago19October 12, 2021306bsd-3-clausePython
Sequential model-based optimization with a `scipy.optimize` interface
Hedgehog Lab2,323
7 months ago33apache-2.0TypeScript
Run, compile and execute JavaScript for Scientific Computing and Data Visualization TOTALLY TOTALLY TOTALLY in your BROWSER! An open source scientific computing environment for JavaScript TOTALLY in your browser, matrix operations with GPU acceleration, TeX support, data visualization and symbolic computation.
7 months ago64mitOCaml
Owl - OCaml Scientific Computing @ http://ocaml.xyz
4 days ago128otherLLVM
High-performance automatic differentiation of LLVM and MLIR.
Pygam7847122 months ago25October 31, 2018112apache-2.0Python
[HELP REQUESTED] Generalized Additive Models in Python
Smartcore54013 months ago3May 09, 202273apache-2.0Rust
A comprehensive library for machine learning and numerical computing. The library provides a set of tools for linear algebra, numerical computing, optimization, and enables a generic, powerful yet still efficient approach to machine learning.
4 days ago8otherPython
PDEBench: An Extensive Benchmark for Scientific Machine Learning
Alternatives To Owl
Select To Compare

Alternative Project Comparisons

Owl - OCaml Scientific Computing Build Status

Owl is a dedicated system for scientific and engineering computing. The system is developed in OCaml and licensed under MIT. The project is led by Liang Wang. The history of the project is on the Wikipedia.


We would like to express our sincerest gratitude for our sponsors' generosity. The support is critical for Owl's development and maintenance, so the OCaml community can benefit from a strong numerical library. If you are interested in sponsorship, please contact me or donate via PayPal.


Roles and Responsibilities


The Owl Project follows a BDFL (Benevolent Dictator for Life) governance model. The BDFL consists of Liang Wang and Jianxin Zhao. Liang is the project originator of and project leader of Owl. Jianxin worked on the project for his PhD thesis. He is currently managing daily practicalities of the project. The BDFL are in charge of setting out the roadmap and maintaining the architecture of Owl. In principle, only the BDFL has write permission to the code base.


The project is developed and maintained by a team of contributors. A contributor is an individual who contributes code, documentation, or who helps with the management, event organisation, financing, etc. of the project. Anyone can potentially become a contributor given sufficient contributions recognised by the community. Contributors can be affiliated with any legal entity or none.

A subset of the code contributors are the committers, who have proved to make several valuable and significant contributions to the project in both quality and quantity. Typically a committer focuses on one specific aspect of the project and is a domain expert. In principle any change to the code base is made via a GitHub Pull Request (PR). A committer can request temporary write permission to the code base from the BDFL when it can be justified, such as frequent updates are required in a short period of time. The permission shall be revoked once the necessary job is done. The committers have no explicit authority over the project, but the BDFL should heed their counsel in making project decisions. In practice, they are given informal control over their specific areas of expertise.

Owl Team

The BDFL has the authority to make all final decisions for the project. In practice, the BDFL tries to reach a consensus within the Owl Team. The Owl Team consists of the BDFL and a small subset of the project contributors who have produced contributions that are of outstanding quality and quantity, and have actively participated in the Owl project for at least two years. The team structure is dynamic with members joining or leaving.


The development of Owl includes adding new functionalities and fixing bugs in the form of PR from the contributors. In order to be merged, a PR must be reviewed and acquire two approvals from the Owl Team. If a PR is large or involves significant changes to the code structure, it requires the review of the BDFL. A wide-open discussion from all contributors about the PR is encouraged. A BDFL accepts the PR once the reviewers approve it and the team decides that this PR is sufficiently discussed. When enough PRs are accumulated, a new version should be released. A new release should be discussed within the Owl team and approved by the BDFL.


Owl originated from academia. To this day, many of our core contributors have academic positions and active research programs. The subprojects are listed at the project website. We welcome anyone to discuss potential research proposals with the team. A research project based on Owl should be explicitly made known to all team members, and provides a clear attribute to Owl.


The current community of Owl is based on the Slack channel. All participants in the community are encouraged to provide support for new users within the project management infrastructure. Those seeking technical support should also recognise that all support activities within the project is voluntary and is therefore provided as and when time permits.

Popular Scientific Computing Projects
Popular Machine Learning Projects
Popular Science Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Machine Learning
Neural Network
Linear Algebra
Scientific Computing
Topic Modeling
Automatic Differentiation