ROCKs for Kubeflow Katib
canonical / katib-rocks Goto Github PK
View Code? Open in Web Editor NEWROCKs for Kubeflow Katib
License: Apache License 2.0
ROCKs for Kubeflow Katib
License: Apache License 2.0
Update on_push.yaml
and pull_request.yaml
according to example.
Workflows are updated
It turns out we have ROCKed the wrong dockerfile for katib-ui-rock
.
The katib-ui component we 've charmed is the until recently (release 0.15
) called new-ui
component in the upstream. We can see this in the way they produced images. Looking at the0.15
release branch, this is the dockerfile we rocked while the image we use in our charm comes from this one. With release 0.16
, they removed the old ui and thus renamed previous new-ui
component to ui
.
Summarizing, we need to update the ROCK to be based on this dockerfile (ui
from release 0.16-rc.1
).
Create a rockraft.yaml
file for suggestion-goptuna:v0.15.0
upstream image. This image is currently missing for the CKF 1.7 release.
To then move closer towards
Create a rockraft.yaml file for suggestion-darts:v0.15.0
upstream image. This image is currently missing for the CKF 1.7 release.
To then move closer towards
Workflows are needed to ensure proper validation of changes to ROCK images.
Add workflows to https://github.com/canonical/katib-rocks
Verify build and scan workflow works for all ROCKs (disk space issue is resolved)
This issue tracks the process of updating Katib ROCKs to Katib's 0.16 for CKF release 1.8. For the process, we 're following our internal Kubeflow ROCK Images Best Practices that has a section about Upgrade of ROCK Images.
The changes that this process will introduce should match what the upstream has for version v0.16-rc.1.
Cert-generator ROCK needs update:
https://github.com/canonical/katib-rocks/tree/main/cert-generator
This ROCK was completed prior to finalizing best practices and some rockcraft features. It should be updated.
In particular:
Katib ROCKs are part of main epic for building secure images using ROCKs.
This issue is created to summarize details on ROCK design and track progress on ROCK creation for Katib.
Dockerfiles for Katib images:
https://github.com/kubeflow/katib/tree/master/cmd
Some sample work has been completed:
Python sample ROCK
Go sample ROCK
Remaining ROCKs:
Python based:
katib/cmd/suggestion/hyperband/v1beta1
katib/cmd/suggestion/pbt/v1beta1
katib/cmd/suggestion/skopt/v1beta1
katib/cmd/suggestion/optuna/v1beta1
katib/cmd/suggestion/nas/darts/v1beta1
katib/cmd/suggestion/nas/enas/v1beta1
Go based:
katib/cmd/suggestion/goptuna/v1beta1
katib/cmd/cert-generator/v1beta1 (#19)
When building ROCKs best practices should be followed.
Completed ROCKs should be checked and corresponding PR should be indicated.
The following images will not be converted to ROCKs, because those are used as simple examples and will not be used by end-users in production:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.