Setup CI
All tests we write should be run before merging of new pull-requests to ensure compatability is not broken. This can be automated using github actions:
https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
Evaluate if testing GPU code is possible. If not, external test runners (local machine at LME or google colab instance) can be integrated into CI.