# mummi operator
> state machine orchestrator for the Mummi workflow
![PyPI - Version](https://img.shields.io/pypi/v/state-machine-operator)
An HPC ensemble is an orchestration of jobs that can ideally be controlled by an algorithm. Most resource managers expect workflows that have resource needs hard-coded, and a lot of manual orchestration. This effort aims to design a workflow tool that is more akin to a state machine, and responds to different events. Instead of hard coding specific applications, we allow for them to be defined dynamically. Some assumptions we make:
- An order of steps, A->B, understands how to handle output from the previous step. E.g., if we package up the output of A and give it to B in a known working directory, B knows what to do.
- Similarly, B knows that whatever is placed in that working directory will be provided to the next step.
This project will be intended to run in Kubernetes, because we are developing user-space Kubernetes for our HPC clusters and I want to start simple.
## License
HPCIC DevTools is distributed under the terms of the MIT license.
All new contributions must be made under this license.
See [LICENSE](https://github.com/converged-computing/cloud-select/blob/main/LICENSE),
[COPYRIGHT](https://github.com/converged-computing/cloud-select/blob/main/COPYRIGHT), and
[NOTICE](https://github.com/converged-computing/cloud-select/blob/main/NOTICE) for details.
SPDX-License-Identifier: (MIT)
LLNL-CODE- 842614
Raw data
{
"_id": null,
"home_page": "https://github.com/converged-computing/state-machine-operator",
"name": "state-machine-operator",
"maintainer": "Vanessasaurus",
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "state machine, simulation, hpc, kubernetes",
"author": "Vanessasaurus",
"author_email": "vsoch@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/dc/db/7f9a8d00dd9e192d52a4de126494f5db84ccbf4c5afa085aaa2f6b416417/state_machine_operator-0.0.0.tar.gz",
"platform": null,
"description": "# mummi operator\n\n> state machine orchestrator for the Mummi workflow\n\n![PyPI - Version](https://img.shields.io/pypi/v/state-machine-operator)\n\nAn HPC ensemble is an orchestration of jobs that can ideally be controlled by an algorithm. Most resource managers expect workflows that have resource needs hard-coded, and a lot of manual orchestration. This effort aims to design a workflow tool that is more akin to a state machine, and responds to different events. Instead of hard coding specific applications, we allow for them to be defined dynamically. Some assumptions we make:\n\n- An order of steps, A->B, understands how to handle output from the previous step. E.g., if we package up the output of A and give it to B in a known working directory, B knows what to do.\n- Similarly, B knows that whatever is placed in that working directory will be provided to the next step.\n\nThis project will be intended to run in Kubernetes, because we are developing user-space Kubernetes for our HPC clusters and I want to start simple.\n\n\n## License\n\nHPCIC DevTools is distributed under the terms of the MIT license.\nAll new contributions must be made under this license.\n\nSee [LICENSE](https://github.com/converged-computing/cloud-select/blob/main/LICENSE),\n[COPYRIGHT](https://github.com/converged-computing/cloud-select/blob/main/COPYRIGHT), and\n[NOTICE](https://github.com/converged-computing/cloud-select/blob/main/NOTICE) for details.\n\nSPDX-License-Identifier: (MIT)\n\nLLNL-CODE- 842614\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "State Machine orchestrator intended for Kubernetes",
"version": "0.0.0",
"project_urls": {
"Homepage": "https://github.com/converged-computing/state-machine-operator"
},
"split_keywords": [
"state machine",
" simulation",
" hpc",
" kubernetes"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2fa9a3165fad4e79d981871d5f9410d11eddbcff548ba508317bf90e9fddcbfa",
"md5": "2f85d745715bb7f3968938ef44413c4f",
"sha256": "af2a4024ef963eca9ef091366fdc252117f626e208e51f9cf15a76cd17879aa2"
},
"downloads": -1,
"filename": "state_machine_operator-0.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2f85d745715bb7f3968938ef44413c4f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 24081,
"upload_time": "2025-01-27T00:08:39",
"upload_time_iso_8601": "2025-01-27T00:08:39.853309Z",
"url": "https://files.pythonhosted.org/packages/2f/a9/a3165fad4e79d981871d5f9410d11eddbcff548ba508317bf90e9fddcbfa/state_machine_operator-0.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dcdb7f9a8d00dd9e192d52a4de126494f5db84ccbf4c5afa085aaa2f6b416417",
"md5": "46322be2d9ad96520134c1971793d450",
"sha256": "2608278938255383244b3d553b1ee05eca2c8a79ea85bef7ac93dd9d216a3356"
},
"downloads": -1,
"filename": "state_machine_operator-0.0.0.tar.gz",
"has_sig": false,
"md5_digest": "46322be2d9ad96520134c1971793d450",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20814,
"upload_time": "2025-01-27T00:07:47",
"upload_time_iso_8601": "2025-01-27T00:07:47.940685Z",
"url": "https://files.pythonhosted.org/packages/dc/db/7f9a8d00dd9e192d52a4de126494f5db84ccbf4c5afa085aaa2f6b416417/state_machine_operator-0.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-27 00:07:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "converged-computing",
"github_project": "state-machine-operator",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "state-machine-operator"
}