A contextmanager to track progress of joblib execution
Project description
joblib-progress
A contextmanager to track progress of joblib execution.
Install
> pip install joblib-progreess
Usage
If you know the number of items
from joblib_progress import joblib_progress
from joblib import Parallel, delayed
import time
def slow_square(i):
time.sleep(i / 2)
return i ** 2
with joblib_progress("Calculating square...", total=10):
Parallel(n_jobs=4)(delayed(slow_square)(number) for number in range(10))
If you don't know the number of items
with joblib_progress("Calculating square..."):
Parallel(n_jobs=4)(delayed(slow_square)(number) for number in range(10))
Acknowledgments
The idea of using joblib.parallel.BatchCompletionCallBack
is inspired from https://stackoverflow.com/a/58936697/5133167
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
joblib-progress-1.0.2.tar.gz
(2.9 kB
view hashes)
Built Distribution
Close
Hashes for joblib_progress-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f295cfe9174cab12db92b38c5f6b9dc8c30e621e6b8096e1a15d235f528251e9 |
|
MD5 | 0bc6536ecb336872c1ba465ff0a6f7ec |
|
BLAKE2b-256 | 1631323ae1aac0751dca48c4ecd9e3deca53a0005e4d1e1301dc129c8cda3445 |