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
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 interface —
cm.access({'category', 'command'})in Python andcx <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
- Author: https://cTuning.ai/@gfursin
- Organizations: cTuning Labs and the cTuning foundation
- Artifact Evaluation and Reproducibility Initiatives
Status
Under active 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62aa511714f24bc48a665bc1fc801ef62ac6ba35486a8557adc94d4e9234fb70
|
|
| MD5 |
9c7a0468e70ca95a0ea230add9f97d76
|
|
| BLAKE2b-256 |
9f43b36c58af44c53291417fb957d419ec4a42a60dc925eb9cbd349c74564443
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3072dc053a2a37e3904d8fdf702a816028aca40339c6575996542fd8a8b65799
|
|
| MD5 |
d59e411e6a5103ee1eb0e8add47fa4f2
|
|
| BLAKE2b-256 |
293f549644b7d67bf33b2f6a2d86cdbfb8dc914b959b5d072d242228f19e0580
|