Open-EO / Open-EO/FuseTS

MOGPR performance analysis & improvements

Open
#75 11 comments 0 reactions 1 assignee View on GitHub

@mlubej is already working on this.

Since Oct 4, 2022.

enhancement T4.1 Define algo enhancement WP2 WP4
Dominant language
Jupyter Notebook
Stars
30
Forks
8
PR merge metrics
No merged PRs in 30d

Description

The current MOGPR implementation can be quite heavy, especially when computing/training a new model per timeseries, but also the basic inference.

The main work for this is being done in the GPy library, which also has a successor based on Tensorflow (GPFlow).
Hence the most obvious thing to try first, is porting to this tensorflow based library:
https://gpflow.github.io/GPflow/develop/notebooks/advanced/multioutput.html

Current GPy model training:
https://github.com/Open-EO/FuseTS/blob/main/src/fusets/mogpr.py#L364
And inference:
https://github.com/Open-EO/FuseTS/blob/main/src/fusets/mogpr.py#L389

Note that there's also the idea of avoiding to retrain the model per pixel, which is a separate issue!

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.