ploomber-engine
ploomber-engine copied to clipboard
A toolbox 🧰 for Jupyter notebooks 📙: testing, experiment tracking, debugging, profiling, and more!
Hi Eduardo, Noticing that ploomber-core depends on posthog for telemetry, may be? The worrying thing is its attempt to log into an external end point, us-api.i.posthog.com Traceback (most recent call...
We have a scenario where we are running the same notebook thousands of times. And we are seeing memory increasing significantly as we progress. Initial investigation looks like incremental memory...
ploomber-core [0.2.17](https://github.com/ploomber/core/blob/main/CHANGELOG.md#0217-2023-12-05) introduced a change to print a Ploomber Cloud link at a regular interval. However, this breaks notebook execution. We realized this because one of our automated notebooks started...
Parametrizing a notebook on `parameters={"list_param": [0,1], "tuple_param": (0,1)}` will result in `list_param` value being injected as a list, but the `tuple_param` value being injected as the stringified representation of a...
Currently, when running tqdm and printing inside it, breaks and messes up the output for the user. For now, there is a temporary fix, which adds `\n` to eliminate this...
we are currently exiting the process in the client: https://github.com/ploomber/ploomber-engine/blob/06a7a3d65179b03a063d9798fec5a2c4dc88c912/src/ploomber_engine/client.py#L325 but it'd be better to raise a specific extension so clients can decide what to do
Found this guide here: Issue on page /user-guide/tracking.html This guide has some functions that are missing from the API guide (track_exection is only mentioned there - I searched it).
Our [tests started](https://github.com/ploomber/ploomber-engine/actions/runs/4189243307/jobs/7261329780) failing with matplotlib 3.7, I tracked down the error locally: ```sh # ensure you're running matplotlib 3.7 pip install matplotlib -U # run tests pytest tests --ignore=tests/test_engine.py...
to enable stdin, we had to modify [nbclient](https://github.com/jupyter/nbclient); however, since nbclient does not have to support the stdin channel, the code doesn't set a timeout for the channels, since it...
With a notebook with a single cell that says: ``` import pandas as pd for foo in ["bar", "baz"]: pd.DataFrame({'foo': [1, 1]}).merge(pd.DataFrame({'foo': [1, 1]}), how="left", on="foo", validate="1:1") ``` The command...