This module is responsible for model analysis and model persisting. If you use vanilla ebonite, this is mainly what you are working with.
Main model analysis API abstractions are
~ebonite.core.analyzer.dataset.DatasetHook
- hook for dataset analysis~ebonite.core.objects.dataset_type.DatasetType
- dataset descriptor~ebonite.core.analyzer.model.ModelHook
- hook for model understanding~ebonite.core.objects.wrapper.ModelWrapper
- model wrapper for different ml libraries~ebonite.core.objects.wrapper.ModelIO
- model input / output for different ml model serializers
Main model persisting abstractions are
~ebonite.repository.MetadataRepository
- Repository to store model metadata (like sql database)~ebonite.repository.ArtifactRepository
- Repository to store model artifacts (like s3 or nexus)~ebonite.client.Ebonite
- Main user-facing ebonite client class
Also these helper functions available:
~ebonite.create_model
- creates~ebonite.core.objects.core.Model
instance from model object and sample data