Skip to main content

cmind

Project description

PyPI version Python Version Downloads License

CM test CM script automation features test

About

Collective Mind scripting language (MLCommons CM) is a part of the MLCommons Collective Knowledge project. It is motivated by the feedback from researchers and practitioners when reproducing experiments from more than 150 research papers and validating them in the real world - there is a need for a common, human-readable and technology-agnostic interface to manage and run any software project on any platform with any software, hardware, and data.

CM is being developed by the public MLCommons task force on automation and reproducibility as a simple, intuitive, technology-agnostic, and English-like scripting language that provides a universal interface to any software project and transforms it into a database of portable and reusable CM scripts in a transparent and non-intrusive way.

CM is powered by Python, JSON and/or YAML meta descriptions, and a unified CLI. Is helps to solve the "dependency hell" for ML and AI systems while automatically generating unified README files and synthesize unified containers with a common API. It is also used to automate reproducibility initiatives and artifact evaluation at AI, ML and Systems conferences while reducing all the tedious, manual, repetitive, and ad-hoc efforts to reproduce research projects and validate them in production.

CM powers the Collective Knowledge platform (MLCommons CK playground) to aggregate reproducible experiments, connect academia and industry to organize reproducibility and optimization challenges, and help developers and users select Pareto-optimal end-to-end applications and systems based on their requirements and constraints (cost, performance, power consumption, accuracy, etc).

See a few real-world examples of using the CM scripting language:

Documentation and the Getting Started Guide

Table of contents

Collaborative development

This open-source technology is being developed by the open MLCommons task force on automation and reproducibility led by Grigori Fursin and Arjun Suresh:

Copyright

2021-2023 MLCommons

License

Apache 2.0

Acknowledgments

This project is currently supported by MLCommons, cTuning foundation, cKnowledge and individual contributors. We thank HiPEAC and OctoML for sponsoring initial development.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmind-1.2.1.tar.gz (47.1 kB view details)

Uploaded Source

File details

Details for the file cmind-1.2.1.tar.gz.

File metadata

  • Download URL: cmind-1.2.1.tar.gz
  • Upload date:
  • Size: 47.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for cmind-1.2.1.tar.gz
Algorithm Hash digest
SHA256 1f264437b218320e8a3efa47857f2bd59001abef57b5bd1f1eb918a2520a5722
MD5 ad0d70cd89104e87b0384e05b1b5a1e8
BLAKE2b-256 513a3518186c893dc0576666ee76c25aa35761d47c5da53ae6bdfacddb63dd9f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page