Papermill
It is possible to run a Jupyter notebook as a Flyte task using papermill. Papermill executes the notebook as a whole, so before using this plugin, it is essential to construct your notebook as recommended by papermill. When using this plugin, there are a few important things to keep in mind:
-
- This plugin can be used for any task - type.
- It can be python code, which can be a tensorflow model, a data transformation, etc - but things that run in a container
and you would typically write in a
@task. - It can be a
flytekit.dynamicworkflow. - It can be a any other plugin like
Spark,SageMakeretc, ensure that the plugin is installed as well
- It can be python code, which can be a tensorflow model, a data transformation, etc - but things that run in a container
and you would typically write in a
- Flytekit will execute the notebook and capture the output notebook as an .ipynb file and an HTML rendered notebook as well
- Flytekit will pass the inputs into the notebook as long as you have the first cell annotated as
parametersand inputs are specified - Flytekit will read the outputs from the notebook, as long as you use annotate the notebook with
outputsand outputs are specified
Installation
To use the flytekit papermill plugin simply run the following:
$ pip install flytekitplugins-papermill