forked from mlcommons/ck
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
63 changed files
with
156 additions
and
158 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,119 +1 @@ | ||
# Collective Mind toolkit | ||
|
||
[](https://pepy.tech/project/cmind) | ||
[](https://pepy.tech/project/cmind) | ||
[](https://github.com/mlcommons/ck/tree/master/ck2) | ||
[](https://github.com/mlcommons/ck/tree/master/ck2) | ||
|
||
|
||
The Collective Mind toolkit (CM) transforms Git repositories, Docker containers, Jupyter notebooks, zip/tar files | ||
and any local directory into a collective database of reusable artifacts | ||
and automation scripts with a unified interface and extensible meta descriptions. | ||
|
||
Our goal is to help researchers and engineers exchange their artifacts, knowledge, | ||
experience and best practices in a more automated, reusable, portable and unified way | ||
across rapidly evolving software and hardware. | ||
|
||
CM is motivated by our tedious experience reproducing [150+ ML and Systems papers](https://www.youtube.com/watch?v=7zpeIVwICa4) | ||
when [our colleagues](https://ctuning.org/ae/committee.html) have spent many frustrating months communicating with each other | ||
and trying to understand numerous technical reports, README files, specifications, dependencies, | ||
ad-hoc scripts, tools, APIs, models and data sets of all shared projects | ||
to be able to [validate experimental results](https://cknowledge.io/?q=%22reproduced-papers%22) | ||
and adapt ad-hoc projects to the real world with very diverse | ||
and continuously changing software, hardware, user environments, settings and data. | ||
|
||
The Collective Mind toolkit is based on the [Collective Knowledge concept (CK)]( https://arxiv.org/abs/2011.01149 ) | ||
that was successfully validated in the past few years to provide a simple, common and extensible format | ||
and API for shared projects and make it easier for researchers and engineers to communicate, collaborate and innovate. | ||
The CK prototype was used to [enable collaborative ML and Systems R&D](https://cKnowledge.org/partners.html), | ||
[connect MLOps and DevOps](https://github.com/mlcommons/ck-mlops) by treating models, datasets and other artifacts as "code" packages, | ||
[automate the MLPerf inference benchmark](https://github.com/mlcommons/ck/tree/master/docs/mlperf-automation), | ||
and [automate the development and deployment of Pareto-efficient ML Systems in the real world](https://www.youtube.com/watch?v=1ldgVZ64hEI). | ||
We are desiging the CM toolkit based on all the feedback we have received from these projects. | ||
|
||
See related slides [about our motivation](docs/motivation.md) and a related article | ||
about ["MLOps Is a Mess But That's to be Expected"](https://www.mihaileric.com/posts/mlops-is-a-mess) (March 2022). | ||
|
||
|
||
|
||
# License | ||
|
||
Apache 2.0 | ||
|
||
|
||
|
||
# Documentation | ||
|
||
* [Online docs](https://cknowledge.org/docs/cm) | ||
|
||
# Tutorials | ||
|
||
* [Converting ad-hoc scripts into intelligent CM components](https://cknowledge.org/docs/cm/tutorial-ic.html) | ||
* [CM concepts](https://cknowledge.org/docs/cm/tutorial-concept.html) | ||
|
||
# Community meetings | ||
|
||
* [Public notes](meetings/) | ||
* [Regular conf-calls](meetings/conf-calls.md) | ||
|
||
|
||
# News | ||
|
||
* **2022 May 20:** Brainstorming session for CM-powered ["intelligent components"](https://cknowledge.org/docs/cm/tutorial-ic.html) in Seattle, WA. | ||
|
||
* **2022 April 20:** MLCommons virutal community meeting. | ||
|
||
* **2022 April 3:** We presented our approach to bridge the growing gap between ML Systems research and production | ||
at the HPCA'22 workshop on [benchmarking deep learning systems](https://sites.google.com/g.harvard.edu/mlperf-bench-hpca22/home). | ||
|
||
* **2022 March:** We presented our concept to [enable collaborative and reproducible ML Systems R&D](https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=73126) | ||
at the SIAM'22 workshop on "Research Challenges and Opportunities within Software Productivity, Sustainability, and Reproducibility" | ||
|
||
* **2022 March:** we've released the first prototype of [the Collective Mind toolkit (CK2)](https://github.com/mlcommons/ck/tree/master/ck2) | ||
based on your feedback and our practical experience [reproducing 150+ ML and Systems papers and validating them in the real world](https://www.youtube.com/watch?v=7zpeIVwICa4). | ||
|
||
|
||
|
||
|
||
# Development | ||
|
||
## CM database | ||
|
||
We use [GitHub tickets](https://github.com/mlcommons/ck/issues) | ||
to improve and enhance the CM core that manages shared projects | ||
as a collective database of reusable artifacts and automations. | ||
Please don't hesitate to share your ideas and report encountered issues! | ||
|
||
|
||
|
||
## CM-based projects | ||
|
||
### Automating development, optimization and deployment of efficient ML Systems | ||
|
||
CM provides a common playground and a common language to help researchers and engineers | ||
discuss and learn how to make benchmarking, optimization, co-design and deployment | ||
of complex ML Systems more deterministic, portable and reproducible across | ||
continusly changing software and hardware stacks. | ||
|
||
* Common CM repository to bridge [the growing gap](https://www.mihaileric.com/posts/mlops-is-a-mess) | ||
between ML research and production: [GitHub](https://github.com/mlcommons/ck/tree/master/ck2-repo-mlops) | ||
|
||
|
||
|
||
|
||
# Related resources | ||
|
||
* [MLOps](docs/KB/MLOps.md) | ||
|
||
|
||
# Acknowledgments | ||
|
||
We thank the [users and partners of the original CK framework](https://cKnowledge.org/partners.html), | ||
[OctoML](https://octoml.ai), [MLCommons](https://mlcommons.org) | ||
and all our colleagues for their valuable feedback and support! | ||
|
||
|
||
# Contacts | ||
|
||
* [Grigori Fursin](https://cKnowledge.io/@gfursin) | ||
* [Arjun Suresh](https://www.linkedin.com/in/arjunsuresh) | ||
*Moved [here](../cm)* |
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
# Collective Mind toolkit | ||
|
||
[](https://pepy.tech/project/cmind) | ||
[](https://pepy.tech/project/cmind) | ||
[](https://github.com/mlcommons/ck/tree/master/cm) | ||
[](https://github.com/mlcommons/ck/tree/master/cm) | ||
|
||
|
||
The Collective Mind toolkit (CM) transforms Git repositories, Docker containers, Jupyter notebooks, zip/tar files | ||
and any local directory into a collective database of reusable artifacts | ||
and automation scripts with a unified interface and extensible meta descriptions. | ||
|
||
Our goal is to help researchers and engineers exchange their artifacts, knowledge, | ||
experience and best practices in a more automated, reusable, portable and unified way | ||
across rapidly evolving software and hardware. | ||
|
||
CM is motivated by our tedious experience reproducing [150+ ML and Systems papers](https://www.youtube.com/watch?v=7zpeIVwICa4) | ||
when [our colleagues](https://ctuning.org/ae/committee.html) have spent many frustrating months communicating with each other | ||
and trying to understand numerous technical reports, README files, specifications, dependencies, | ||
ad-hoc scripts, tools, APIs, models and data sets of all shared projects | ||
to be able to [validate experimental results](https://cknowledge.io/?q=%22reproduced-papers%22) | ||
and adapt ad-hoc projects to the real world with very diverse | ||
and continuously changing software, hardware, user environments, settings and data. | ||
|
||
The Collective Mind toolkit is based on the [Collective Knowledge concept (CK)]( https://arxiv.org/abs/2011.01149 ) | ||
that was successfully validated in the past few years to provide a simple, common and extensible format | ||
and API for shared projects and make it easier for researchers and engineers to communicate, collaborate and innovate. | ||
The CK prototype was used to [enable collaborative ML and Systems R&D](https://cKnowledge.org/partners.html), | ||
[connect MLOps and DevOps](https://github.com/mlcommons/ck-mlops) by treating models, datasets and other artifacts as "code" packages, | ||
[automate the MLPerf inference benchmark](https://github.com/mlcommons/ck/tree/master/docs/mlperf-automation), | ||
and [automate the development and deployment of Pareto-efficient ML Systems in the real world](https://www.youtube.com/watch?v=1ldgVZ64hEI). | ||
We are desiging the CM toolkit based on all the feedback we have received from these projects. | ||
|
||
See related slides [about our motivation](docs/motivation.md) and a related article | ||
about ["MLOps Is a Mess But That's to be Expected"](https://www.mihaileric.com/posts/mlops-is-a-mess) (March 2022). | ||
|
||
|
||
|
||
# License | ||
|
||
Apache 2.0 | ||
|
||
|
||
|
||
# Documentation | ||
|
||
* [Online docs](https://cknowledge.org/docs/cm) | ||
|
||
# Tutorials | ||
|
||
* [Converting ad-hoc scripts into intelligent CM components](https://cknowledge.org/docs/cm/tutorial-ic.html) | ||
* [CM concepts](https://cknowledge.org/docs/cm/tutorial-concept.html) | ||
|
||
# Community meetings | ||
|
||
* [Public notes](meetings/) | ||
* [Regular conf-calls](meetings/conf-calls.md) | ||
|
||
|
||
# News | ||
|
||
* **2022 May 20:** Brainstorming session for CM-powered ["intelligent components"](https://cknowledge.org/docs/cm/tutorial-ic.html) in Seattle, WA. | ||
|
||
* **2022 April 20:** MLCommons virutal community meeting. | ||
|
||
* **2022 April 3:** We presented our approach to bridge the growing gap between ML Systems research and production | ||
at the HPCA'22 workshop on [benchmarking deep learning systems](https://sites.google.com/g.harvard.edu/mlperf-bench-hpca22/home). | ||
|
||
* **2022 March:** We presented our concept to [enable collaborative and reproducible ML Systems R&D](https://meetings.siam.org/sess/dsp_programsess.cfm?SESSIONCODE=73126) | ||
at the SIAM'22 workshop on "Research Challenges and Opportunities within Software Productivity, Sustainability, and Reproducibility" | ||
|
||
* **2022 March:** we've released the first prototype of [the Collective Mind toolkit (aka CK2)](https://github.com/mlcommons/ck/tree/master/cm) | ||
based on your feedback and our practical experience [reproducing 150+ ML and Systems papers and validating them in the real world](https://www.youtube.com/watch?v=7zpeIVwICa4). | ||
|
||
|
||
|
||
|
||
# Development | ||
|
||
## CM database | ||
|
||
We use [GitHub tickets](https://github.com/mlcommons/ck/issues) | ||
to improve and enhance the CM core that manages shared projects | ||
as a collective database of reusable artifacts and automations. | ||
Please don't hesitate to share your ideas and report encountered issues! | ||
|
||
|
||
|
||
## CM-based projects | ||
|
||
### Automating development, optimization and deployment of efficient ML Systems | ||
|
||
CM provides a common playground and a common language to help researchers and engineers | ||
discuss and learn how to make benchmarking, optimization, co-design and deployment | ||
of complex ML Systems more deterministic, portable and reproducible across | ||
continusly changing software and hardware stacks. | ||
|
||
* Common CM repository to bridge [the growing gap](https://www.mihaileric.com/posts/mlops-is-a-mess) | ||
between ML research and production: [GitHub](https://github.com/mlcommons/ck/tree/master/cm-devops) | ||
|
||
|
||
|
||
|
||
# Related resources | ||
|
||
* [MLOps](docs/KB/MLOps.md) | ||
|
||
|
||
# Acknowledgments | ||
|
||
We thank the [users and partners of the original CK framework](https://cKnowledge.org/partners.html), | ||
[OctoML](https://octoml.ai), [MLCommons](https://mlcommons.org) | ||
and all our colleagues for their valuable feedback and support! | ||
|
||
|
||
# Contacts | ||
|
||
* [Grigori Fursin](https://cKnowledge.io/@gfursin) | ||
* [Arjun Suresh](https://www.linkedin.com/in/arjunsuresh) |
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong.