cf_engine¶
Module Contents¶
Classes Summary¶
Custom CFClient API to match Dask’s CFClient and allow context management. |
|
A Future-like wrapper around jobs created by the CFEngine. |
|
The concurrent.futures (CF) engine |
Contents¶
-
class
evalml.automl.engine.cf_engine.
CFClient
(pool)[source]¶ Custom CFClient API to match Dask’s CFClient and allow context management.
Methods
Closes the underlying Executor.
Pass through to imitate Dask’s Client API.
-
property
is_closed
(self)¶
-
property
-
class
evalml.automl.engine.cf_engine.
CFComputation
(future)[source]¶ A Future-like wrapper around jobs created by the CFEngine.
Methods
Cancel the current computation.
- returns
Whether the computation is done.
Gets the computation result.
- returns
Returns whether computation was cancelled.
-
cancel
(self)[source]¶ Cancel the current computation.
- Returns
- False if the call is currently being executed or finished running
and cannot be cancelled. True if the call can be canceled.
- Return type
bool
-
get_result
(self)[source]¶ Gets the computation result. Will block until the computation is finished.
- Raises
Exception – If computation fails. Returns traceback.
cf.TimeoutError – If computation takes longer than default timeout time.
cf.CancelledError – If computation was canceled before completing.
- Returns
The result of the requested job.
-
property
is_cancelled
(self)¶ - Returns
Returns whether computation was cancelled.
- Return type
bool
-
class
evalml.automl.engine.cf_engine.
CFEngine
(client=None)[source]¶ The concurrent.futures (CF) engine
- Parameters
client (None or CFClient) – If None, creates a threaded pool for processing. Defaults to None.
Methods
Function to properly shutdown the Engine’s Client’s resources.
Property that determines whether the Engine’s Client’s resources are shutdown.
Send evaluation job to cluster.
Send scoring job to cluster.
Send training job to cluster.
-
property
is_closed
(self)¶ Property that determines whether the Engine’s Client’s resources are shutdown.
-
static
setup_job_log
()¶
-
submit_evaluation_job
(self, automl_config, pipeline, X, y) → evalml.automl.engine.engine_base.EngineComputation[source]¶ Send evaluation job to cluster.
- Parameters
automl_config – structure containing data passed from AutoMLSearch instance
pipeline (pipeline.PipelineBase) – pipeline to evaluate
X (pd.DataFrame) – input data for modeling
y (pd.Series) – target data for modeling
- Returns
- an object wrapping a reference to a future-like computation
occurring in the resource pool
- Return type
-
submit_scoring_job
(self, automl_config, pipeline, X, y, objectives) → evalml.automl.engine.engine_base.EngineComputation[source]¶ Send scoring job to cluster.
- Parameters
automl_config – structure containing data passed from AutoMLSearch instance
pipeline (pipeline.PipelineBase) – pipeline to train
X (pd.DataFrame) – input data for modeling
y (pd.Series) – target data for modeling
- Returns
- a object wrapping a reference to a future-like computation
occurring in the resource pool
- Return type
-
submit_training_job
(self, automl_config, pipeline, X, y) → evalml.automl.engine.engine_base.EngineComputation[source]¶ Send training job to cluster.
- Parameters
automl_config – structure containing data passed from AutoMLSearch instance
pipeline (pipeline.PipelineBase) – pipeline to train
X (pd.DataFrame) – input data for modeling
y (pd.Series) – target data for modeling
- Returns
- an object wrapping a reference to a future-like computation
occurring in the resource pool
- Return type