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 a uniform interface. It enables collaborative research and experimentation for developing self-optimizing and self-adapting software and hardware that automatically identify the most efficient and cost-effective ways to execute AI, ML, and other complex workloads.

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

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
cx --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.1.tar.gz (172.3 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.1-py3-none-any.whl (196.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cmeta-0.29.1.tar.gz
  • Upload date:
  • Size: 172.3 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.1.tar.gz
Algorithm Hash digest
SHA256 d56cfde4277514305ee9416970d9acb845bf618e946a17798c7bb5de3e54330f
MD5 c48c407f90a6788adf8127710912dc00
BLAKE2b-256 7fc4cbc707ecb52881115e91476708948721d8dd32f8a9c367a32cd6ffb4500a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cmeta-0.29.1-py3-none-any.whl
  • Upload date:
  • Size: 196.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d60f4c6d8028299081485083f76f35bc80b27ba5aa99d729d835787455f895cf
MD5 22c81756fd525366751b06fbc6d72082
BLAKE2b-256 f5f0f206d98438eeaf663d1677b4b3783b1302d3a0b15b460ba0d30b12cc266a

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