1 General information

2 Context

Have you ever heard of tslearn? tslearn is a collaborative open-source project which aims at providing machine learning tools for the analysis of time series datasets. It already features implementation of numerous state-of-the-art methods in machine learning for time series. However, such a library needs constant improvement in order to keep up with the state-of-the-art. More specific development are also needed in order to integrate new learning tasks, such as time series forecasting. Finally, as such, tslearn relies on numpy/Cython/numba and has an optional dependency on tensorflow for one of its subpackages. Better integration (possibly through the support of several backends) with modern tools that offer automatic differentiation would be a plus for such a library.

Collaborators for this project are the core development team of tslearn, as well as members of the Obelix group at IRISA (Rennes’ computer science lab) and the LETG lab (a lab whose focus is on remote sensing applications).

3 Assignments

The successful candidate will be the main developer of the tslearn project for the duration of her contract. She will implement several new features in the library (new methods from the state-of-the-art or methods related to time-series-specific tasks that are not tackled in the library at the moment, such as forecasting for example) and work on the adaptation of existing code to modern backends (pytorch, tensorflow and/or jax, typically). She will also be in charge of managing the existing workforce and reviewing potential external contributions. Finally, she will participate in the promotion of the toolbox in order to expand its user base.

4 Expected Skills