Running the workflow#

Run the workflow locally in Python#

To quickly check your workflow code, you can run it in your local Python environment with the following command:

$ union run guide/first_workflow/ml_workflow/ml_workflow.py main --max_bins 64

If the code runs successfully, you should see output like this:

Running Execution on local.
0.9767441860465116

Run the workflow remotely on Union#

To run the workflow in the cloud on Union, add the --remote option:

$ union run --remote guide/first_workflow/ml_workflow/ml_workflow.py main --max_bins 64

You should see the following output in your terminal:

👍 Build submitted!
⏳ Waiting for build to finish at: https://serverless.union.ai/org/...
✅ Build completed in 0:01:57!

[] Go to https://serverless.union.ai/org/... to see execution in the UI.

When you invoke union run --remote, the system first launches a Union hosted image builder that creates the container images with the Python dependencies required for the tasks in your workflow.

Next, the workflow code is registered to Union (meaning that it is serialized uploaded to Union), the images defined in ImageSpec blocks are used to initialize the containers for each task, and the workflow is executed.

The first URL in the output above points to the image builder and the second URL points to the workflow execution.

View the workflow execution on Union#

When you view the workflow execution graph, you will see the following:

Graph

Above the graph, there is metadata that describes the workflow execution, such as the duration and the workflow version. Next, click on the evaluate_model node to open up a sidebar that contains additional information about the task:

Sidebar

Click on the “Flyte Deck” button in the sidebar to open up visualizations generated by the task:

Flyte Deck

Now that we are familiar with the UI, let’s jump into the code and see how to build the workflow!

Next step#

The next step is to take a look at the Example code components.