Release 0.9.2 - #616
Merged
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #616 +/- ##
=======================================
Coverage 85.63% 85.63%
=======================================
Files 52 52
Lines 4880 4881 +1
=======================================
+ Hits 4179 4180 +1
Misses 701 701 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
CUDA Toolkit 13 dropped sm_70 (Volta), so without pinning, CUDA_Runtime_jll may auto-select a runtime that fails on the self-hosted V100 runner. Remove this once JuliaGPU/CUDA.jl#3134 ships in a tagged release.
frapac
approved these changes
May 19, 2026
Contributor
|
Can you check, something is wrong for MadNLPGPU. Installation fails on clean 1.12 env (simple add MadNLPGPU#master). Is it related to changes here? Edit: MadNLPGPU 0.9 was not in registry and 0.10 produces the above error. |
Contributor
|
I see releases go in tandem thus above error. Please put MadNLPGPU 0.9 in registry (bot did not do it). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I had to bump MadNLPGPU from 0.8.0 to 0.9.0 because of a CUDA dependency change 9 (-> weak deps).
Release notes draft:
MadNLP v0.9.2
New features
SchurComplementKKTSystemfor exploiting the block-arrowhead structure of two-stage stochastic programs. Reduces each Newton step to a densend × nddesign-variable system via per-scenario eliminations. CPU variant uses Umfpack for the per-scenario blocks by default; GPU variant lives in theMadNLPGPUCUDA extension and uses batched cuDSS + strided-batched CUBLAS. (Add SchurComplementKKTSystem for two-stage stochastic programs #598)API changes
MadNLPSolverfields will need to migrate. (Overhaul solver member access via functions #497)solveis now re-exported fromSolverCore, aligning MadNLP with the broader JuliaSmoothOptimizers ecosystem. (Revert and use function solve from SolverCore #601)Fixes
Documentation
mu_initin the warm-start tutorial. ([doc] Fix mu_init in warm-start tutorial #607)MadNLPGPU v0.9.0
LapackCUDASolver,CUDSSSolver, GPU Schur) lives in theMadNLPGPUCUDAExtextension and loads only when both CUDA.jl and CUDSS.jl are present. The AMDGPU backend follows the same pattern viaMadNLPGPUAMDGPUExt. (Move CUDA/CUDSS to weak deps and deduplicate GPU backend code #596)Known issue — V100 / Volta (sm_70):
CUDA Toolkit 13 dropped support for Volta GPUs. Starting at CUDA.jl v5.10 (March 2026), Pkg may resolve to a CUDA.jl that auto-selects the CUDA 13 runtime, which then fails on V100. MadNLPGPU's compat allows this. Until JuliaGPU/CUDA.jl#3134 ships in a tagged release, V100 users should pin to a CUDA 12.x toolkit by running once per environment:
Alternatively, pin
CUDA = "~5.9"in your project'sProject.toml.MadNLPTests v0.6.1
MadNLPandMadNLPGPUSchur tests. (Add SchurComplementKKTSystem for two-stage stochastic programs #598)