GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • OCamlverse

This view

  • Original page
  • New address

GeezerVison is showing ocamlverse.net — Machine Learning, Deep Learning, Scientific Computing and Data Science

View on GitHub
  • OPAM for npm/yarn users
  • Quickstart OCaml
  • Quickstart an OCaml app project using Dune
  • Best Practices
  • Bigarray
  • OCaml Documentation Guidelines
  • Editor Setup
  • Frequently asked questions
  • An if, semicolon, and let gotcha
  • Learning
  • Quick and Dirty Guide to Monadic Parsers and Angstrom
  • Optimizing OCaml Performance
  • Papers on OCaml
  • A Guide to PreProcessor eXtensions
  • Projects
  • Questions and Answers around the web
  • Quickstart OCaml
  • Quickstart an OCaml app project using Dune
  • Tips and Tricks
  • Weak Type Variables
  • Windows Support
  • Compiler
  • Object-Oriented Programming in OCaml
  • Package Management
  • OPAM for npm/yarn users
  • Weak Type Variables
  • Best Practices
  • OCaml Documentation Guidelines
  • Optimizing OCaml Performance
  • AI, Agents, LLMs
  • Applications written in OCaml
  • Audio
  • Package Management
  • Code Tools
  • Command Line Arguments
  • Compilers, Typecheckers, and Parsers
  • Data Structures and Algorithms
  • Databases
  • Debugging
  • Ecosystem
  • Editor Setup
  • Foreign Function Interface
  • File Formats
  • File Manipulation
  • Functional Reactive Programming
  • Game Development
  • Graphics
  • Graphing, Plotting and Data Visualization
  • Hardware Design
  • Help Wanted
  • Lenses
  • Logging
  • Metaprogramming and PPX
  • Mobile
  • Quick and Dirty Guide to Monadic Parsers and Angstrom
  • Monads
  • OCaml Platform
  • Concurrency, Parallelism, and Distributed Systems
  • A Guide to PreProcessor eXtensions
  • Pretty Printing
  • Protocols
  • RPC (Remote Procedure Calls)
  • Machine Learning, Deep Learning, Scientific Computing and Data Science
  • Searching
  • Security and Cryptography
  • Formal Software Verification
  • Standard Libraries
  • Static Analysis
  • String Manipulation
  • Systems Programming
  • Unit Testing
  • User Interface
  • Unicode
  • Web, Networking and Cloud Computing
  • Papers on OCaml
  • Community
  • About OCamlverse
  • Contributing

Page Contents

  • Machine Learning, Deep Learning, Scientific Computing and Data Science
    • Machine (Deep) Learning/Data Science
    • Numerical Computing/Data Science
    • Graphing, Plotting and Data Visualization
    • Bioinformatics
    • Numerical File Formats
    • Articles
Edit

Machine Learning, Deep Learning, Scientific Computing and Data Science

  • Owl: OCaml numerical library. Dense and sparse matrix, linear algebra, regressions, math and stats functions.
    • Owl tutorial
    • Owl documentation
    • OCaml scientific computing book
    • Presentation on Owl at ICFP
  • Raven: A new, exciting effort in terms of Machine Learning and Data Science in OCaml. Contains several modules:
    • Nx: A numpy-equivalent for OCaml.
    • Hugin: A matplotlib-like plotting library.
    • Quill: Scientific notebook like Jupyter.
    • Rune: Automatic differentiation using Effects.
    • Sowilo: OpenCV-like vision algorithms.

Machine (Deep) Learning/Data Science

  • Owl: OCaml numeric library. Offers compilation of computation graphs to Tensorflow. See above.
  • ocaml-torch: OCaml bindings for PyTorch.
  • OCANNL: OCaml Compiles Algorithms for Neural Networks Learning. A framework for deep learning.
  • tensorflow-ocaml: OCaml bindings for TensorFlow.
  • hdf5-OCaml: OCaml implementation of hdf5 reader/writer. hdf5 is a file format commonly used in data science.

Numerical Computing/Data Science

  • Owl: OCaml numerical library: dense and sparse matrix, linear algebra, regressions, maths and stats functions.
  • pareto: Statistics library using GSL.
  • SPOC: Allows computing in OCaml with GPUs. Supports both CUDA and OpenCL.
  • lacaml: OCaml bindings for BLAS/LAPACK (high-performance linear algebra Fortran libraries).
  • sklearn: OCaml bindings to python’s scikit-learn, numpy and scipy. These are heavy duty libraries used by professional data scientists.
  • onumerical: Numerical library for OCaml.
  • oml: OCaml library for general numerical work.
  • slap: A linear algebra library in OCaml with type-based static size checking for matrix operations.
  • obandit: OCaml library for multi-armed bandits.
  • ocephes: Bindings to frequently used C special functions library.
  • glpk: Bindings to the glpk linear programming kit.
  • zarith: Arithmetic over arbitrary precision integers and rational numbers. Uses gmplib. Note that operations can be more expensive than calling gmplib directly.
  • gmp-ocaml: Low-level bindings to the gmplib.

Graphing, Plotting and Data Visualization

See Graphing

Bioinformatics

  • biocaml: OCaml Bioinformatics Library, see also biocaml.org.
  • bistro: OCaml library for building bioinformatics pipelines.

Numerical File Formats

  • See File Formats

Articles

  • Performance comparison of OWL, numpy and Julia.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.