Skip to content

Make MLBlocks an optional dependency #9

@micahjsmith

Description

@micahjsmith

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_pipeline and Pipeline.score_template, MLBlocks should not need to be installed
  • if the user wants to score pipelines or templates using PipelineExplorer.score_pipeline and Pipeline.score_template, they can enable this by pip install piex[mlblocks] (or piex[scoring] or piex[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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions