Skip to main content

cMeta (aka cX) is a common meta-framework for unifying, interconnecting and reusing code, data, models, agents, and knowledge across projects and domains.

Project description

License PyPI version Python Version Test cMeta core Author: Grigori Fursin

cMeta (Common Meta Framework)

cMeta (also known as cX) is a small, portable framework for unifying, interconnecting and reusing code, data, models, agents and knowledge across projects, platforms and time, through one uniform interface.

Created, architected and developed by Grigori Fursin — originator of the long-term vision, concept, architecture and successive prototypes behind cMeta.


Author & vision

cMeta is the latest in a line of reproducible-research and automation frameworks that Grigori Fursin has envisioned, architected and prototyped over more than 15 years: Collective Knowledge (CK) → Collective Mind (CM) → CMX → cMeta.

He developed and donated the CM / CM4MLOps and MLPerf automations to MLCommons, and pioneered community Artifact Evaluation and reproducibility initiatives for ACM/IEEE conferences and journals. cMeta is the foundation for his ongoing, long-term work on self-optimizing and reproducible AI systems and AI-driven extreme software/hardware co-design.

If cMeta is useful in your work, you may cite:

Grigori Fursin. Enabling more efficient and cost-effective AI/ML systems with Collective Mind, virtualized MLOps, MLPerf, Collective Knowledge Playground and reproducible optimization tournaments. arXiv:2406.16791. https://arxiv.org/abs/2406.16791

and the earlier foundational work:

Grigori Fursin. Collective knowledge: organizing research projects as a database of reusable components and portable workflows with common interfaces. Philosophical Transactions of the Royal Society A, 379(2197):20200211, 2021. https://doi.org/10.1098/rsta.2020.0211


Core features

cMeta represents each part of a workflow as a uniform, composable, content-addressed, reproducible artifact, reachable through a single interface:

  • One uniform interfacecm.access({'category', 'command'}) in Python and cx <category> <command> on the command line reach everything: run a program, fetch a model, prepare a dataset, build a toolchain, invoke an agent.
  • Composable automations — workflows are assembled from small, reusable tasks that declare what they use, instead of hard-coded scripts.
  • Extensible & pluggable — new capabilities are added as self-contained artifacts (categories, tasks, tools) with optional Python hooks, so the framework grows by plugging in components rather than modifying the core.
  • Metadata & tags — structured, machine-readable identity makes any component discoverable and reusable, by tags rather than by hard-coded paths.
  • Content-addressed caching & better reproducibility — identical work is not repeated, and the full context of a run is captured to help reproduce it. Full determinism across heterogeneous environments is hard; cMeta improves reproducibility but does not yet fully solve it — this remains ongoing community R&D.
  • Virtualized portability — toolchains, compilers, drivers and runtimes are detected, isolated and pinned, abstracting away OS and accelerator differences.
  • Unifying agents — AI agents operate the same discovery, composition and execution surface that humans do, so automations can be driven by people and by agents through one interface.

Installation

pip install cmeta
cmeta --version

See docs/installation.md for uv, install-from-source, configuration and troubleshooting.


Quickstart

Command line:

cx --help
cx repo list

Python:

from cmeta import CMeta

cm = CMeta()
r = cm.access({'category': 'repo', 'command': 'list'})
print(r)

License

Apache 2.0 — see LICENSE.

This project may include minor functionality reused from MLCommons CK/CM, developed by the same author and licensed under the same Apache 2.0 terms.

Copyright

Copyright (C) 2025–2026 Grigori Fursin and cTuning Labs.

Links

Status

Under active development.

Project details


Download files

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

Source Distribution

cmeta-0.29.0.tar.gz (173.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cmeta-0.29.0-py3-none-any.whl (197.0 kB view details)

Uploaded Python 3

File details

Details for the file cmeta-0.29.0.tar.gz.

File metadata

  • Download URL: cmeta-0.29.0.tar.gz
  • Upload date:
  • Size: 173.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for cmeta-0.29.0.tar.gz
Algorithm Hash digest
SHA256 62aa511714f24bc48a665bc1fc801ef62ac6ba35486a8557adc94d4e9234fb70
MD5 9c7a0468e70ca95a0ea230add9f97d76
BLAKE2b-256 9f43b36c58af44c53291417fb957d419ec4a42a60dc925eb9cbd349c74564443

See more details on using hashes here.

File details

Details for the file cmeta-0.29.0-py3-none-any.whl.

File metadata

  • Download URL: cmeta-0.29.0-py3-none-any.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for cmeta-0.29.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3072dc053a2a37e3904d8fdf702a816028aca40339c6575996542fd8a8b65799
MD5 d59e411e6a5103ee1eb0e8add47fa4f2
BLAKE2b-256 293f549644b7d67bf33b2f6a2d86cdbfb8dc914b959b5d072d242228f19e0580

See more details on using hashes here.

Supported by

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