mlm_insights.builder.runner package

Submodules

mlm_insights.builder.runner.post_processor_runner module

class mlm_insights.builder.runner.post_processor_runner.PostProcessorRunner(post_processor_request: PostProcessorRequest, post_processors: List[PostProcessor])

Bases: ABC

run() Dict[str, PostProcessorResult]

Run the Post Processors one after another.

mlm_insights.builder.runner.runner module

class mlm_insights.builder.runner.runner.Runner(input_schema: Dict[str, FeatureType], reader: DataReader | None, transformers: List[Transformer], data_frame: Any, metrics: MetricDetail, post_processors: List[PostProcessor], engine: EngineDetail, tags: Tags, transformed_schema: Schema, test_config: TestConfig, reference_profile: Profile | ProfileReader | None)

Bases: object

|This class instance would be created via MlmInsightBuilder and implements run method to execute a ml-insight run

and generate results.

run() RunResult

Maps the data from builder to a workflow request, runs the fugue workflow to generate a profile , evaluate the tests to generate test result and run the post processors on the profile and test result.

Returns

RunResult: output of the run, including the profile, test result and post processors run result.

run_fugue_workflow() Profile

Helper code to execute fugue workflow

Returns

Profile : profile generated by fugue workflow

run_post_processors(profile: Profile, test_results: TestResults | None) Dict[str, Any]

Helper code to run post processors

run_test_workflow(profile: Profile) TestResults | None

Helper code to run tests