Skip to content

Instantly share code, notes, and snippets.

@RodolfoFerro
Created September 5, 2022 04:55
Show Gist options
  • Save RodolfoFerro/08dd90ddb502a76c3016e79ecd1fa782 to your computer and use it in GitHub Desktop.
Save RodolfoFerro/08dd90ddb502a76c3016e79ecd1fa782 to your computer and use it in GitHub Desktop.
Gists for blog post about running notebooks in parallel. Ploomber, 2022.
# This requires:
# pip install papermill
import papermill as pm
from glob import glob
for nb in glob('*.ipynb'):
pm.execute_notebook(
input_path=nb,
output_path=nb,
)
# This requires:
# pip install papermill ploomber-engine
import papermill as pm
from glob import glob
for nb in glob('*.ipynb'):
pm.execute_notebook(
input_path=nb,
output_path=nb,
engine_name='embedded',
)
# This requires:
# pip install ploomber
from ploomber import DAG
from ploomber.products import File
from ploomber.tasks import NotebookRunner
from ploomber.executors import Parallel
from pathlib import Path
from glob import iglob
dag = DAG(executor=Parallel())
for path in iglob('*.ipynb'):
NotebookRunner(Path(path), File(path), dag=dag, papermill_params=dict(engine_name='embedded'))
if __name__ == '__main__':
dag.build(force=True)
# This requires:
# pip install ploomber
from ploomber import DAG
from ploomber.products import File
from ploomber.tasks import NotebookRunner
from ploomber.executors import Parallel
from pathlib import Path
from glob import iglob
dag = DAG()
for path in iglob('*.ipynb'):
NotebookRunner(Path(path), File(path), dag=dag, papermill_params=dict(engine_name='embedded'))
if __name__ == '__main__':
dag.build(force=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment