We deeply believe in the power of open science and open source to solve the world's most challenging problems.
Following our tedious experience reproducing 150 research papers and validating them in the real world, we started developing Collective Knowledge technology to provide a common interface to access and reuse any shared knowledge (research projects, experiments, AI/ML models, code, data and automation scripts), facilitate reproducible research, and simplify transfer to production across rapidly evolving models, software, hardware and data.
Collective Knowledge technology consists of the following sub-projects:
- Non-intrusive and technology-agnostic Collective Mind automation language (CM)
helps to convert any project, code or data
into a collection of portable and reusable components
with a unified interaface.
CM language allows users to run various automation workflows and applications in the same way either inside automatically generated container snapshots
or the latest software/hardware stacks (that may fail and then collaboratively improved by the community).
CM is intended to be always backward compatible and continously extended by the community via Python automation recipes and JSON/YAML meta descriptions:
- Common CM automations
- Portable and reusable CM scripts CM provides the same interface
- Collective Knowledge Platform (CK Playground) provides a user-friendly GUI to help the community explore, reproduce, understand, optimize and reuse the state-of-the-art AI/ML Systems.
The first practical use case for CM language and CK platform is to let everyone participate in collaborative benchmarking, optimization and validation of the state-of-the-art AI/ML applications across rapidly evolving models, data, software and hardware from different vendors - see our reproducibility and optimization challenges, shared benchmarking and optimization results for ML Systems (performance, accuracy, power consumption, costs) and the leaderboard.
Read our documentation to learn about how our open-source technology can help you.
Join our Discord server to ask questions, provide feedback and participate in collaborative developments.
2021-2023 MLCommons
This project is supported by MLCommons, cKnowledge.org, cTuning.org, and individual contributors. We thank HiPEAC and OctoML for sponsoring initial development.