Skip to content

Commit f0cd754

Browse files
authored
Merge pull request #550 from nv-morpheus/branch-25.06
[RELEASE] MRC v25.06.00
2 parents 22ce169 + c9afe3f commit f0cd754

File tree

78 files changed

+978
-2431
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+978
-2431
lines changed

.devcontainer/opt/mrc/bin/post-attach-command.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ sed -ri "s/conda activate base/conda activate $ENV_NAME/g" ~/.bashrc;
2828

2929
if conda_env_find "${ENV_NAME}" ; \
3030

31-
then mamba env update --name ${ENV_NAME} -f ${MRC_ROOT}/conda/environments/all_cuda-125_arch-x86_64.yaml --prune; \
32-
else mamba env create --name ${ENV_NAME} -f ${MRC_ROOT}/conda/environments/all_cuda-125_arch-x86_64.yaml; \
31+
then mamba env update --name ${ENV_NAME} -f ${MRC_ROOT}/conda/environments/all_cuda-128_arch-x86_64.yaml --prune; \
32+
else mamba env create --name ${ENV_NAME} -f ${MRC_ROOT}/conda/environments/all_cuda-128_arch-x86_64.yaml; \
3333
fi

.github/workflows/ci_pipe.yml

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,12 @@ jobs:
9696

9797
steps:
9898
- name: Checkout
99-
uses: actions/checkout@v3
99+
uses: actions/checkout@v4
100100
with:
101+
fetch-depth: 0
102+
fetch-tags: true
101103
lfs: false
102104
path: 'mrc'
103-
fetch-depth: 0
104105

105106
- name: Get AWS credentials using OIDC
106107
uses: aws-actions/configure-aws-credentials@v1-node16
@@ -130,8 +131,10 @@ jobs:
130131

131132
steps:
132133
- name: Checkout
133-
uses: actions/checkout@v3
134+
uses: actions/checkout@v4
134135
with:
136+
fetch-depth: 0
137+
fetch-tags: true
135138
lfs: false
136139
path: 'mrc'
137140

@@ -168,15 +171,17 @@ jobs:
168171
arch: ["amd64", "arm64"]
169172
build_cc: ["gcc", "clang"]
170173
include:
171-
- runner: linux-amd64-gpu-v100-latest-1
174+
- runner: linux-amd64-gpu-l4-latest-1
172175
arch: "amd64"
173176
- runner: linux-arm64-gpu-a100-latest-1
174177
arch: "arm64"
175178

176179
steps:
177180
- name: Checkout
178-
uses: actions/checkout@v3
181+
uses: actions/checkout@v4
179182
with:
183+
fetch-depth: 0
184+
fetch-tags: true
180185
lfs: false
181186
path: 'mrc'
182187

@@ -196,7 +201,7 @@ jobs:
196201

197202
codecov:
198203
name: Code Coverage
199-
runs-on: linux-amd64-gpu-v100-latest-1
204+
runs-on: linux-amd64-gpu-l4-latest-1
200205
timeout-minutes: 60
201206
container:
202207
credentials:
@@ -213,8 +218,10 @@ jobs:
213218

214219
steps:
215220
- name: Checkout
216-
uses: actions/checkout@v3
221+
uses: actions/checkout@v4
217222
with:
223+
fetch-depth: 0
224+
fetch-tags: true
218225
lfs: false
219226
path: 'mrc'
220227

@@ -250,7 +257,7 @@ jobs:
250257

251258
steps:
252259
- name: Checkout
253-
uses: actions/checkout@v3
260+
uses: actions/checkout@v4
254261
with:
255262
lfs: false
256263
path: 'mrc'
@@ -282,7 +289,7 @@ jobs:
282289

283290
steps:
284291
- name: Checkout
285-
uses: actions/checkout@v3
292+
uses: actions/checkout@v4
286293
with:
287294
lfs: false
288295
path: 'mrc'
@@ -323,11 +330,11 @@ jobs:
323330

324331
steps:
325332
- name: Checkout
326-
uses: actions/checkout@v3
333+
uses: actions/checkout@v4
327334
with:
335+
fetch-depth: 0
328336
lfs: false
329337
path: 'mrc'
330-
fetch-depth: 0
331338

332339
- name: Get AWS credentials using OIDC
333340
uses: aws-actions/configure-aws-credentials@v1-node16

.github/workflows/pr.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ jobs:
8989
# Update conda package only for non PR branches. Use 'main' for main branch and 'dev' for all other branches
9090
conda_upload_label: ${{ !fromJSON(needs.prepare.outputs.is_pr) && (fromJSON(needs.prepare.outputs.is_main_branch) && 'main' || 'dev') || '' }}
9191
# Build container
92-
container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-build-241219
92+
container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-build-250221
9393
# Test container
94-
test_container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-test-241219
94+
test_container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-test-250221
9595
# Info about the PR. Empty for non PR branches. Useful for extracting PR number, title, etc.
9696
pr_info: ${{ needs.prepare.outputs.pr_info }}
9797
secrets:

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
[submodule "morpheus_utils"]
22
path = external/utilities
33
url = https://github.com/nv-morpheus/utilities.git
4-
branch = branch-25.02
4+
branch = branch-25.06

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ repos:
1010
rev: 5.12.0
1111
hooks:
1212
- id: isort
13-
args: ["--settings-file=./python/setup.cfg"]
13+
args: ["--filter-files", "--settings-file=./python/setup.cfg"]
1414
files: ^python/
1515
- repo: https://github.com/PyCQA/flake8
1616
rev: 6.1.0

CHANGELOG.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
SPDX-FileCopyrightText: Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
SPDX-FileCopyrightText: Copyright (c) 2022-2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
33
SPDX-License-Identifier: Apache-2.0
44
55
Licensed under the Apache License, Version 2.0 (the "License");
@@ -15,6 +15,30 @@ See the License for the specific language governing permissions and
1515
limitations under the License.
1616
-->
1717

18+
# MRC 25.06.00 (22 Jul 2025)
19+
20+
## 🚨 Breaking Changes
21+
22+
- Add a pre-flight check when `pe_count > cpu_set.weight()` ([#547](https://github.com/nv-morpheus/MRC/pull/547)) [@dagardner-nv](https://github.com/dagardner-nv)
23+
- Bugfix: Remove `MRC_USE_CONDA` option since it must always be On ([#539](https://github.com/nv-morpheus/MRC/pull/539)) [@willkill07](https://github.com/willkill07)
24+
25+
## 🐛 Bug Fixes
26+
27+
- Add a pre-flight check when `pe_count > cpu_set.weight()` ([#547](https://github.com/nv-morpheus/MRC/pull/547)) [@dagardner-nv](https://github.com/dagardner-nv)
28+
- Bugfix: Remove `MRC_USE_CONDA` option since it must always be On ([#539](https://github.com/nv-morpheus/MRC/pull/539)) [@willkill07](https://github.com/willkill07)
29+
- Forward-merge branch-25.02 into branch-25.06 ([#534](https://github.com/nv-morpheus/MRC/pull/534)) @rapids-bot[bot]
30+
31+
## 🚀 New Features
32+
33+
- Adopt Python 3.12 ([#544](https://github.com/nv-morpheus/MRC/pull/544)) [@willkill07](https://github.com/willkill07)
34+
- Adopt Rapids 25.02 ([#536](https://github.com/nv-morpheus/MRC/pull/536)) [@dagardner-nv](https://github.com/dagardner-nv)
35+
36+
## 🛠️ Improvements
37+
38+
- Replace `conda-mambabuild` with `conda-build` ([#546](https://github.com/nv-morpheus/MRC/pull/546)) [@willkill07](https://github.com/willkill07)
39+
- CI: Add new L4 runner for test ([#531](https://github.com/nv-morpheus/MRC/pull/531)) [@willkill07](https://github.com/willkill07)
40+
- [chore] Suppress innocent warning with clang; add simple CMakePresets.json ([#530](https://github.com/nv-morpheus/MRC/pull/530)) [@willkill07](https://github.com/willkill07)
41+
1842
# MRC 25.02.00 (03 Feb 2025)
1943

2044
## 🐛 Bug Fixes

CMakeLists.txt

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,9 @@ option(MRC_ENABLE_DEBUG_INFO "Enable printing debug information" OFF)
3333
option(MRC_PYTHON_INPLACE_BUILD "Whether or not to copy built python modules back to the source tree for debug purposes." OFF)
3434
option(MRC_USE_CCACHE "Enable caching compilation results with ccache" OFF)
3535
option(MRC_USE_CLANG_TIDY "Enable running clang-tidy as part of the build process" OFF)
36-
option(MRC_USE_CONDA "Enables finding dependencies via conda. All dependencies must be installed first in the conda
37-
environment" ON)
3836
option(MRC_USE_IWYU "Enable running include-what-you-use as part of the build process" OFF)
3937

40-
set(MRC_RAPIDS_VERSION "24.10" CACHE STRING "Which version of RAPIDS to build for. Sets default versions for RAPIDS CMake and RMM.")
38+
set(MRC_RAPIDS_VERSION "25.02" CACHE STRING "Which version of RAPIDS to build for. Sets default versions for RAPIDS CMake and RMM.")
4139

4240
set(MRC_CACHE_DIR "${CMAKE_SOURCE_DIR}/.cache" CACHE PATH "Directory to contain all CPM and CCache data")
4341
mark_as_advanced(MRC_CACHE_DIR)
@@ -69,21 +67,18 @@ set(MORPHEUS_UTILS_RAPIDS_CPM_INIT_OVERRIDE "${CMAKE_CURRENT_SOURCE_DIR}/cmake/r
6967
include(morpheus_utils/load)
7068

7169
# Configure project package manager
72-
morpheus_utils_initialize_package_manager(
73-
MRC_USE_CONDA
74-
BUILD_SHARED_LIBS
75-
)
70+
morpheus_utils_initialize_package_manager()
7671

7772
# Configure CUDA architecture
7873
# NOTE: This MUST occur before any 'project' calls because of rapids_cmake requirements.
7974
morpheus_utils_initialize_cuda_arch(mrc)
8075

8176
project(mrc
82-
VERSION 25.02.00
77+
VERSION 25.06.00
8378
LANGUAGES C CXX
8479
)
8580

86-
morpheus_utils_initialize_install_prefix(MRC_USE_CONDA)
81+
morpheus_utils_initialize_install_prefix()
8782

8883
# Delay enabling CUDA until after we have determined our CXX compiler
8984
if(NOT DEFINED CMAKE_CUDA_HOST_COMPILER)
@@ -112,6 +107,8 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
112107
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fcoroutines-ts")
113108
endif()
114109

110+
# Suppress unused argument during compilation due to -L being included
111+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument")
115112
endif()
116113

117114
# Now enable CUDA

0 commit comments

Comments
 (0)