Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Owl - OCaml Scientific Computing @ https://ocaml.xyz
| Date | Stars |
|---|---|
| 2026-07-24 | 1346 |
| 2026-07-25 | 1346 |
| 2026-07-28 | 1346 |
| 2026-07-30 | 1346 |
| 2026-08-06 | 1346 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Owl - OCaml Scientific Computing [](https://github.com/owlbarn/owl/actions/workflows/main.yml) [](https://github.com/owlbarn/owl/actions/workflows/deploy_docker.yml) Owl is a dedicated system for scientific and engineering computing. The system is developed in OCaml and licensed under MIT. The project is originated by [Liang Wang](https://liang.ocaml.xyz) and currently led by [Jianxin Zhao](https://jianxin.ocaml.xyz). The history of the project can be seen on the [Wikipedia](https://en.wikipedia.org/wiki/Owl_Scientific_Computing) page. ## Functionalities Owl provides a wide range of scientific computing functionalities: - mathematical function, from the basic `log`, `sin` etc., to special functions such as the Beta and Gamma functions - integration; interpolation and extrapolation - statistics and probability; e.g. generation of random number and various distributions - various computation on n-dimensional arrays (tensors), including advanced slicing and broadcasting - linear algebra - ordinary differential equations - discrete Fourier Transform algorithms for signal processing - algorithmic differentiation, or automatic differentiation - various optimization algorithms - regression algorithms - deep neural network and natural language processing with the optional support of computation graph optimization - dataframe processing - visualization (with the help of external package `owl-plot`) ## Installation Please follow the [tutorial](https://ocaml.xyz/tutorial/chapters/introduction.html) about installing Owl. You can also start by trying the [docker images](https://hub.docker.com/r/matrixanger/owl). ## Mission Our mission is to push the frontier of high-performance scientific computing, provide both researchers and industry programmers a powerful framework to write concise, fast and safe analytical code. The system aims to serve as the de-facto tool for computation intensive tasks in OCaml. Owl is the de-facto scientific computing library in OCaml. Currently we aim to actively maintain it and keep it stable, utilizing the limited time and human resource we have. The current code base is designed to be concise and self-contained. We encourage anyone who would like to build up their own tools based on Owl to create new repositories in the [Owlbarn](https://github.com/owlbarn) organization. ## Owl Code Structure To help potential developers to understand the structure of Owl, here we briefly describe its overall design. More detailed description can be found in the [documentation](https://ocaml.xyz/docs/) and the Owl [books](https://ocaml.xyz/).  Owl provides a basic data structure for modern numerical computing: n-dimensional array (Ndarray). It is based on the mathematics, linear algebra, and statistics functions, which are built on both OCaml and C functions and libraries.  Sharing the same set of interface with Ndarray is the `base` system data architecture, which is implemented in pure OCaml. It is also based on modules that are implemented in OCaml. However, though it is sufficient for daily use for normal computing, the base version Ndarray does not implement some advanced functions as in the previous Owl version Ndarray, and its performance is understandably much slower.  Besides these two types of Ndarray, another type is CGraph-Ndarray, which can be used to support symbolic style computing like TensorFlow v1. It facilitate building computation graph and computation optimization. The CGraph-Ndarray can be built up by wrapping up either of the previous two types of Ndarray, which are used for actual execution of computing. All three types of Ndarray can be used to support advanced c
Excerpt of 5,450 characters
Read on GitHub3.9k
232
79
69
28
26
19
17
15
11
7
7
6
6
5
5
5
4
4
4
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:f916753d836ce6e4, topic:neural-network, readme:automatic differentiation
matched fp:f916753d836ce6e4, topic:scientific-computing