# Abstract
The joint Python Accelerators project gathers developers of Transonic, Cython,
Pythran, Numba and scikit-image. The goal of our collaboration is to improve
the state of Python acceleration so that clean and modern Python code can
easily be accelerated to reach high performance.
We propose to improve interoperability and compatibility between existing
accelerators. We will first improve the integration and feature coverage of the
Pythran support in Cython, which will have a strong impact on many Cython codes
already written.
Moreover, we will base our work on a new package called Transonic, which can
accelerate one code with different accelerators, with just-in-time and
ahead-of-time compilations. We propose to work on the usage of Transonic in
scikit-image, which is a good example of a widely used library that relies a
lot on Cython while its developers would love to be able to write cleaner and
simpler Python and to also use Numba and Pythran as accelerators.
While working on scikit-image code, we will improve its maintainability and its
performance. We will also improve the accelerators by fixing bugs, implementing
missing features and increasing performance. This will have a direct impact on
life sciences through the improvement of many Python packages.
More generally, this one-year project will greatly improve the state of the
scientific Python ecosystem. There will be one tool adapted for both developers
of fundamental libraries (like scikit-image) and simple users (like scientists
and students), with a clean API and good documentation.
Moreover, this short-term project will launch a long-term dynamics on
performance for scientific Python, based on compatibility, interoperability and
gentle competition between the accelerators. The Joint Python accelerators
project will for example be aware of the new and promising projects HPy and
EPython, which would allow scientific codes to be executed efficiently with
PyPy.