ModuleVersion Class

Represents the actual computation unit within a Module.

You should not use this class directly. Instead, use one of the publish methods of the Module class.

Initialize ModuleVersion.

Inheritance
builtins.object
ModuleVersion

Constructor

ModuleVersion(workspace, module_entity, version, _module_version_provider)

Parameters

workspace
Workspace
Required

The workspace object this module will belong to.

module_entity
<xref:azureml.pipeline.core._restclients.aeva.models.azure_ml_module_version.AzureMLModuleVersion>
Required

The ModuleEntity object.

_module_version_provider
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
Required

(Internal use only.) The version provider.

version
str
Required

The version number.

workspace
Workspace
Required

The workspace object this module will belong to.

module_entity
<xref:azureml.pipeline.core._restclients.aeva.models.azure_ml_module_version.AzureMLModuleVersion>
Required

The ModuleEntity object.

version
str
Required

The version number.

_module_version_provider
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
Required

The version provider.

Remarks

The following example shows how to create a ModuleVersion using a publish method of the Module class:


   in1_mid = InputPortDef(name="in1", default_datastore_mode="mount",
                      default_data_reference_name=datastore.name, label="First input number")
   in2_mid = InputPortDef(name="in2", default_datastore_mode="mount",
                      default_data_reference_name=datastore.name, label="Second input number")
   out_sum_mid = OutputPortDef(name="out_sum", default_datastore_name=datastore.name, default_datastore_mode="mount",
                               label="Sum of two numbers")
   out_prod_mid = OutputPortDef(name="out_prod", default_datastore_name=datastore.name, default_datastore_mode="mount",
                                label="Product of two numbers")
   module.publish_python_script(
       "calculate.py", "middle", inputs=[in1_mid, in2_mid], outputs=[out_sum_mid, out_prod_mid], version="2", is_default=True,
       source_directory="./calc")

Full sample is available from https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb

Methods

deprecate

Set the ModuleVersion state to 'Deprecated'.

disable

Set the ModuleVersion state to 'Disabled'.

enable

Set the ModuleVersion state to 'Active'.

get

Get the Module by name or by ID; throws an exception if either is not provided.

module

Return the containing module element.

set_description

Set the description of Module.

deprecate

Set the ModuleVersion state to 'Deprecated'.

deprecate()

disable

Set the ModuleVersion state to 'Disabled'.

disable()

enable

Set the ModuleVersion state to 'Active'.

enable()

get

Get the Module by name or by ID; throws an exception if either is not provided.

static get(workspace, module_version_id=None, _workflow_provider=None)

Parameters

workspace
Workspace
Required

The workspace the Module was created in.

module_version_id
str
default value: None

The ID of the ModuleVersion.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
default value: None

(Internal use only.) The workflow provider.

Returns

Module object.

Return type

module

Return the containing module element.

module(_workflow_provider=None)

Parameters

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
default value: None

(Internal use only.) The workflow provider.

Returns

Module object

Return type

set_description

Set the description of Module.

set_description(description)

Parameters

description
str
Required

The description to set.

Exceptions

Attributes

category

Get the category of the ModuleVersion.

Returns

The category.

Return type

str

description

Get the description of the ModuleVersion.

Returns

The description.

Return type

str

interface

Get the interface of the module.

Returns

The structuredInterface.

Return type

<xref:azureml.pipeline.core._aeva_provider.StructuredInterface>

module_id

Get the ID of the containing module.

Returns

The ID.

Return type

str

module_version_id

Get the ID of the ModuleVersion.

Returns

The ID.

Return type

str

runconfig

Get the runconfig of the ModuleVersion.

Returns

The category.

Return type

str

status

Get the status of the ModuleVersion.

Returns

The status.

Return type

str

version

Get the version of the containing module.

Returns

The version.

Return type

str