For developers
In-depth documentation of the Ersilia Model Hub to help developers contribute to our open source platform.
Last updated
Was this helpful?
In-depth documentation of the Ersilia Model Hub to help developers contribute to our open source platform.
Last updated
Was this helpful?
This chapter is mainly intended to developers who want to contribute to Ersilia's infrastructure. If you intend to contribute AI/ML models, please refer to the chapter.
The main codebase of Ersilia is the . For a full reference of all commands available, please visit . A detailed reference of the Ersilia API can be accessed .
To start contributing to Ersilia, please and work on it locally. We recommend installing Ersilia in editable mode inside a Conda environment:
All models incorporated in Ersilia are for easy deployment. While the dockerization step happens as part of our , it is recommended to install Docker for model testing purposes.
Running models as Docker container is the recommended way since it maximizes interoperability across systems and persistency.
Ersilia models can also be packaged from source. The source code and parameters for a given model are available in its corresponding GitHub repository. Some model checkpoints are too large (>100MB) for GitHub storage. If you want to work with models from source, please make sure that is installed and active in your system to push large files to the model repository.
Ersilia relies heavily on GitHub Actions workflows for automation and testing. Visit the corresponding sections to learn more about:
An important part of the Ersilia infrastructure is the packaging of models with . Please see the for more information.
The legacy method for packaging models was strongly based on . This is progressively being deprecated in favor our Ersilia Pack, which is built on top of .