Dear all,
I hope you are fine during these hard times!
I am very excited to announce that after several years of hard work
we have completed the prototyping phase of the Collective Knowledge
technology (CK):
https://arxiv.org/abs/2006.07161
.
My goal was to make it easier to co-design efficient software and
hardware for emerging workloads, reproduce AI, ML & systems
research, and deploy novel techniques in production with the help of
portable workflows, reusable artifacts, and DevOps principles.
As a proof-of-concept, we have demonstrated the possibility to
assemble portable and reproducible workflows that can automatically
adapt to continuously changing software, hardware, models, and data
sets. We also showed that it was possible to reuse research code,
data, and best practices in the form of open CK APIs, JSON meta
descriptions, and DevOps principles instead of reinventing the
wheel.
We even enabled "live" research papers where experiments were
crowdsourced with the help of volunteers and results were validated
by the community. Such an approach helped to connect researchers and
practitioners to collaboratively benchmark, optimize and co-design
ML models, software and hardware while automatically trading off
speed, accuracy, energy, size, and different costs using our open
repository of knowledge with live scoreboards:
https://cKnowledge.io/reproduced-results
.
However, CK is still a prototype and there is a lot to be
improved particularly in terms of simplicity, usability, and
standardization. That is why I decided to go offline this summer
to reflect on all the feedback I have received during the past few
years, brainstorm the new version, and prepare new projects.
Please stay tuned and feel free to check these CK resources in the
meantime:
* Project website:
https://cKnowledge.org
* Use-cases:
https://cKnowledge.org/partners
* Portal with reusable components:
https://cKnowledge.io/browse
* Crowd-benchmarking demo:
https://cKnowledge.io/test
* GitHub:
https://github.com/ctuning/ck
Take care,
Grigori