Skip to content

Commit 052f17b

Browse files
prototyping simpler cmind.access function (#1303)
2 parents 02a1075 + bd4a0ef commit 052f17b

File tree

20 files changed

+1335
-267
lines changed

20 files changed

+1335
-267
lines changed

README.md

Lines changed: 17 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -11,53 +11,36 @@
1111

1212
### About
1313

14-
Collective Knowledge (CK) in a community project to develop open-source tools, platforms and automation recipes
15-
that can help researchers and engineers automate their repetitive, tedious and time-consuming tasks
14+
[Collective Knowledge (CK)](https://cKnowledge.org) in an educational project
15+
to help researchers and engineers automate their repetitive, tedious and time-consuming tasks
1616
to build, run, benchmark and optimize AI, ML and other applications and systems
1717
across diverse and continuously changing models, data, software and hardware.
1818

19-
CK consists of several ongoing sub-projects:
19+
CK consists of several sub-projects:
2020

2121
* [Collective Mind framework (CM)](cm) - a very light-weight Python-based framework with minimal dependencies
2222
to help users implement, share and reuse cross-platform automation recipes to
2323
build, benchmark and optimize applications on any platform
24-
with any software and hardware. CM attempts to extends the `cmake` concept
25-
with reusable automation recipes and workflows written in plain Python or native OS scripts,
26-
accessible via a human readable interface with simple tags,
27-
and shareable in public and private repositories in a decentralized way.
28-
Furthermore, in comparison with cmake, these automation recipes can not only detect missing code
29-
but also download artifacts (models, data sets), preprocess them, build missing
30-
dependencies, install them and run the final code on diverse platforms in a unified and automated way.
31-
You can learn more about the CM concept from this [white paper](https://arxiv.org/abs/2406.16791)
32-
and the [ACM REP'23 keynote](https://doi.org/10.5281/zenodo.8105339).
24+
with any software and hardware.
3325

26+
* [CM interface to run MLPerf inference benchmarks](https://docs.mlcommons.org/inference)
3427

3528
* [CM4MLOPS](https://github.com/mlcommons/cm4mlops) -
3629
a collection of portable, extensible and technology-agnostic automation recipes
3730
with a human-friendly interface (aka CM scripts) to unify and automate all the manual steps required to compose, run, benchmark and optimize complex ML/AI applications
38-
on diverse platforms with any software and hardware: see [online cKnowledge catalog](https://access.cknowledge.org/playground/?action=scripts),
31+
on diverse platforms with any software and hardware: see [online catalog at CK playground](https://access.cknowledge.org/playground/?action=scripts),
3932
[online MLCommons catalog](https://docs.mlcommons.org/cm4mlops/scripts)
40-
and [source code](https://github.com/mlcommons/cm4mlops/blob/master/script).
4133

4234
* [CM4ABTF](https://github.com/mlcommons/cm4abtf) - a unified CM interface and automation recipes
4335
to run automotive benchmark across different models, data sets, software and hardware from different vendors.
4436

45-
* [Collective Knowledge Playground](https://access.cKnowledge.org) - an external platform being developed by [cKnowledge](https://cKnowledge.org)
37+
* [Collective Knowledge Playground](https://access.cKnowledge.org) - a unified platform
4638
to list CM scripts similar to PYPI, aggregate AI/ML Systems benchmarking results in a reproducible format with CM workflows,
4739
and organize [public optimization challenges and reproducibility initiatives](https://access.cknowledge.org/playground/?action=challenges)
48-
to find the most performance and cost-effective AI/ML Systems.
40+
to co-design more efficient and cost-effiective software and hardware for emerging workloads.
4941

50-
* [GUI to run modular benchmarks](https://access.cknowledge.org/playground/?action=howtorun) - such benchmarks
51-
are composed from [CM scripts](https://access.cknowledge.org/playground/?action=scripts)
52-
and can run via a unified CM interface.
42+
* [Artifact Evaluation](https://cTuning.org/ae) - automating artifact evaluation and reproducibility initiatives at ML and systems conferences.
5343

54-
* [MLCommons docs to run MLPerf inference benchmarks from command line via CM](https://docs.mlcommons.org/inference)
55-
56-
### Incubator
57-
58-
We are preparing new projects based on user feedback - please contact [Grigori Fursin](https://cKnowledge.org/gfursin) for more details:
59-
* [The next generation of CM](_incubator/cm-next-gen) *(prototyping stage)*
60-
* [Collaborative testing of MLPerf benchmarks](_incubator/cm4mlops-testing) *(brainstorming stage)*
6144

6245

6346
### License
@@ -69,8 +52,15 @@ We are preparing new projects based on user feedback - please contact [Grigori F
6952
* Copyright (c) 2021-2024 MLCommons
7053
* Copyright (c) 2014-2021 cTuning foundation
7154

55+
### Motivation and long-term vision
56+
57+
You can learn more about the motivation behind these projects from the following articles and presentations:
58+
59+
* "Enabling more efficient and cost-effective AI/ML systems with Collective Mind, virtualized MLOps, MLPerf, Collective Knowledge Playground and reproducible optimization tournaments": [ [ArXiv](https://arxiv.org/abs/2406.16791) ]
60+
* ACM REP'23 keynote about the MLCommons CM automation framework: [ [slides](https://doi.org/10.5281/zenodo.8105339) ]
61+
* ACM TechTalk'21 about automating research projects: [ [YouTube](https://www.youtube.com/watch?v=7zpeIVwICa4) ] [ [slides](https://learning.acm.org/binaries/content/assets/leaning-center/webinar-slides/2021/grigorifursin_techtalk_slides.pdf) ]
7262

73-
### Documentation
63+
### CM Documentation
7464

7565
* [CM installation GUI](https://access.cknowledge.org/playground/?action=install)
7666
* [CM Getting Started Guide and FAQ](docs/getting-started.md)
@@ -83,17 +73,6 @@ We are preparing new projects based on user feedback - please contact [Grigori F
8373
* [CM and CK history](docs/history.md)
8474

8575

86-
### Citing CM
87-
88-
If you found CM useful, please cite this article:
89-
[ [ArXiv](https://arxiv.org/abs/2406.16791) ], [ [BibTex](https://github.com/mlcommons/ck/blob/master/citation.bib) ].
90-
91-
You can learn more about the motivation behind these projects from the following articles and presentations:
92-
93-
* "Enabling more efficient and cost-effective AI/ML systems with Collective Mind, virtualized MLOps, MLPerf, Collective Knowledge Playground and reproducible optimization tournaments": [ [ArXiv](https://arxiv.org/abs/2406.16791) ]
94-
* ACM REP'23 keynote about the MLCommons CM automation framework: [ [slides](https://doi.org/10.5281/zenodo.8105339) ]
95-
* ACM TechTalk'21 about automating research projects: [ [YouTube](https://www.youtube.com/watch?v=7zpeIVwICa4) ] [ [slides](https://learning.acm.org/binaries/content/assets/leaning-center/webinar-slides/2021/grigorifursin_techtalk_slides.pdf) ]
96-
9776
### Acknowledgments
9877

9978
Collective Knowledge (CK) and Collective Mind (CM) were created by [Grigori Fursin](https://cKnowledge.org/gfursin),

_incubator/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

_incubator/cm-next-gen/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

_incubator/cm4mlops-testing/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

_incubator/cm4mlperf/README.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

cm/CHANGES.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
## V3.0.1
2+
- fixed minor bug in CM core
3+
4+
## V3.0.0
5+
- added `min_cm_version` to the CM repo description (cmr.yaml)
6+
to check compatibility of repositories with CM.
7+
It is needed to implement new features in CM core and repositories
8+
requested by our users that may not work with previous CM versions.
9+
Hence, starting a new version.
10+
11+
- started prototyping a simpler and cleaner version of `cmind.access()`.
12+
it should not influence existing automations and workflows
13+
and will co-exist in the future.
14+
115
## V2.4.0
216
- added `install_python_requirements` to the CM repo description (cmr.yaml)
317
to install requirements to a current python with CM installation if needed

0 commit comments

Comments
 (0)