Images and Supported Languages


Applications on BioLib can contain code and modules written in different languages. Currently, on BioLib there are images for:

  • Python 3 use biolib://biolib/python3:*
  • C/C++ use biolib://biolib/emscriptem:*
  • Rust use biolib://biolib/rust:*
  • R use biolib://biolib/r:*
  • ONNX (e.g. from Pytorch) use biolib://biolib/onnx:*
  • Protobuf (e.g. from TensorFlow) use biolib://biolib/tensorflow:*

Python 3

If your script is written in Python3, upload the raw Python script to the source files and in the "Modules" section declare the code file as a command and in the "Image" dropdown select the biolib://biolib/python3:* image.

C/C++

If your script is written in C or C++ when creating the application upload the compiled WebAssembly file to the source files, and in the "Modules" section in the "Image" dropdown select the biolib://biolib/emscriptem:* executor.

Rust

If your script is written in Rust when creating the application upload the compiled file to the source files, and in the Modules section in the "Image" dropdown select the biolib://biolib/rust:* executor.

R

If your script is written in R when creating the application upload the raw R script to the source files, and in the "Modules" section in the "Image" dropdown select the biolib://biolib/r:* executor.

Machine Learning Frameworks

Machine learning models can run as BioLib modules by using Protobuf (TensorFlow Frozen graph) or the ONNX (Open Neural Network Exchange) formats. You can read more about how to use machine learning frameworks on BioLib on this page.

Supported Libraries

BioLib supports a lot of commonly used libraries. We are always striving to support the tools and libraries that people use and need, so if you have a library that you wish to use that is currently not supported, please get in touch and we will look into integrating that library.

Further Questions?

If you have questions or problems regarding supported languages and libraries or have a particular language, format or library that you would like us to support, please get in touch by sending us an email at hello@biolib.com