Skip to content
/ ck Public

Collective Knowledge (CK, CM, CM4MLOps and CMX) is an educational project to learn how to run AI, ML and other emerging workloads in the most efficient and cost-effective way across diverse models, data sets, software and hardware.

License

Notifications You must be signed in to change notification settings

mlcommons/ck

Repository files navigation

PyPI version Python Version License Downloads

arXiv CM test CM script automation features test MLPerf inference resnet50 CMX: image classification with ONNX

About

Collective Knowledge (CK) in an educational project to help researchers and engineers automate their repetitive, tedious and time-consuming tasks to build, run, benchmark and optimize AI, ML and other applications and systems across diverse and continuously changing models, data, software and hardware.

CK consists of several sub-projects:

  • Collective Mind framework (CM) - a very lightweight Python-based framework with minimal dependencies to help users implement, share and reuse cross-platform automation recipes to build, benchmark and optimize applications on any platform with any software and hardware.

    • CM interface to run MLPerf inference benchmarks

    • CM4MLOPS - a collection of portable, extensible and technology-agnostic automation recipes 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 on diverse platforms with any software and hardware: see online catalog at CK playground, online MLCommons catalog

    • CM4ABTF - a unified CM interface and automation recipes to run automotive benchmark across different models, data sets, software and hardware from different vendors.

  • CMX (the next generation of CM) - we are developing the next generation of CM to make it simpler and more flexible based on user feedback. Please follow this project here.

  • Collective Knowledge Playground - a unified platform to list CM scripts similar to PYPI, aggregate AI/ML Systems benchmarking results in a reproducible format with CM workflows, and organize public optimization challenges and reproducibility initiatives to co-design more efficient and cost-effiective software and hardware for emerging workloads.

  • Artifact Evaluation - automating artifact evaluation and reproducibility initiatives at ML and systems conferences.

License

Apache 2.0

Copyright

  • Copyright (c) 2021-2024 MLCommons
  • Copyright (c) 2014-2021 cTuning foundation

Maintainers

Citing our project

If you found the CM automation framework helpful, kindly reference this article: [ ArXiv ], [ BibTex ].

To learn more about the motivation behind CK and CM technology, please explore the following presentations:

  • "Enabling more efficient and cost-effective AI/ML systems with Collective Mind, virtualized MLOps, MLPerf, Collective Knowledge Playground and reproducible optimization tournaments": [ ArXiv ]
  • ACM REP'23 keynote about the MLCommons CM automation framework: [ slides ]
  • ACM TechTalk'21 about Collective Knowledge project: [ YouTube ] [ slides ]

CM Documentation

Acknowledgments

The open-source Collective Knowledge project (CK) was founded by Grigori Fursin, sponsored by cTuning.org, HiPEAC and OctoML, and donated to MLCommons to serve the wider community. This open-source initiative includes CM, CM4MLOps/CM4MLPerf, CM4ABTF, and CMX automation technologies. Its development is a collaborative community effort, made possible by our dedicated volunteers, collaborators, and contributors!