Scala machine learning libraries
35 libraries, 12 updated this year
Scala's machine learning is closely tied to Apache Spark. MLlib ships with Spark, Spark NLP from John Snow Labs adds production NLP pipelines, and Microsoft's SynapseML (listed under its old name, MMLSpark) brings LightGBM and Cognitive Services into Spark jobs. H2O's Sparkling Water runs H2O models on a Spark cluster.
35 libraries
PredictionIOapache/predictionio Archived
PredictionIO, a machine learning server for software developers and data engineers.
Microsoft ML for Apache SparkAzure/mmlspark
> A distributed machine learning framework Apache Spark
Spark NLPJohnSnowLabs/spark-nlp
Natural language processing library built on top of Apache Spark ML to provide simple, performant, and accurate NLP annotations for machine learning pipelines, that scale easily in a distributed environment.
ScalaNLPscalanlp/breeze
ScalaNLP is a suite of machine learning and numerical computing libraries.
Spark Notebookspark-notebook/spark-notebook
Interactive and Reactive Data Science using Scala and Spark.
adambigdatagenomics/adam
A genomics processing engine and specialized file format built using Apache Avro, Apache Spark and Parquet. Apache 2 licensed.
TensorFlow Scalaeaplatanios/tensorflow_scala
Strongly-typed Scala API for TensorFlow.
DeepLearning.scalaThoughtWorksInc/DeepLearning.scala
Creating statically typed dynamic neural networks from object-oriented & functional programming constructs.
FACTORIEfactorie/factorie
FACTORIE is a toolkit for deployable probabilistic modelling, implemented as a software library in Scala. It provides its users with a succinct language for creating relational factor graphs, estimating parameters and performing inference.
Hydrosphere MistHydrospheredata/mist
A service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services.
BIDMatBIDData/BIDMat
CPU and GPU-accelerated matrix library intended to support large-scale exploratory data analysis.
isolation-forestlinkedin/isolation-forest
A distributed Spark/Scala implementation of the isolation forest algorithm for unsupervised outlier detection, featuring support for scalable training and ONNX export for easy cross-platform inference.
ONNX-ScalaEmergentOrder/onnx-scala
An ONNX (Open Neural Network eXchange) API and backend for typeful, functional deep learning in Scala (3).
doddle-modelpicnicml/doddle-model
An in-memory machine learning library built on top of Breeze. It provides immutable objects and exposes its functionality through a scikit-learn-like API.
MontagueWorkday/upshot-montague
Montague is a semantic parsing library for Scala with an easy-to-use DSL.
NDScalaSciScala/NDScala
N-dimensional arrays in Scala 3. Think NumPy ndarray, but with compile-time type-checking/inference over shapes, tensor/axis labels & numeric data types
SwiftLearnervaldanylchuk/swiftlearner
Simply written algorithms to help study ML or write your own implementations.