{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"Displays multiple tqdm progress bars from worker processes in a multiprocessing pool, with logging and aggregate progress monitoring routed through the main process.","skillfed_tags":["multiprocessing","progress-tracking","abandoned"],"use_cases":["Monitor progress of a batch of independent long-running tasks across multiple CPU cores with per-task and aggregate progress bars.","Redirect logging from worker processes to a single log file or console while maintaining tqdm progress display.","Track nested loops in parallel workers (e.g., outer loop per task, inner loops within each task) with separate progress bars for each level.","Aggregate progress reporting for data processing pipelines that spawn multiple worker processes.","Debug multiprocessing jobs by collecting and displaying worker logs alongside progress updates in the main process."],"what_it_does":"tqdm-multiprocess wraps Python's multiprocessing pool to coordinate progress bars across worker processes. It uses queues to collect tqdm updates and log messages from subprocesses and displays them cleanly in the main process, along with a global aggregate progress bar. Each worker can display multiple nested progress bars, and all logging from workers is redirected to the main process's root logger.\n\nThe package requires you to pass worker functions that accept tqdm_func and global_tqdm as extra parameters, and you must manually initialize tqdm objects with a total count and call update() rather than using tqdm's iterator mode. The design trades some convenience for the ability to show real-time progress from parallel work without overwhelming the main process.","worth_installing":"No\u2014the package is abandoned (last commit 2021-01-06, no releases since 2020-10-27) and will not receive maintenance or compatibility updates. While it has low install friction and permissive licensing, the lack of active maintenance poses a risk for projects targeting modern Python versions or expecting bug fixes. Consider alternatives that are actively maintained if you need multiprocessing progress tracking."},"id":"tqdm-multiprocess","links":{"html":"https://skillfed.io/packages/tqdm-multiprocess","md":"https://skillfed.io/packages/tqdm-multiprocess.md","pypi":"https://pypi.org/project/tqdm-multiprocess/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-10-27","license_spdx":null,"license_treatment":"permissive","name":"tqdm-multiprocess","python_support":"supports_current","summary":"Easy multiprocessing with tqdm and logging redirected to main process."},"popularity":{"monthly_downloads":694822,"position":5312,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.11"}
