Skip to content

[New WfMS] Pipefunc #117

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
JaGeo opened this issue May 25, 2025 · 1 comment
Open

[New WfMS] Pipefunc #117

JaGeo opened this issue May 25, 2025 · 1 comment

Comments

@JaGeo
Copy link
Contributor

JaGeo commented May 25, 2025

Hi @jan-janssen ,
Just found this repo: https://github.com/pipefunc/pipefunc

The similarities between jobflow's, Aiida's and pyiron's developments are striking:

https://github.com/pipefunc/pipefunc

@jan-janssen
Copy link
Member

Yes, I feel there is a raise of more light-weight workflow solutions. As part of the Exascale Computing Project (ECP) we also played around with a similar idea, which lead to the development of https://github.com/pyiron/executorlib . pipefunc as well as executorlib do not provide any specific data storage functionality, but instead primarily focus on distributing Python functions and executing those. The limitation I see with pipefunc is that they do not support MPI parallel Python functions, which was one of the features we needed in the context of the ECP. The other focus for executorlib was staying as close to the Python Standard Library as possible, following the Executor pattern https://docs.python.org/3/library/concurrent.futures.html#executor-objects which pipefunc and parsl also use as their backend. Another tool in this direction is https://github.com/facebookincubator/submitit but again it does not provide advanced features like MPI support and so on.

@jan-janssen jan-janssen changed the title Pipefunc [New WfMS] Pipefunc May 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants