The Fugue project is not only about Fugue framework. The goal is to build the abstraction layer on different computing and machine learning frameworks so that developers and scientists can focus more on their own tasks and focus more on WHAT to do instead of HOW to do and WHERE to do. We have a very diversed open source world, many frameworks are great only on certain things but they try to create their own ecosystems excluding others. We believe that we deserve a more unified approach to distributed computing and machine learning, and we deserve the freedom of choosing different options.

Ask a question#

Please join Slack chat to ask questions. We will try to reply as soon as possible.

Request bug fix or new features#

You can request bug fix or new features at, before submitting a new request, it will be great if you can firstly contact us through slack.


Fugue is a very new project, we truly appreciate if you can contribute code, ideas or docs. Please reach out using slack, we will be excited to chat with you.

Creating a development environment#

There are three steps to setting-up a development environment

  1. Create a virtual environment with your choice of environment manager

  2. Install the requirements

  3. Install the git hook scripts

Creating an environment

Below are examples for how to create and activate an environment in virtualenv and conda.

Using virtualenv

python3 -m venv venv
. venv/bin/activate

Using conda

conda create --name fugue-dev
conda activate fugue-dev

Installing requirements

The Fugue repo has a Makefile that can be used to install the requirements. It supports installation in both pip and conda. Instructions to install make for Windows users can be found later.

Pip install requirements

make setupinpip

Conda install requirements

make setupinconda

Manually install requirements

For Windows users who don’t have the make command, you can use your package manager of choice. For pip:

pip3 install -r requirements.txt

For Anaconda users, first install pip in the newly created environment. If pip install is used without installing pip, conda will use the system-wide pip

conda install pip
pip install -r requirements.txt

Notes for Windows Users

For Windows users, you will need to download Microsoft C++ Build Tools found [here](

make is a GNU command that does not come with Windows. An installer can be downloaded [here]( After installing, add the bin to your PATH environment variable.

Installing git hook scripts

Fugue has pre-commit hooks to check if code is appropriate to be commited. The previous make command installs this. If you installed the requirements manually, install the git hook scripts with:

pre-commit install