state-machine-operator


Namestate-machine-operator JSON
Version 0.0.0 PyPI version JSON
download
home_pagehttps://github.com/converged-computing/state-machine-operator
SummaryState Machine orchestrator intended for Kubernetes
upload_time2025-01-27 00:07:47
maintainerVanessasaurus
docs_urlNone
authorVanessasaurus
requires_pythonNone
licenseMIT
keywords state machine simulation hpc kubernetes
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.46457s