Implementing a Custom Backend¶
omega|ml currently provides two types of extensible backends:
CustomDataBackend- to store and retrieve data objectsCustomModelBackend- to store, retrieve and execute model objects (execute = fit, predict, …)
To implement your own data backend, implement all methods in each backend.
Once implemented, use OmegaStore.register_backend to have the omegaml’s
storage layer work with your backend implementation. All storage methods are
then supported out of the box, mainly put,get,list,drop.
Note
Your backend’s respective put, put_model methods need to
return a saved Metadata object. Create a metadata
object using OmegaStore.make_metadata().