Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
328 commits
Select commit Hold shift + click to select a range
8bd70e3
fixed iter count
aliceb-nv Nov 13, 2025
7bcf3ba
bugfix
aliceb-nv Nov 13, 2025
4bfb96f
more memops logging
aliceb-nv Nov 13, 2025
f1afa59
fewer
aliceb-nv Nov 14, 2025
cd2595e
log-transform for regressor
aliceb-nv Nov 14, 2025
6a1192f
Merge branch 'release/25.12' into determinism
aliceb-nv Nov 18, 2025
8dfdfd8
fixes
aliceb-nv Nov 18, 2025
8f26067
restore fj scratch
aliceb-nv Nov 18, 2025
24fdc75
Merge branch 'release/25.12' into determinism
aliceb-nv Nov 25, 2025
759b896
fix build
aliceb-nv Nov 25, 2025
dc30219
tmp dual simplex instrument
aliceb-nv Nov 25, 2025
1ca01ba
dual simplex feature logging
aliceb-nv Nov 25, 2025
5894ffe
add support for building with clang
aliceb-nv Nov 18, 2025
9911c3a
remove debug calls
aliceb-nv Nov 18, 2025
24b828e
fix cmakelists
aliceb-nv Nov 18, 2025
d52bcb0
move suppressiosn
aliceb-nv Nov 25, 2025
ef69eb7
PDLP features
aliceb-nv Nov 25, 2025
7ac230f
script tweaks
aliceb-nv Nov 26, 2025
24d7ccb
more feature loggign
aliceb-nv Nov 26, 2025
d35bed2
fix logging
aliceb-nv Nov 27, 2025
1913946
basic dual simplex and pdlp predictors
aliceb-nv Nov 27, 2025
ecf9f25
improved dualsimplex instrumentation
aliceb-nv Nov 27, 2025
fb9c782
integrate work unit limiting with branch_and_bound
aliceb-nv Dec 1, 2025
4a51ca7
Merge branch 'release/25.12' into determinism
aliceb-nv Dec 1, 2025
1a4ac76
add work unit scheduler for parallel threads
aliceb-nv Dec 1, 2025
ce44aff
cleanup
aliceb-nv Dec 1, 2025
9b881d8
fix build
aliceb-nv Dec 1, 2025
b293e94
cleanup
aliceb-nv Dec 1, 2025
88adfcd
Merge branch 'release/25.12' into determinism
aliceb-nv Dec 2, 2025
ee7037f
cleanup
aliceb-nv Dec 2, 2025
fb0c072
add support for building with clang
aliceb-nv Nov 18, 2025
e3f2a79
remove debug calls
aliceb-nv Nov 18, 2025
057ecc7
fix cmakelists
aliceb-nv Nov 18, 2025
2463de6
move suppressiosn
aliceb-nv Nov 25, 2025
8356f1d
address warnings, add msan setting
aliceb-nv Dec 4, 2025
192ce53
Merge branch 'release/25.12' into clang-tsan
aliceb-nv Dec 10, 2025
8b31229
Merge branch 'main' into clang-tsan
aliceb-nv Dec 17, 2025
3cced01
clang compiler bug workaround
aliceb-nv Dec 17, 2025
63c917a
Merge remote-tracking branch 'fork-repo/clang-tsan' into clang-tsan
aliceb-nv Dec 17, 2025
d33939b
Merge branch 'main' into determinism
aliceb-nv Dec 18, 2025
47ae4cf
Merge branch 'main' into determinism
aliceb-nv Jan 5, 2026
ed224fb
Merge branch 'main' into determinism
aliceb-nv Jan 7, 2026
741f373
initial bb debug impl
aliceb-nv Jan 7, 2026
63b9ed1
Merge branch 'main' into clang-tsan
aliceb-nv Jan 7, 2026
0ea2c1f
some debug tweaks
aliceb-nv Jan 7, 2026
00326e2
Merge branch 'clang-tsan' into determinism
aliceb-nv Jan 7, 2026
c374f69
fix copyright
aliceb-nv Jan 7, 2026
2ae3d3e
Merge branch 'clang-tsan' into determinism
aliceb-nv Jan 7, 2026
d89c50a
flag to disable gpu heuristics
aliceb-nv Jan 8, 2026
d67f230
BSP b&b progress
aliceb-nv Jan 9, 2026
eb6bc28
initial working impl on small problens
aliceb-nv Jan 9, 2026
d80667c
more instrumentation
aliceb-nv Jan 10, 2026
8ed172a
keep basis when possible
aliceb-nv Jan 12, 2026
2a16ee6
merge and fix nondeterministic node compare
aliceb-nv Jan 14, 2026
ef777c6
more logs, cache cpu clock
aliceb-nv Jan 14, 2026
6dcb062
plunging for deterministic search
aliceb-nv Jan 14, 2026
35e8177
move to work_unit_scheduler to allow for mid-node syncs
aliceb-nv Jan 15, 2026
e06af9f
better debug printouts
aliceb-nv Jan 15, 2026
99e9ec2
improve ins_vector coverage; fix case where instrumeted mem accesses …
aliceb-nv Jan 15, 2026
8fdbff8
fix sync bug on termination
aliceb-nv Jan 15, 2026
b6d7ecc
revert disable heuristics
aliceb-nv Jan 15, 2026
668391e
no presovle when determinsitic
aliceb-nv Jan 15, 2026
3b6d532
restore nondeterminsitc codepath behavior
aliceb-nv Jan 16, 2026
81aaf20
Merge branch 'main' into determinism
aliceb-nv Jan 16, 2026
07cea4d
cleanup work
aliceb-nv Jan 16, 2026
9fb0edd
more cleanup to test for regressions
aliceb-nv Jan 16, 2026
e5e498d
ml script updates
aliceb-nv Jan 21, 2026
525c7b5
fix postprocess in train_regressor.py
aliceb-nv Jan 21, 2026
bb5ed1c
Merge branch 'main' into gpudet
aliceb-nv Mar 5, 2026
1dc32de
build fixes
aliceb-nv Mar 5, 2026
79a6d54
determinism fixes
aliceb-nv Mar 6, 2026
ec248cd
progress on GPU heuristic work accounting
aliceb-nv Mar 6, 2026
9579cd1
gpufj integration
aliceb-nv Mar 7, 2026
c8a9836
much in the way of fixes
aliceb-nv Mar 7, 2026
5e13486
bump1
aliceb-nv Mar 7, 2026
ec5152a
bump2
aliceb-nv Mar 7, 2026
0d70d96
refactor
aliceb-nv Mar 8, 2026
2b0e5e4
bump1
aliceb-nv Mar 8, 2026
21bf0a5
bump2
aliceb-nv Mar 8, 2026
75c942a
refactor
aliceb-nv Mar 8, 2026
9db457b
bump1
aliceb-nv Mar 8, 2026
c3e7ff6
bump2
aliceb-nv Mar 8, 2026
3ed12cf
remove sigILL
aliceb-nv Mar 8, 2026
1e5807b
bump
aliceb-nv Mar 8, 2026
2322ad1
gpu scale tuning
aliceb-nv Mar 9, 2026
e532bcd
tuning 1
aliceb-nv Mar 9, 2026
f80c733
tuning 2
aliceb-nv Mar 9, 2026
e3e37ad
logging fixes
aliceb-nv Mar 9, 2026
4c9f494
attempts at fixing failed repairs
aliceb-nv Mar 9, 2026
8e9a2fc
B&B bugfixing
aliceb-nv Mar 10, 2026
c217922
reliability branching for determinism
aliceb-nv Mar 10, 2026
90f184c
cpufj in local search
aliceb-nv Mar 10, 2026
ec4239b
presolve determinsitc, longer gpu heur wokr scale
aliceb-nv Mar 10, 2026
014dc72
bugfixes, reject infeasible itneger incumbents in B&B , lower probing…
aliceb-nv Mar 11, 2026
58c6c4b
switch to hierarchical termination checkers
aliceb-nv Mar 11, 2026
5e5d285
scaled down
aliceb-nv Mar 11, 2026
068c699
output csv in run_mip from user callback hooks
aliceb-nv Mar 11, 2026
7d0fd31
fix false optimality claim
aliceb-nv Mar 11, 2026
e077cb4
setting for running gpu heuristics are pre-exploration
aliceb-nv Mar 12, 2026
0619554
refactor and cleanup
aliceb-nv Mar 12, 2026
4907783
fix reliability branching regression
aliceb-nv Mar 12, 2026
cc10766
Merge branch 'main' into gpudet
aliceb-nv Mar 12, 2026
8cd14cc
run gpuheur immediately
aliceb-nv Mar 12, 2026
6e1be5b
fix crash in cut loop
aliceb-nv Mar 12, 2026
bc93781
fix llm sloppiness
aliceb-nv Mar 12, 2026
e6b7457
fix heuristic solutions dropped when exploration doesnt get to start
aliceb-nv Mar 13, 2026
0e9427f
csv even if no incumbent found
aliceb-nv Mar 13, 2026
295fd7e
fix root PDLP bug
aliceb-nv Mar 13, 2026
92ccbe9
fix build
aliceb-nv Mar 13, 2026
59e0ad0
bump1
aliceb-nv Mar 13, 2026
0a47fe0
bump2
aliceb-nv Mar 13, 2026
eaf45e6
fix reliability branching nondeterminism
aliceb-nv Mar 13, 2026
02a5bf8
bump 1
aliceb-nv Mar 13, 2026
fff6a8e
bump 2
aliceb-nv Mar 13, 2026
d915f6a
fix tests and cpufj local search
aliceb-nv Mar 14, 2026
0a0f12f
bump1
aliceb-nv Mar 14, 2026
3a7b43f
bump2
aliceb-nv Mar 14, 2026
6494275
bugfixes and renaming
aliceb-nv Mar 14, 2026
588c77f
bump1
aliceb-nv Mar 14, 2026
7613978
bump2
aliceb-nv Mar 14, 2026
d423c6f
bugfix
aliceb-nv Mar 14, 2026
638d35f
bump1
aliceb-nv Mar 14, 2026
e8bdc7c
fix wrong work unit timestamp beign used
aliceb-nv Mar 16, 2026
41ac7bb
bump1
aliceb-nv Mar 16, 2026
1867f30
missing missing clock rebase
aliceb-nv Mar 16, 2026
a90233f
bump1
aliceb-nv Mar 16, 2026
9598b37
task-level work unit accounting for strong branching instead of threa…
aliceb-nv Mar 16, 2026
83b78ef
bump1
aliceb-nv Mar 16, 2026
0227513
full determinsm logs
aliceb-nv Mar 16, 2026
18a2d4d
bump1
aliceb-nv Mar 16, 2026
3e214a8
thread local seed generator
aliceb-nv Mar 16, 2026
e8b1291
no presolve
aliceb-nv Mar 16, 2026
cc1e5c3
bump1
aliceb-nv Mar 16, 2026
859975f
gate probing behind deterministm flag
aliceb-nv Mar 16, 2026
a63af82
bump1
aliceb-nv Mar 16, 2026
894b200
extra logging
aliceb-nv Mar 17, 2026
0a20329
bump1
aliceb-nv Mar 17, 2026
f7ebf56
fix unintiialized reads on problem copy
aliceb-nv Mar 17, 2026
479b662
uninitialized access fixes
aliceb-nv Mar 17, 2026
27fb24b
bump 1
aliceb-nv Mar 17, 2026
9a4b1d0
fix build
aliceb-nv Mar 17, 2026
e87c98f
bump1
aliceb-nv Mar 17, 2026
73dffbe
refactoring
aliceb-nv Mar 17, 2026
472f2b6
bump2
aliceb-nv Mar 17, 2026
8d4e34b
mssing compute_feasibilty
aliceb-nv Mar 17, 2026
cc33495
Merge branch 'main' into gpudet
aliceb-nv Mar 17, 2026
1ef5fd9
refactoring ahead of PR
aliceb-nv Mar 18, 2026
e80e545
bump1
aliceb-nv Mar 18, 2026
427b78c
bug fixes, perform solution uncrush on separate stream to prevent rac…
aliceb-nv Mar 18, 2026
b41dc3f
bump 1
aliceb-nv Mar 18, 2026
1aeb045
further bug fixes
aliceb-nv Mar 18, 2026
78d072b
bump1
aliceb-nv Mar 18, 2026
1a4e270
fix missing cudaSetDevice
aliceb-nv Mar 18, 2026
7ca398c
bump1
aliceb-nv Mar 18, 2026
66992e4
fix missing guard in bb to heuristics solution transmission + cleanup
aliceb-nv Mar 18, 2026
63a71f2
bump1
aliceb-nv Mar 18, 2026
0a6528f
FJ nnz-based work estimation
aliceb-nv Mar 18, 2026
d82f2a8
bump1
aliceb-nv Mar 18, 2026
1391f13
cleanup
aliceb-nv Mar 19, 2026
78ee5bd
bump1
aliceb-nv Mar 19, 2026
0107bc2
bump2
aliceb-nv Mar 19, 2026
da540f0
bump3
aliceb-nv Mar 19, 2026
d6c5046
further cleanup before push
aliceb-nv Mar 19, 2026
2bbc1c4
fix race on subsitutions in probing cache
aliceb-nv Mar 19, 2026
0f1a6f9
Revert "Prepare release/26.04"
AyodeAwe Mar 19, 2026
e2ea687
Update to 26.06 (#975)
AyodeAwe Mar 19, 2026
bc5d939
gpu-accelerae determinism work estimates
aliceb-nv Mar 19, 2026
7583f56
bump1
aliceb-nv Mar 19, 2026
6ffd6fd
bump2
aliceb-nv Mar 19, 2026
91ef5c8
bump3
aliceb-nv Mar 19, 2026
1cad039
Merge branch 'release/26.04' into gpudet
aliceb-nv Mar 19, 2026
dc67a1f
ai review comments
aliceb-nv Mar 19, 2026
f551754
bump1
aliceb-nv Mar 19, 2026
9b10fe2
bump2
aliceb-nv Mar 19, 2026
c9646ce
bump3
aliceb-nv Mar 19, 2026
07cbfc1
mip nodes flat destruction
aliceb-nv Mar 20, 2026
5c3863f
fix callback uncrush copy size
aliceb-nv Mar 20, 2026
a26ac85
bug fixes, cleanup
aliceb-nv Mar 20, 2026
8c6eeb7
bump1
aliceb-nv Mar 20, 2026
1994302
bump2
aliceb-nv Mar 20, 2026
1dc2adc
bump3
aliceb-nv Mar 20, 2026
c0bb0b1
cleanup ahead of PR
aliceb-nv Mar 20, 2026
bcb1dba
pseudocost determinism fixes
aliceb-nv Mar 20, 2026
bbde0e7
cleanup ahead of PR, earlier reporting for early incumbents
aliceb-nv Mar 20, 2026
dbe90e8
further cleanup ahead of PR
aliceb-nv Mar 20, 2026
5d473e7
fix FJ determinism check
aliceb-nv Mar 20, 2026
ba9ce2c
bounds repair logs
aliceb-nv Mar 20, 2026
78e5e29
bump1
aliceb-nv Mar 20, 2026
eafa37e
bump2
aliceb-nv Mar 20, 2026
69198ae
bump3
aliceb-nv Mar 20, 2026
29ffb43
more cleanup
aliceb-nv Mar 20, 2026
133fcf1
bugfixes on solution callbacks
aliceb-nv Mar 20, 2026
bc7400e
bugfix, cleanup, extra logs to track down remaining divergence
aliceb-nv Mar 20, 2026
b4018e3
bump1
aliceb-nv Mar 20, 2026
2c9cc21
bump2
aliceb-nv Mar 20, 2026
583fe65
bump3
aliceb-nv Mar 20, 2026
b295f48
adjust test runtime for CI
aliceb-nv Mar 20, 2026
03492f5
disable extra determinism logs
aliceb-nv Mar 20, 2026
957074c
bump1
aliceb-nv Mar 20, 2026
0b1f6b1
bump2
aliceb-nv Mar 20, 2026
3cfd9b1
bump3
aliceb-nv Mar 20, 2026
75981c5
Merge pull request #981 from NVIDIA/release/26.04
GPUtester Mar 21, 2026
6d26754
bugfixing
aliceb-nv Mar 21, 2026
ec7db3a
extra logs
aliceb-nv Mar 21, 2026
2ffb465
bump1
aliceb-nv Mar 21, 2026
4dc05e9
bump2
aliceb-nv Mar 21, 2026
86ba346
bump3
aliceb-nv Mar 21, 2026
e0ef9a6
fix and simplify work accounting for idle wokrers
aliceb-nv Mar 22, 2026
0f4bb86
bump1
aliceb-nv Mar 22, 2026
6848dcc
bump2
aliceb-nv Mar 22, 2026
3951105
bump3
aliceb-nv Mar 22, 2026
6014107
Merge pull request #984 from NVIDIA/release/26.04
GPUtester Mar 23, 2026
dd9b716
pass work limit timers by reference
aliceb-nv Mar 23, 2026
6390814
ai review comments
aliceb-nv Mar 23, 2026
caedeb9
bump1
aliceb-nv Mar 23, 2026
70382f4
bump 2
aliceb-nv Mar 23, 2026
b1db5ab
bump 3
aliceb-nv Mar 23, 2026
1678640
Merge branch 'release/26.04' into gpudet
aliceb-nv Mar 23, 2026
dc8f073
precommit fix
aliceb-nv Mar 23, 2026
c3f8fc3
download missing test instance
aliceb-nv Mar 23, 2026
e35ffa0
Merge release/26.04 into main
rgsl888prabhu Mar 30, 2026
77fed85
Merge pull request #998 from rgsl888prabhu/main-merge-release/26.04
rgsl888prabhu Mar 30, 2026
e152a21
Merge pull request #999 from NVIDIA/release/26.04
GPUtester Mar 30, 2026
d03e197
Add missing thrust headers across C++ sources (#997)
bdice Mar 30, 2026
2cf8b32
Update versions1.json as part of version bump (#1004)
AyodeAwe Mar 31, 2026
335e936
Merge release/26.04 into main
rgsl888prabhu Mar 31, 2026
3b2156c
Bump wheel size for libcuopt to 490
rgsl888prabhu Mar 31, 2026
f1225ef
Merge pull request #1005 from rgsl888prabhu/main-merge-release/26.04_1
rgsl888prabhu Mar 31, 2026
39b3b47
Tweak testing instructions in CONTRIBUTING.md (#1000)
mlubin Mar 31, 2026
0da41fa
Merge pull request #1014 from NVIDIA/release/26.04
GPUtester Mar 31, 2026
da8e980
Merge pull request #1018 from NVIDIA/release/26.04
GPUtester Apr 1, 2026
490f29e
Make infra team as default code owner to any files which are not spec…
rgsl888prabhu Apr 1, 2026
1fbe226
Merge pull request #1022 from NVIDIA/release/26.04
GPUtester Apr 1, 2026
1d61c7d
Bump libcuopt size by 5 mb (#1016)
rgsl888prabhu Apr 1, 2026
e3efee7
Merge pull request #1024 from NVIDIA/release/26.04
GPUtester Apr 1, 2026
357c958
Merge pull request #1025 from NVIDIA/release/26.04
GPUtester Apr 1, 2026
2d93109
Update sonarcube host link to Nvidia (#1015)
rgsl888prabhu Apr 1, 2026
3fc3910
Merge pull request #1027 from NVIDIA/release/26.04
GPUtester Apr 1, 2026
723b111
Merge pull request #1029 from NVIDIA/release/26.04
GPUtester Apr 2, 2026
26f2c93
Merge pull request #1031 from NVIDIA/release/26.04
GPUtester Apr 2, 2026
40c8f04
Exclude L1TESTs from contributing instructions (#1034)
mlubin Apr 3, 2026
b5b6dfa
Merge release/26.04 into main
rgsl888prabhu Apr 6, 2026
8e80e60
Merge pull request #1040 from rgsl888prabhu/main-merge-release/26.04_2
rgsl888prabhu Apr 6, 2026
20ecbf5
Merge pull request #1041 from NVIDIA/release/26.04
GPUtester Apr 6, 2026
42ad2e6
Merge pull request #1044 from NVIDIA/release/26.04
GPUtester Apr 7, 2026
529df6b
Merge pull request #1049 from NVIDIA/release/26.04
GPUtester Apr 7, 2026
249650e
Merge pull request #1053 from NVIDIA/release/26.04
GPUtester Apr 7, 2026
378add0
Merge pull request #1054 from NVIDIA/release/26.04
GPUtester Apr 8, 2026
7b843bd
Merge branch 'release/26.04' into gpudet
aliceb-nv Apr 8, 2026
629f681
Merge branch 'main' into gpudet
aliceb-nv Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
},
"metadata": {
"description": "Agent skills for NVIDIA cuOpt: routing (VRP, TSP, PDP), LP/MILP/QP, installation (Python/C/developer), and REST server.",
"version": "26.04.00"
"version": "26.06.00"
},
"plugins": [
{
Expand Down
2 changes: 1 addition & 1 deletion .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "nvidia-cuopt-skills",
"description": "Agent skills for NVIDIA cuOpt: routing (VRP, TSP, PDP), LP/MILP/QP, installation (Python/C/developer), and REST server. Use when building or solving optimization with cuOpt.",
"version": "26.04.00",
"version": "26.06.00",
"author": {
"name": "NVIDIA"
},
Expand Down
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Default owner for paths with no later, more specific match
* @nvidia/cuopt-infra-codeowners

#cpp code owners
cpp/ @nvidia/cuopt-engine-codeowners

Expand Down
30 changes: 15 additions & 15 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ concurrency:
jobs:
cpp-build:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -55,7 +55,7 @@ jobs:
python-build:
needs: [cpp-build]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -65,15 +65,15 @@ jobs:
upload-conda:
needs: [cpp-build, python-build]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
date: ${{ inputs.date }}
sha: ${{ inputs.sha }}
wheel-build-cuopt-mps-parser:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -88,7 +88,7 @@ jobs:
wheel-publish-cuopt-mps-parser:
needs: wheel-build-cuopt-mps-parser
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -99,7 +99,7 @@ jobs:
wheel-build-libcuopt:
needs: wheel-build-cuopt-mps-parser
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -112,7 +112,7 @@ jobs:
wheel-publish-libcuopt:
needs: wheel-build-libcuopt
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -123,7 +123,7 @@ jobs:
wheel-build-cuopt:
needs: [wheel-build-cuopt-mps-parser, wheel-build-libcuopt]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -135,7 +135,7 @@ jobs:
wheel-publish-cuopt:
needs: wheel-build-cuopt
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -145,7 +145,7 @@ jobs:
package-type: python
wheel-build-cuopt-server:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -160,7 +160,7 @@ jobs:
wheel-publish-cuopt-server:
needs: wheel-build-cuopt-server
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -171,7 +171,7 @@ jobs:
docs-build:
needs: [python-build]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
node_type: "gpu-l4-latest-1"
Expand All @@ -181,11 +181,11 @@ jobs:
arch: "amd64"
file_to_upload: "docs/cuopt/build/html/"
artifact-name: "cuopt_docs"
container_image: "rapidsai/ci-conda:26.04-latest"
container_image: "rapidsai/ci-conda:26.06-latest"
script: "ci/build_docs.sh"
wheel-build-cuopt-sh-client:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand All @@ -201,7 +201,7 @@ jobs:
wheel-publish-cuopt-sh-client:
needs: wheel-build-cuopt-sh-client
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_test_publish_images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
compute-matrix:
runs-on: ubuntu-latest
container:
image: rapidsai/ci-conda:26.04-latest
image: rapidsai/ci-conda:26.06-latest
outputs:
MATRIX: ${{ steps.compute-matrix.outputs.MATRIX }}
CUOPT_VER: ${{ steps.compute-cuopt-ver.outputs.CUOPT_VER }}
Expand Down
32 changes: 16 additions & 16 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
- wheel-build-cuopt-sh-client
- test-self-hosted-server
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@main
if: always()
with:
needs: ${{ toJSON(needs) }}
Expand Down Expand Up @@ -111,7 +111,7 @@ jobs:

changed-files:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@main
with:
files_yaml: |
build_docs:
Expand Down Expand Up @@ -279,20 +279,20 @@ jobs:
- '!gemini-extension.json'
checks:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@main
with:
enable_check_generated_files: false
conda-cpp-build:
needs: [checks, compute-matrix-filters]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
with:
build_type: pull-request
script: ci/build_cpp.sh
matrix_filter: ${{ needs.compute-matrix-filters.outputs.conda_lean_filter }}
conda-cpp-tests:
needs: [conda-cpp-build, changed-files, compute-matrix-filters]
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
with:
build_type: pull-request
Expand All @@ -308,14 +308,14 @@ jobs:
conda-python-build:
needs: [conda-cpp-build, compute-matrix-filters]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
with:
build_type: pull-request
script: ci/build_python.sh
matrix_filter: ${{ needs.compute-matrix-filters.outputs.conda_test_filter }}
conda-python-tests:
needs: [conda-python-build, changed-files, compute-matrix-filters]
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_conda
with:
run_codecov: false
Expand All @@ -332,20 +332,20 @@ jobs:
docs-build:
needs: [conda-python-build, changed-files]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
if: fromJSON(needs.changed-files.outputs.changed_file_groups).build_docs
with:
build_type: pull-request
node_type: "gpu-l4-latest-1"
arch: "amd64"
file_to_upload: "docs/cuopt/build/html/"
artifact-name: "cuopt_docs"
container_image: "rapidsai/ci-conda:26.04-latest"
container_image: "rapidsai/ci-conda:26.06-latest"
script: "ci/build_docs.sh"
wheel-build-cuopt-mps-parser:
needs: compute-matrix-filters
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: pull-request
script: ci/build_wheel_cuopt_mps_parser.sh
Expand All @@ -357,7 +357,7 @@ jobs:
wheel-build-libcuopt:
needs: [wheel-build-cuopt-mps-parser, compute-matrix-filters]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
# build for every combination of arch and CUDA version, but only for the latest Python
matrix_filter: ${{ needs.compute-matrix-filters.outputs.libcuopt_filter }}
Expand All @@ -368,7 +368,7 @@ jobs:
wheel-build-cuopt:
needs: [wheel-build-cuopt-mps-parser, wheel-build-libcuopt, compute-matrix-filters]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: pull-request
script: ci/build_wheel_cuopt.sh
Expand All @@ -377,7 +377,7 @@ jobs:
matrix_filter: ${{ needs.compute-matrix-filters.outputs.wheel_lean_filter }}
wheel-tests-cuopt:
needs: [wheel-build-cuopt, wheel-build-cuopt-mps-parser, wheel-build-cuopt-sh-client, changed-files, compute-matrix-filters]
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_wheels
with:
build_type: pull-request
Expand All @@ -393,7 +393,7 @@ jobs:
wheel-build-cuopt-server:
needs: [checks, compute-matrix-filters]
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: pull-request
script: ci/build_wheel_cuopt_server.sh
Expand All @@ -405,7 +405,7 @@ jobs:
wheel-build-cuopt-sh-client:
needs: compute-matrix-filters
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
with:
build_type: pull-request
script: ci/build_wheel_cuopt_sh_client.sh
Expand All @@ -417,7 +417,7 @@ jobs:
matrix_filter: ${{ needs.compute-matrix-filters.outputs.cuopt_sh_client_filter }}
wheel-tests-cuopt-server:
needs: [wheel-build-cuopt, wheel-build-cuopt-server, changed-files, compute-matrix-filters]
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_wheels
with:
build_type: pull-request
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ on:

jobs:
conda-cpp-tests:
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
Expand All @@ -42,7 +42,7 @@ jobs:
script-env-secret-3-key: CUOPT_AWS_SECRET_ACCESS_KEY
script-env-secret-3-value: ${{ secrets.CUOPT_AWS_SECRET_ACCESS_KEY }}
conda-python-tests:
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
with:
run_codecov: false
build_type: ${{ inputs.build_type }}
Expand All @@ -58,7 +58,7 @@ jobs:
script-env-secret-3-key: CUOPT_AWS_SECRET_ACCESS_KEY
script-env-secret-3-value: ${{ secrets.CUOPT_AWS_SECRET_ACCESS_KEY }}
wheel-tests-cuopt:
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
Expand All @@ -73,7 +73,7 @@ jobs:
script-env-secret-3-key: CUOPT_AWS_SECRET_ACCESS_KEY
script-env-secret-3-value: ${{ secrets.CUOPT_AWS_SECRET_ACCESS_KEY }}
wheel-tests-cuopt-server:
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
Expand All @@ -89,13 +89,13 @@ jobs:
script-env-secret-3-value: ${{ secrets.CUOPT_AWS_SECRET_ACCESS_KEY }}
conda-notebook-tests:
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
date: ${{ inputs.date }}
sha: ${{ inputs.sha }}
node_type: "gpu-l4-latest-1"
arch: "amd64"
container_image: "rapidsai/ci-conda:26.04-latest"
container_image: "rapidsai/ci-conda:26.06-latest"
script: ci/test_notebooks.sh
2 changes: 1 addition & 1 deletion .github/workflows/trigger-breaking-change-alert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
trigger-notifier:
if: contains(github.event.pull_request.labels.*.name, 'breaking')
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@release/26.04
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@main
with:
sender_login: ${{ github.event.sender.login }}
sender_avatar: ${{ github.event.sender.avatar_url }}
Expand Down
9 changes: 5 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ Architecture:
- Clone the repository:

```bash
CUOPT_HOME=$(pwd)/cuopt
export CUOPT_HOME=$(pwd)/cuopt
git clone https://github.com/NVIDIA/cuopt.git $CUOPT_HOME
cd $CUOPT_HOME
```
Expand Down Expand Up @@ -193,19 +193,20 @@ To build all libraries and tests, simply run
To run the C++ tests, run

```bash
cd $CUOPT_HOME/datasets && get_test_data.sh
cd $CUOPT_HOME/datasets && ./get_test_data.sh
cd $CUOPT_HOME && datasets/linear_programming/download_pdlp_test_dataset.sh
datasets/mip/download_miplib_test_dataset.sh
export RAPIDS_DATASET_ROOT_DIR=$CUOPT_HOME/datasets/
ctest --test-dir ${CUOPT_HOME}/cpp/build # libcuopt
ctest --test-dir ${CUOPT_HOME}/cpp/build -E L1TEST # libcuopt
```
`L1TEST`s are excluded because they are expensive and not run as part of the typical development process.

To run python tests, run

- To run `cuopt` tests:
```bash

cd $CUOPT_HOME/datasets && get_test_data.sh
cd $CUOPT_HOME/datasets && ./get_test_data.sh
cd $CUOPT_HOME && datasets/linear_programming/download_pdlp_test_dataset.sh
datasets/mip/download_miplib_test_dataset.sh
export RAPIDS_DATASET_ROOT_DIR=$CUOPT_HOME/datasets/
Expand Down
2 changes: 1 addition & 1 deletion RAPIDS_BRANCH
Original file line number Diff line number Diff line change
@@ -1 +1 @@
release/26.04
main
Loading