Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shaping a European prediction service for biological data #12

Open
LLautenbacher opened this issue Sep 30, 2022 · 5 comments
Open

Shaping a European prediction service for biological data #12

LLautenbacher opened this issue Sep 30, 2022 · 5 comments
Labels

Comments

@LLautenbacher
Copy link

Shaping a European prediction service for biological data

Abstract

We developed DLOmix-serving, an open-source and modular machine learning (ML) inference server for biological data based on NVIDIA Triton. This platform allows centralizing the hosting of models originating from various training/prediction pipelines such as PyTorch, Sklearn, XGBoost and TensorFlow. Most importantly, models can be accessed by a remote and language-independent interface. A similar system has been used for the last 5 years within Skyline (C#), the Prosit website (Python), and ProteomicsDB (JavaScript) to access Prosit models.
We envision that such a platform will be centrally hosted by, for example, the EBI, and model submission will become a standard practice for publishing new ML models. Although accompanying codebases on platforms like GitHub describe the access of models, they require technical skill to set up. Standardizing the access of the models will dramatically improve reproducibility, and ensure easy access for as many people as possible.
As part of this Hackathon, we want to port as many existing models as possible to this platform while using DLOmix, an open-source package developed to integrate deep learning models in proteomics, as an exemplary tool to access these models. Ideally, participants would bring their own ML models they wish to make publicly accessible.

Project Plan

  1. Defining a standard interface for models within the same family (e.g., fragmentation predictor)
  2. Setup of DLOmix-serving on participant's machine (pair programming)
    a. Porting model file to Triton
    b. Developing interface to Triton
  3. Exploring the capabilities of the Python backend in Triton to provide additional meta information about models or enrich the predictions
  4. Exploring the auto-generation of a client library for DLOmix-serving using the Protocol Buffer interface definition
  5. Writing a technical note.

Technical Details

Python
DLOmix (https://github.com/wilhelm-lab/dlomix)
Triton Inference server (https://developer.nvidia.com/nvidia-triton-inference-server)
Docker (https://docs.docker.com/engine/install/)

Contact Information

Ludwig Lautenbacher, Computational Mass Spectrometry, TUM, [email protected]
Tobias Schmidt, MSAID [email protected]
Wassim Gabriel, Computational Mass Spectrometry, TUM, [email protected]

@tobiasko
Copy link
Contributor

tobiasko commented Nov 8, 2022

Dear @LLautenbacher ,

I am happy to inform you that your proposal has been selected for the DevMeeting2023! Participants will decide which hackathon to join after the pitch on Monday. Would be nice if Tobias and Wassim could leave a short comment here, so they also become a participant of the issue.

Best,
Tobi

@tkschmidt
Copy link

Here is my short comment to become a participant :)

@WassimG
Copy link

WassimG commented Nov 9, 2022

Here is mine as well :)

@tobiasko
Copy link
Contributor

Hello everyone,

I just created a slack workspace for the DevMeeting and a channel named european-prediction-service for this hack. You should receive an invite to join by email.

Best,
Tobi

@cpanse
Copy link
Collaborator

cpanse commented Jan 19, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

5 participants