Machine learning on JVM

This page summarizes the projects mentioned and recommended in the original post on /r/scala

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Smile

    Statistical Machine Intelligence & Learning Engine

  • I was using Smile for some period - https://haifengl.github.io/ - it's quite small and lightweight Java lib with some very basic algorithms - I was using in particularly cauterization. Along with this it provides Scala API.

  • Breeze

    Breeze is a numerical processing library for Scala.

  • I haven't checked in on this project in a long time, but Breeze is something akin to NumPy/SciPy.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • SynapseML

    Simple and Distributed Machine Learning

  • Microsoft ML for Spark gets you a range of powerful ML features on Spark.

  • BigDL

    Accelerate local LLM inference and finetuning (LLaMA, Mistral, ChatGLM, Qwen, Baichuan, Mixtral, Gemma, etc.) on Intel CPU and GPU (e.g., local PC with iGPU, discrete GPU such as Arc, Flex and Max). A PyTorch LLM library that seamlessly integrates with llama.cpp, HuggingFace, LangChain, LlamaIndex, DeepSpeed, vLLM, FastChat, ModelScope, etc.

  • Intel BigDL for Spark which again is for Spark.

  • Deep Java Library (DJL)

    An Engine-Agnostic Deep Learning Framework in Java

  • AWS Deep Learning more deep learning.

  • rainier

    Bayesian inference in Scala.

  • Bayesian Inference which is more specific.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts