layout: global displayTitle: SystemML Documentation title: SystemML Documentation description: SystemML Documentation

SystemML is now an Apache Incubator project! Please see the Apache SystemML website for more information.

SystemML is a flexible, scalable machine learning system. SystemML's distinguishing characteristics are:

  1. Algorithm customizability via R-like and Python-like languages.
  2. Multiple execution modes, including Spark MLContext, Spark Batch, Hadoop Batch, Standalone, and JMLC.
  3. Automatic optimization based on data and cluster characteristics to ensure both efficiency and scalability.

The SystemML GitHub README describes building, testing, and running SystemML. Please read Contributing to SystemML to find out how to help make SystemML even better!

To download SystemML, visit the downloads page.

Running SystemML

Language Guides

ML Algorithms

  • Algorithms Reference - The Algorithms Reference describes the machine learning algorithms included with SystemML in detail.

Tools

  • Debugger Guide - SystemML supports DML script-level debugging through a command-line interface.
  • IDE Guide - Useful IDE Guide for Developing SystemML.

Other