Re-usable kfp components for hoodat
Project description
Hoodat Pipeline Components
This repository provides an SDK and a set of components that perform tasks in hoodat.
It is modelled after this repository of shared components for GCP: https://github.com/kubeflow/pipelines/tree/google-cloud-pipeline-components-1.0.1/components/google-cloud
To create new release of package and push to pypi:
- Update the version with commitizen:
# cz bump --dry-run
cz bump
- Push to main branch
git push
- Create a new release in github.
The package will be built and pushed to pypi in a github action.
## Makefile
There is a Makefile at the root of this project which provides some useful functionality for developing and publishing components. In the next sections of this document some of this funcitonality will be described.
Important to the use of the Makefile is the creation of an env.sh
file with necessary arguments populated. See env.sh.example
for an
example of what this file should look like. Copy it to env.sh
and
replace the default arguments with your own.
To create a new component with your own Dockerfile
New components should be added to the
hoodat_vertex_components/components
subdirectory. See already existing
examples. Here is a common file structure for a component:
├── make_cascade_file
│ ├── Dockerfile
│ ├── cascades.csv
│ ├── component.yaml
│ ├── make_cascade_file.py
│ ├── poetry.lock
│ ├── pyproject.toml
│ └── tests
│ └── test_filter_cascades.py
To run a components docker container in interactive mode
This function will be useful for running a components docker image
interactively. Update the env.sh
with the name of the component and
run:
make run_interactive
To run a pipeline with a single component in it
It may be useful to test a component in a pipeline. To do this, update
the env.sh
with the name of the component and run:
make push_and_pipeline
To create a new python component
Look at video_to_frames for an example.
Once you're happy, run:
COMPONENT_NAME=video_to_frames
cd hoodat_vertex_components/components/$COMPONENT_NAME
poetry run python component.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hoodat_vertex_components-1.6.5.tar.gz
.
File metadata
- Download URL: hoodat_vertex_components-1.6.5.tar.gz
- Upload date:
- Size: 3.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.8.16 Linux/5.15.0-1035-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9616aa6646e03e8211311c1b815239e1ce11693bc1bfe6f1ad03a41a9bc9ee3 |
|
MD5 | 7ff631dcc805c4cc29c89f46ac5b3766 |
|
BLAKE2b-256 | f3ab4295ac81f9ed9fd9ecd1dd90a69f22657c2277d1446567c5213dc908d2c7 |
File details
Details for the file hoodat_vertex_components-1.6.5-py3-none-any.whl
.
File metadata
- Download URL: hoodat_vertex_components-1.6.5-py3-none-any.whl
- Upload date:
- Size: 3.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.8.16 Linux/5.15.0-1035-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96ca567fafe3e6dfddba94c3b65a4ae275ff7ba6809f3a15cdeaa1c204d0ead0 |
|
MD5 | 9b706db07638297acc87a7e232b49584 |
|
BLAKE2b-256 | 95790f875a9f34277332222fd8927eee8ac94277a4ac1204ff658b72cd9b0492 |