Skip to content

Commit c28a4b6

Browse files
CM/CMX v3.4.3 release (#1359)
2 parents 4814fde + 1c4c8fe commit c28a4b6

File tree

4 files changed

+22
-11
lines changed

4 files changed

+22
-11
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,26 @@
1111

1212
### About
1313

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

1918
CK consists of several sub-projects:
2019

2120
* [Collective Mind framework (CM)](cm) - a very lightweight Python-based framework with minimal dependencies
22-
to help users implement, share and reuse cross-platform automation recipes to
23-
build, benchmark and optimize applications on any platform
24-
with any software and hardware.
25-
26-
* [CM interface to run MLPerf inference benchmarks](https://docs.mlcommons.org/inference)
21+
intended to help researchers and engineers automate their repetitive, tedious and time-consuming tasks
22+
to build, run, benchmark and optimize AI, ML and other applications and systems
23+
across diverse and continuously changing models, data, software and hardware.
2724

2825
* [CM4MLOPS](https://github.com/mlcommons/cm4mlops) -
2926
a collection of portable, extensible and technology-agnostic automation recipes
3027
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
3128
on diverse platforms with any software and hardware: see [online catalog at CK playground](https://access.cknowledge.org/playground/?action=scripts),
3229
[online MLCommons catalog](https://docs.mlcommons.org/cm4mlops/scripts)
3330

31+
* [CM interface to run MLPerf inference benchmarks](https://docs.mlcommons.org/inference)
32+
33+
3434
* [CM4ABTF](https://github.com/mlcommons/cm4abtf) - a unified CM interface and automation recipes
3535
to run automotive benchmark across different models, data sets, software and hardware from different vendors.
3636

cm/CHANGES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## V3.4.2.1
1+
## V3.4.3
22
- fixed pyproject.toml
33
- fixed docs generation
44
- improved cm pull repo with branch and SHA (#1355)

cm/cmind/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#
33
# Written by Grigori Fursin
44

5-
__version__ = "3.4.2.1"
5+
__version__ = "3.4.3"
66

77
from cmind.core import access
88
from cmind.core import x

cm/cmind/repos.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,17 @@ def load(self, init = False):
9999
r = utils.save_json(full_path_to_repo_paths, meta = self.paths)
100100
if r['return']>0: return r
101101

102+
# Skip internal repos
103+
skip_internal_repos = os.environ.get('CM_CORE_SKIP_INTERNAL_REPOS','').strip().lower()
104+
if skip_internal_repos not in ['1', 'true', 'yes']:
105+
import pkgutil
106+
for mi, name, ispkg in pkgutil.iter_modules():
107+
if name.startswith('cm') and name != 'cmind':
108+
path = os.path.join(mi.path, name, 'repo')
109+
path_cmr = os.path.join(path, 'cmr.yaml')
110+
if os.path.isfile(path_cmr) and path not in self.paths:
111+
self.paths.insert(0, path)
112+
102113
# Check internal repo (will be after local)
103114
if self.path_to_internal_repo != '' and os.path.isdir(self.path_to_internal_repo):
104115
self.paths.insert(0, self.path_to_internal_repo)

0 commit comments

Comments
 (0)