Executors and Supported Languages


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

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

Python 3

If your script is written in Python3, upload the raw Python script to the application files and in the "Modules" section declare the code file as a module and in the "Type" dropdown select the bl-python3 executor.

C/C++

If your script is written in C or C++ when creating the application upload the compiled file to the application files, and in the "Modules" section in the "Type" dropdown select the bl-emscripten executor.

Rust

If your script is written in Rust when creating the application upload the compiled file to the application files, and in the Modules section in the "Type" dropdown select the bl-rust executor.

R

If your script is written in R when creating the application upload the raw R script to the application files, and in the "Modules" section in the "Type" dropdown select the bl-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 w ould like us to support, please get in touch by sending us an email at hello@biolib.com