Ebonite ExtensionsΒΆ

Ebonite can be extended in any way, just write the code. But there are already some builtin extensions that provide integrations with different python libraries. Those extensions loads automatically.

Note

Some of them loads if you have corresponding libraries installed, some of them loads only if you directly import corresponding library.

Extensions are loaded via ExtensionLoader.

Here are builtin extensions:

  • aiohttp - AIOHTTPServer server
  • catboost - support for CatBoost library
  • flask - FlaskServer server
  • imageio - support for working with image payload
  • lightgbm - support for LightGBM library
  • numpy - support for numpy data types
  • pandas - support for pandas data types
  • s3 - s3 ArtifactRepository implementation
  • sklearn - support for scikit-learn models
  • sqlalchemy - sql MetadataRepository implementation
  • tensorflow - support for tensorflow 1.x models
  • tensorflow_v2 - support for tensorflow 2.x models
  • torch - support for torch models
  • xgboost - support for xgboost models