Skip to content

Commit

Permalink
CM/CMX v3.4.3 release (#1359)
Browse files Browse the repository at this point in the history
  • Loading branch information
ctuning-admin authored Nov 24, 2024
2 parents 4814fde + 1c4c8fe commit c28a4b6
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 11 deletions.
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,26 @@

### About

[Collective Knowledge (CK)](https://cKnowledge.org) in an educational project
to help researchers and engineers automate their repetitive, tedious and time-consuming tasks
to build, run, benchmark and optimize AI, ML and other applications and systems
across diverse and continuously changing models, data, software and hardware.
[Collective Knowledge (CK, CM, CM4MLOps, CM4MLPerf and CMX)](https://cKnowledge.org)
is an educational community project to learn how to run AI, ML and other emerging workloads
in the most efficient and cost-effective way across diverse models, data sets, software and hardware.

CK consists of several sub-projects:

* [Collective Mind framework (CM)](cm) - a very lightweight Python-based framework with minimal dependencies
to help users implement, share and reuse cross-platform automation recipes to
build, benchmark and optimize applications on any platform
with any software and hardware.

* [CM interface to run MLPerf inference benchmarks](https://docs.mlcommons.org/inference)
intended to help researchers and engineers automate their repetitive, tedious and time-consuming tasks
to build, run, benchmark and optimize AI, ML and other applications and systems
across diverse and continuously changing models, data, software and hardware.

* [CM4MLOPS](https://github.com/mlcommons/cm4mlops) -
a collection of portable, extensible and technology-agnostic automation recipes
with a human-friendly interface (aka CM scripts) to unify and automate all the manual steps required to compose, run, benchmark and optimize complex ML/AI applications
on diverse platforms with any software and hardware: see [online catalog at CK playground](https://access.cknowledge.org/playground/?action=scripts),
[online MLCommons catalog](https://docs.mlcommons.org/cm4mlops/scripts)

* [CM interface to run MLPerf inference benchmarks](https://docs.mlcommons.org/inference)


* [CM4ABTF](https://github.com/mlcommons/cm4abtf) - a unified CM interface and automation recipes
to run automotive benchmark across different models, data sets, software and hardware from different vendors.

Expand Down
2 changes: 1 addition & 1 deletion cm/CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## V3.4.2.1
## V3.4.3
- fixed pyproject.toml
- fixed docs generation
- improved cm pull repo with branch and SHA (#1355)
Expand Down
2 changes: 1 addition & 1 deletion cm/cmind/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#
# Written by Grigori Fursin

__version__ = "3.4.2.1"
__version__ = "3.4.3"

from cmind.core import access
from cmind.core import x
Expand Down
11 changes: 11 additions & 0 deletions cm/cmind/repos.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,17 @@ def load(self, init = False):
r = utils.save_json(full_path_to_repo_paths, meta = self.paths)
if r['return']>0: return r

# Skip internal repos
skip_internal_repos = os.environ.get('CM_CORE_SKIP_INTERNAL_REPOS','').strip().lower()
if skip_internal_repos not in ['1', 'true', 'yes']:
import pkgutil
for mi, name, ispkg in pkgutil.iter_modules():
if name.startswith('cm') and name != 'cmind':
path = os.path.join(mi.path, name, 'repo')
path_cmr = os.path.join(path, 'cmr.yaml')
if os.path.isfile(path_cmr) and path not in self.paths:
self.paths.insert(0, path)

# Check internal repo (will be after local)
if self.path_to_internal_repo != '' and os.path.isdir(self.path_to_internal_repo):
self.paths.insert(0, self.path_to_internal_repo)
Expand Down

0 comments on commit c28a4b6

Please sign in to comment.