{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"}],"enrichment":{"capability":"pqdm wraps tqdm and concurrent.futures to parallelize iteration over iterables with a live progress bar, supporting both process and thread-based parallelism.","skillfed_tags":["progress-bar","parallelism","concurrent-futures"],"use_cases":["Parallelize batch processing of data (e.g., image resizing, file conversion) with live progress feedback.","Speed up I/O-bound operations like API calls or database queries across multiple threads while monitoring completion.","Distribute CPU-intensive computations across processes with a visual progress indicator for long-running tasks.","Quickly add parallelism to existing sequential code that already uses tqdm for progress tracking."],"what_it_does":"pqdm is a thin wrapper around tqdm and Python's concurrent.futures that lets you parallelize iteration over an iterable while displaying a live progress bar. Instead of writing separate code for progress tracking and parallelism, you pass your iterable and a function to pqdm, specify the number of jobs (processes or threads), and get back results with a progress bar that updates as tasks complete. It automatically detects Jupyter environments and uses tqdm.notebook when appropriate, and accepts custom tqdm classes for specialized use cases.\n\nThe package depends on tqdm for progress display, bounded-pool-executor for optional bounded thread/process pools, and typing-extensions for type hints. It supports both process-based parallelism (via pqdm.processes) and thread-based parallelism (via pqdm.threads), making it suitable for CPU-bound and I/O-bound workloads respectively. The API is deliberately simple: you import pqdm, call it with your iterable and function, and let it handle the concurrency and progress reporting.","worth_installing":"Yes, if you need straightforward parallel iteration with progress bars and can accept dormant maintenance. The low install friction, permissive MIT license, and stable API make it a practical choice for one-off scripts or stable production use. However, if you require active maintenance, ongoing feature development, or support for Python versions beyond 3.9, consider whether a more actively maintained alternative fits your timeline."},"id":"pqdm","links":{"html":"https://skillfed.io/packages/pqdm","md":"https://skillfed.io/packages/pqdm.md","pypi":"https://pypi.org/project/pqdm/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-02-14","license_spdx":null,"license_treatment":"permissive","name":"pqdm","python_support":"supports_current","summary":"PQDM is a TQDM and concurrent futures wrapper to allow enjoyable paralellization of progress bars."},"popularity":{"monthly_downloads":390380,"position":7022,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.0"}
