sciexp / flytezen

🪽hydra-zen configuration of flyte workflows 🧘
GNU Affero General Public License v3.0
2 stars 0 forks source link

flytezen

A template for hydra-zen configuration of Flyte workflow execution.

Quick start

See make | grep codespace, run make codespace_create code, or

codespaces

This provides a zero install demonstration of the supported development environment that depends on the nix package manager or open container images built with it. See make | grep nix or make -n setup_dev to setup a local copy of this environment.

Layout

tree ```tree . ├── .argo │ └── build.yaml ├── .devcontainer │ ├── devcontainer.Dockerfile │ └── devcontainer.json ├── .flyte │ ├── config-browser.yaml │ ├── config-local.yaml │ ├── config-template.yaml │ └── config.yaml ├── .github │ ├── actions │ │ ├── setup_environment │ │ │ └── action.yml │ │ └── tag-build-push-container │ ├── disabled │ │ ├── CD.yaml │ │ └── CI.yaml │ ├── workflows │ │ ├── CID.yaml │ │ ├── build-images.yaml │ │ └── labeler.yml │ ├── .gitkeep │ ├── CODEOWNERS │ ├── codecov.yml │ ├── labels.yml │ └── renovate.json ├── .vscode │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── containers │ ├── Dockerfile │ ├── compose.yaml │ ├── gpu.Dockerfile │ └── pkg.Dockerfile ├── docs │ ├── notebooks │ │ └── text │ ├── reference │ │ └── flytezen.md │ ├── index.md │ └── specification.md ├── environments │ └── conda │ ├── conda-linux-64.lock.yml │ ├── conda-lock.yml │ └── virtual-packages.yml ├── src │ ├── flytezen │ │ ├── cli │ │ │ ├── __init__.py │ │ │ ├── execute.py │ │ │ ├── execution_config.py │ │ │ └── execution_utils.py │ │ ├── workflows │ │ │ ├── __init__.py │ │ │ ├── example.py │ │ │ └── lrwine.py │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── configuration.py │ │ ├── constants.py │ │ └── logging.py │ └── .gitkeep ├── tests │ ├── __init__.py │ ├── conftest.py │ └── test_cli.py ├── .dockerignore ├── .env ├── .envrc ├── .example.env ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── devshell ├── flake.lock ├── flake.nix ├── mkdocs.yml ├── poetry.lock ├── poetry.toml ├── pyproject.toml └── requirements.txt 23 directories, 65 files ```

Acknowledgements

Selected dependencies

See also flake.nix, pyproject.toml, and .github.