piex
piex copied to clipboard
Make MLBlocks an optional dependency
MLBlocks is a pretty heavy-weight dependency as it requires tensorflow, xgboost, etc. to be installed. To just "explore" pipelines from S3, users shoudn't need MLBlocks.
Desired functionality:
- for all methods except
PipelineExplorer.score_pipelineandPipeline.score_template, MLBlocks should not need to be installed - if the user wants to score pipelines or templates using
PipelineExplorer.score_pipelineandPipeline.score_template, they can enable this bypip install piex[mlblocks](orpiex[scoring]orpiex[all]or some other variant)
Note that this would require a workaround for using MLPipeline to load pipelines/templates for the express purpose of extracting metadata from them