Freedom251 › Deep Learning Software
Tarantella

What Tarantella is
Tarantella is a free, open-source framework for distributing deep-learning training across CPU and GPU clusters. Built on TensorFlow, it uses the Keras interface and supports the full TensorFlow Keras API. Data parallelism scales training across multiple GPUs and nodes. A minimal API is intended to hide parallel-computing details, and the maker says an existing model can be adapted with two lines of code. Synchronous optimization is designed to reproduce serial-training results during distributed execution. Tarantella is described for convolutional computer-vision networks and Transformer natural-language models, with reported speedups of up to 50x on CPU and GPU clusters. Jobs run through a command-line interface, including multi-node launches configured with a hostfile. It supports CPU and GPU clusters regardless of hardware vendor. Tarantella is self-hosted, on-premises, Python-based, and Linux-only. Installation requires building from source and several dependencies, including TensorFlow, GPI-2, GaspiCxx, pybind11, and a GCC C++17 compiler. Multi-node use requires passwordless SSH.
Who it suits
It suits Python developers and research or engineering teams running TensorFlow training on Linux clusters. Users should be comfortable building software from source and configuring cluster access.
What it does well
- Scales training across GPUs and nodes
- Uses the TensorFlow Keras API
- Supports CPU and GPU clusters
- Provides command-line distributed launches
- Free and open source
What to know first
- Linux only
- Must be built from source
- Requires multiple native dependencies
- Multi-node runs require passwordless SSH
Verdict
Tarantella adds distributed execution to TensorFlow Keras workflows while keeping parallel details behind a small API. It is a free, self-hosted Linux framework, but installation and cluster requirements demand technical setup.
Facts from Tarantella's own pages
- Cluster access
- Using Tarantella on a cluster requires passwordless SSH between nodes. · tarantella.readthedocs.io, 11 Oct 2026
- Cluster limit
- For multi-node execution, the documented hostfile must contain unique hostnames and the nodes must have the same number and type of CPUs and GPUs. · tarantella.readthedocs.io, 10 Oct 2026
- Command line
- Users can launch distributed training through the tarantella command-line interface, including on multiple nodes using a hostfile. · tarantella.readthedocs.io, 10 Oct 2026
- Dependencies
- Installation requires building from source and depends on TensorFlow, GPI-2, GaspiCxx, pybind11, and a GCC C++17 compiler. · tarantella.readthedocs.io, 10 Oct 2026
- Developer
- Tarantella is developed at the Competence Center for High Performance Computing, part of Fraunhofer ITWM. · tarantella.org, 11 Oct 2026
- Documentation
- The site links to installation guidance, tutorials, and technical documentation for getting started. · tarantella.org, 11 Oct 2026
- Ease of use
- Its minimal API abstracts parallel computing details, and the maker says users do not need parallel computing expertise. · tarantella.org, 10 Oct 2026
- Framework
- It is built on TensorFlow and uses the Keras interface for describing models and training workflows. · tarantella.org, 10 Oct 2026
- Hardware
- It supports CPU and GPU clusters independently of hardware type and vendor. · tarantella.org, 11 Oct 2026
- Installation
- The installation guide says Tarantella must be built from source and requires TensorFlow, GaspiCxx, GPI-2, and pybind11. · tarantella.readthedocs.io, 11 Oct 2026
- Integration
- The maker says Tarantella supports the full TensorFlow Keras API and can be added to an existing model with two lines of code. · tarantella.org, 10 Oct 2026
- Interface
- Tarantella provides a command-line interface for running distributed training. · tarantella.org, 11 Oct 2026
- Model integration
- It is built on TensorFlow and supports the full TensorFlow Keras API for integrating distributed training into existing workflows. · tarantella.org, 11 Oct 2026
- Models
- The maker describes use with convolutional computer vision networks and Transformer natural language processing models. · tarantella.org, 10 Oct 2026
- Parallel training
- It supports scalable training across multiple GPUs and multiple nodes using data parallelism. · tarantella.org, 10 Oct 2026
- Performance
- The site reports speedups of up to 50x on GPU and CPU clusters using data parallelism. · tarantella.org, 11 Oct 2026
- Platform limit
- The FAQ states Tarantella is supported only on Linux; it does not support macOS because GPI-2 depends on the Linux epoll API. · tarantella.readthedocs.io, 10 Oct 2026
- Purpose
- Tarantella is an open-source distributed deep learning framework designed to speed up neural network training. · tarantella.org, 11 Oct 2026
- Reproducibility
- The site says Tarantella distributes data and computation so that serial results are reproduced. · tarantella.org, 11 Oct 2026
- Requirements
- The guide specifies at least Python 3.7, TensorFlow 2.4 or later, and a recent GCC compiler with C++17 support. · tarantella.readthedocs.io, 11 Oct 2026
- Scaling
- It supports distributed training on multi-GPU and multi-node systems. · tarantella.org, 11 Oct 2026
- Security
- The installation guide requires passwordless SSH between cluster nodes to run Tarantella programs. · tarantella.readthedocs.io, 10 Oct 2026
- Support
- The documentation directs users to bug reports, feature requests, tutorials, and technical documentation for help and community participation. · tarantella.readthedocs.io, 10 Oct 2026
Where Tarantella stands on Freedom251
- Deep Learning Software#29 of 35