{"adoption": {"forks": 1008, "observed_at": "2026-08-28T04:07:06.817836+00:00", "stars": 2647}, "canonical_url": "https://ross.abutalabs.com/products/ipyparallel", "card": {"archived": false, "artifact_type": "library", "description": "IPython Parallel: Interactive Parallel Computing in Python", "domain": ["developer-tools", "microservices", "data-science"], "enriched": true, "function": ["concurrency", "developer-tools", "cli"], "health_score": 78, "homepage": "https://ipyparallel.readthedocs.io/", "language": "Jupyter Notebook", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["ipython/ipyparallel"], "name": "ipython/ipyparallel", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-12T03:44:41+00:00", "repo": "ipython/ipyparallel", "stars": 2647, "tags": ["parallel-computing", "jupyter", "ipython", "cluster-computing", "distributed-execution"], "topics": ["parallel", "jupyter", "python"], "urls": [], "use_cases": ["run a function across multiple Python processes in parallel", "start and manage a cluster of IPython engines", "execute parallel map operations from a Jupyter notebook", "distribute computation across machines on a network", "interactively parallelize data processing workloads"], "what_it_is": "IPython Parallel is a Python package and set of CLI scripts for controlling clusters of IPython engine processes, built on the Jupyter protocol. It enables interactive parallel computing from Python or Jupyter notebooks, with tools like ipcluster, ipcontroller, and ipengine.", "when_to_avoid": ["you need heavy-duty distributed job scheduling like SLURM or Dask's full ecosystem", "you need GPU or multi-node orchestration beyond Python engine processes", "you want a non-interactive batch HPC scheduler"], "when_to_choose": ["you want interactive parallel computing tightly integrated with Jupyter/IPython", "you need to control a cluster of Python engines from a REPL or notebook", "you want simple async/parallel map over many tasks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ipyparallel", "repo": "ipython/ipyparallel", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.817836+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:57.216018+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a82c4986bf38d7103efefdbc33c82695425992d6259bda62a03629f7fe40f577", "fetched_at": "2026-08-28T04:07:06.817836+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipython/ipyparallel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4164, "days_push": 21, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}