{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"Submitit wraps Slurm job submission and monitoring, letting you submit Python functions to a cluster and retrieve results, logs, and job status from within Python code.","skillfed_tags":["slurm","hpc","job-scheduling"],"use_cases":["Submit long-running Python functions to a Slurm cluster and poll for results without manual job tracking","Prototype distributed code locally using concurrent.futures, then swap to submitit executor for cluster execution","Capture and inspect individual job logs and stderr for debugging failed cluster tasks","Implement checkpoint-and-requeue workflows for preemptible cluster environments","Run hyperparameter searches or batch experiments where each trial is a separate cluster job"],"what_it_does":"Submitit is a Python 3.8+ library that simplifies job submission to Slurm clusters by wrapping the submission process and providing a concurrent.futures-compatible executor interface. You define a Python function, submit it via an executor, and retrieve results and logs programmatically\u2014all from within Python rather than writing shell scripts. It handles job tracking, stdout/stderr capture, and can requeue preempted jobs.\n\nThe package is designed for researchers and engineers who want to launch compute tasks on HPC clusters without leaving Python. It trades off some of the distributed scheduling sophistication of other frameworks for lower-level control: each submitted task becomes an individual cluster job with its own logs and lifecycle, making it suitable for medium-to-large tasks rather than many small parallel operations.","worth_installing":"Yes, if you regularly submit jobs to Slurm clusters from Python code. The low install friction, permissive license, stable maturity, and zero known vulnerabilities make it a safe choice. The aging maintenance status is a minor concern for a stable library but worth monitoring if you need active feature development."},"id":"submitit","links":{"html":"https://skillfed.io/packages/submitit","md":"https://skillfed.io/packages/submitit.md","pypi":"https://pypi.org/project/submitit/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-17","license_spdx":null,"license_treatment":"permissive","name":"submitit","python_support":"supports_current","summary":"\"Python 3.8+ toolbox for submitting jobs to Slurm"},"popularity":{"monthly_downloads":1685236,"position":3654,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.5.4"}
