ReleaseNVIDIANVIDIApublished Aug 6, 2025seen 5d

NVIDIA/cuopt v25.10.00a

NVIDIA/cuopt

Open original ↗

Captured source

source ↗
published Aug 6, 2025seen 5dcaptured 11hhttp 200method plain

[NIGHTLY] v25.10.00

Repository: NVIDIA/cuopt

Tag: v25.10.00a

Published: 2025-08-06T16:06:13Z

Prerelease: yes

Release notes:

🔗 Links

🚨 Breaking Changes

  • cuPDLPx (#388) @Kh4ster

🐛 Bug Fixes

  • Hot fix 25.10 (#552) @hlinsen
  • Fix handling zero sized array in case of presolve (#491) @rgsl888prabhu
  • Fix issue with barrier incorrectly returning numerical in concurrent (#484) @chris-maes
  • Gracefully handle OOM in Barrier (#483) @hlinsen
  • Don't access free variables in the original problem on the folded problem (#477) @chris-maes
  • [BUG] Fixed starting variable bounds for diving (#474) @nguidotti
  • Fix an UMA on ns1952667 due to ignoring rank in factorize_basis when no singletons present (#470) @chris-maes
  • Further CPUFJ assert and numerical fixes (#466) @aliceb-nv
  • Disable TBB because of a bug in CliqueMerging presolver (#463) @rg20
  • Barrier post-solve, find_dense_columns fix, folding fix (#462) @chris-maes
  • Don't eliminate free variables in dual simplex (#457) @chris-maes
  • More numerically robust CPUFJ feasibility checking (#454) @aliceb-nv
  • Explicitely create new stream for Barrier concurrent (#453) @hlinsen
  • Fixed delayed termination after timeout (#451) @nguidotti
  • Fix compile and log (#450) @akifcorduk
  • Short run fine tuning (#444) @aliceb-nv
  • GF2 presolve infeasibility fix + CI occasional failure fix (#437) @aliceb-nv
  • Fix variables out of bounds caused by CPUFJ LP scratch thread (#425) @aliceb-nv
  • Fixed the maybe-uninitialized compilation error (#424) @nguidotti
  • Fix linking errors in the test suite when disabling C adaptor (#420) @nguidotti
  • Compute relative gap with respect to user objectives (#418) @rg20
  • add http timeout values for general, send, and receive to client (#404) @tmckayus
  • Fix bug in fixed_problem_computation (#403) @akifcorduk
  • Remove limiting_resource_adaptor leftover (#398) @aliceb-nv
  • Add support for cuda13 container and fix cuda13 lib issues in wheel (#379) @rgsl888prabhu
  • Return Infeasible if the user problem contains crossing bounds (#361) @aliceb-nv
  • Fix out-of-bound access in clean_up_infeasibilities. (#346) @legrosbuffle
  • Skip downloading netlib data (#335) @rgsl888prabhu
  • Don't remove empty columns with infinite bounds (#287) @chris-maes

📖 Documentation

  • Update introduction to use engine instead of library (#536) @rgsl888prabhu
  • Add default accuracy for each method in LP (#514) @rgsl888prabhu
  • Release notes for v25.10 (#432) @cwilkinson76
  • Add tutorial video links to docs (#416) @rgsl888prabhu
  • Add warmstart, model update, update docs (#411) @Iroy30
  • add docs on CI workflow inputs (#407) @jameslamb
  • Add name to drop down for video link (#396) @rgsl888prabhu
  • Add video link to the docs and Readme (#393) @rgsl888prabhu
  • Add documentation on nightly installation commands (#367) @rgsl888prabhu
  • Fix version in version tab, change log and fix typos (#267) @rgsl888prabhu

🚀 New Features

  • Add optional timestamps enabled by env CUOPT_EXTRA_TIMESTAMPS (#392) @tmckayus
  • cuPDLPx (#388) @Kh4ster
  • QPS extension for MPS (#352) @Franc-Z
  • Barrier method for LPs with cuDSS sparse Cholesky / LDLT on the GPU (#272) @chris-maes
  • Add root node presolve using Papilo (#234) @hlinsen

🛠️ Improvements

  • Switch to using papilo develop branch (#493) @rg20
  • Fix return on size mismatch in Barrier (#489) @hlinsen
  • Print scaling information about the user model (#488) @chris-maes
  • Enable TBB and use fixed commit version (#481) @akifcorduk
  • Barrier log fixes (#478) @chris-maes
  • Remove raft-dask dependency (#475) @rgsl888prabhu
  • Add setting to change the dual initial point used by barrier (#468) @chris-maes
  • Add docs and example tests to barrier (#449) @rgsl888prabhu
  • Enable green context in Barrier (#448) @hlinsen
  • Remove left over kernels (#430) @akifcorduk
  • Fix issue stemming because Rocky 8.10 is EOL and replaced by 8.11 (#427) @rgsl888prabhu
  • Combine conda install for local and channel based artifacts into one env create call (#422) @rgsl888prabhu
  • Integrate CliqueMerging presolver and tune presolver settings (#415) @rg20
  • Enable miplib datasets which was disabled and also update README (#414) @rgsl888prabhu
  • cuopt-server: update dependencies (drop httpx, add psutil) (#413) @jameslamb
  • Parallel Branch-and-Bound (#412) @nguidotti
  • build pure-Python wheels without waiting for dependencies (#409) @jameslamb
  • avoid triggering nightly tests until builds are complete (#408) @jameslamb
  • GF(2) presolve reduction for enlight_hard.mps (#406) @aliceb-nv
  • CPUFJ for local search + simple rounding (#405) @aliceb-nv
  • Add jump testing to nightly testing (#394) @rgsl888prabhu
  • [FIX] Do not run compression tests when compression is disabled. (#389) @legrosbuffle
  • Add sanitizer build option (#385) @akifcorduk
  • Doc update for container version update and add nvidia-cuda-runtime as dependency (#384) @rgsl888prabhu
  • Heuristic Improvements: balance between generation and improvement heuristics (#382) @akifcorduk
  • Loosen presolve tolerance and update timers to report cumulative presolve/solve time (#381) @hlinsen
  • CUDA 13 support: follow-ups (#377) @jameslamb
  • Warn in case a dependent library is not found in libcuopt load (#375) @rgsl888prabhu
  • Combined variable bounds (#372) @kaatish
  • Enable parallelism for root node presolve (#371) @hlinsen
  • Print cuOpt version / machine info before solving (#370) @aliceb-nv
  • Implement node presolve (#368) @rg20
  • Build and test with CUDA 13.0.0 (#366) @jameslamb
  • Add Commit Sha to container for reference (#362) @rgsl888prabhu
  • use GCC 14, consolidate dependency groups, update pre-commit hooks (#358) @jameslamb
  • Decompression for .mps.gz and .mps.bz2 files (#357) @ahehn-nv
  • Enable singleton stuffing and use papilo default params (#354) @hlinsen
  • [FIX] Fix high GPU memory usage (#351) @aliceb-nv
  • Adding support nightly cuopt-examples notebook testing (#342) @rgsl888prabhu
  • Reduce hard-coded version usage in repo (#337) @rgsl888prabhu
  • Make infeasibility checks consistent between the main solver and presolver (#326) @rg20
  • Add read/write MPS and relaxation to python API (#323) @Iroy30
  • Add maximization support for root node presolve (#322) @hlinsen
  • Container to work on all different users including root (#321) @rgsl888prabhu
  • Changes to download lp and milp dataset and…

Excerpt shown — open the source for the full document.

Notability

notability 3.0/10

Routine library release, low community traction.