There are numerous CK components spread across numerous GitHub repositories. Based on the feedback from the community, we have created this repository to collect all main CK components related to AI and ML Systems in one place. These components are also uploaded to the cKnowledge.io platform similar to PyPI to help you search for specific components and see their connections!
This repository contains a collection of dev CK components for ML systems in the CK format:
- CK modules with automation actions: [list]
- CK program workflows: [list]
- CK meta packages: [list]
- CK software detection: [list]
- CK datasets: [list]
- CK adaptive containers: [list]
- CK OS: [list]
- CK MLPerf system descriptions: [list]
- CK MLPerf benchmark CMD generators: [list]
You can find stable CK components aggregated in this repository.
- CK automation framework: [GitHub] [Online docs] [Overview]
Install the CK framework as described here.
Pull this repository:
ck pull repo:ck-ml
Test the installation using the simple image corner detection program:
ck ls program:*susan*
ck search dataset --tags=jpeg
ck compile program:cbench-automotive-susan2 --speed
ck run program:cbench-automotive-susan2 --cmd_key=corners --repeat=1 --env.MY_ENV=123 --env.TEST=xyz
# view output
ls `ck find program:cbench-automotive-susan2`/tmp/output.pgm
Try portable AI/ML workflows, program pipelines and adaptive CK containers. Note that you do not need to pull other repositories anymore since all the components are aggregated here.
Check public dashboards with reproduced results from research papers.
See real use cases from the community: MLPerf, Arm, General Motors, IBM, Raspberry Pi foundation, ACM, dividiti and others.
Read about the CK concept and format.
We have prepared a CK container with all CK components from this repository: [Docker], [CK meta]
You can start it as follows:
docker run --rm -it ctuning/ck-ml:ubuntu-20.04
You can then prepare and run these portable AI/ML workflows and program pipelines.
BSD 3-clause. We are discussing the possibility to relicense the CK framework and components to Apache 2.0.
Please contribute as described here and submit your PRs here.
We would like to thank all collaborators for their support, fruitful discussions, and useful feedback! See more acknowledgments in the CK journal article.
Don't hesitate to get in touch with the CK community if you have questions or comments.