← all repositories
microsoft/SynapseML

SparkML's extroverted cousin that talks to every API

SynapseML wraps popular machine learning tools and cloud services into Apache Spark pipelines so you can run them at scale without rewriting them for distributed computing.

5.2k stars Scala ML Frameworks
SynapseML
Not currently ranked — collecting fresh signals.
star history

What it does

SynapseML is a Scala library that bolts external machine learning tools—LightGBM, Vowpal Wabbit, ONNX, and Microsoft Cognitive Services—onto Apache Spark. It exposes them through the same SparkML/MLLib API, so you can drop them into existing distributed data pipelines without switching frameworks. The library also handles Python, R, Java, and .NET bindings, and claims to abstract over various storage backends.

The interesting bit

Rather than reinventing distributed algorithms, SynapseML treats Spark as an integration layer: it orchestrates HTTP microservices, runs ONNX inference across the cluster, and auto-generates Python and R bindings so your PySpark code stays idiomatic while the heavy lifting stays in Scala.

Key highlights

  • Wraps Vowpal Wabbit, LightGBM, and ONNX into Spark-native estimators and transformers
  • Integrates Microsoft Cognitive Services and arbitrary HTTP endpoints as distributed pipeline stages
  • Includes an isolation forest implementation and “CyberML” tools for anomaly and security detection
  • Auto-generates Spark bindings for Python and R to keep multilingual teams synchronized
  • Requires Spark 3.4+, Scala 2.12, and Python 3.8+

Caveats

  • The README is heavy on feature icons and platform setup instructions but light on architectural details or performance comparisons
  • Many capabilities appear to be thin wrappers around existing libraries, so debugging may require knowledge of the underlying tool and Spark

Verdict

Grab this if you are already committed to Spark and need to scale LightGBM, ONNX, or cloud AI services across a cluster. Skip it if you are looking for a standalone framework; SynapseML is fundamentally integration code for Spark ecosystems.

Frequently asked

What is microsoft/SynapseML?
SynapseML wraps popular machine learning tools and cloud services into Apache Spark pipelines so you can run them at scale without rewriting them for distributed computing.
Is SynapseML open source?
Yes — microsoft/SynapseML is open source, released under the MIT license.
What language is SynapseML written in?
microsoft/SynapseML is primarily written in Scala.
How popular is SynapseML?
microsoft/SynapseML has 5.2k stars on GitHub.
Where can I find SynapseML?
microsoft/SynapseML is on GitHub at https://github.com/microsoft/SynapseML.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.