Skip to content

Refactor to enable multiple backends #37

@jakublala

Description

@jakublala

This is going to be a major refactor that will hopefully make everything more scalable down the line.

We will go for an implicit context creation and deletion, similar to what BAGEL already does when using boileroom. Thus a model will be used as:

from boileroom import ESMFold
model = ESMFold(backend="apptainer")
model.fold(sequences)

Where the backend could be any of the apptainer, docker, conda, or modal.

Then there's going to be an ExecutionBackend as a base class, communicating through asyncio -- through BackendResponse and BackendRequest.

Metadata

Metadata

Assignees

No one assigned

    Labels

    difficultRequires major refactoring, or difficult decision-making.enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions