By the creators of CVXPY & CvxpyLayers

Moreau

Problem Data

CPU · GPU

Moreau

batched · differentiable

Solution

The fastest differentiable convex solver for production systems.

Commercial licensing. Academic access by request.

Core Capabilities

Solve thousands of problems at once

Compiled KKT factorization with all memory allocated upfront. Run parallel sparse solves on CPU or GPU with zero per-solve overhead.

Interior-point method. One compile, many solves.

Backpropagate through the solve

Get exact gradients via implicit differentiation on KKT conditions. The backward pass reuses the forward factorization, so differentiation is nearly free.

Deterministic. Same API on CPU and GPU.

Deterministic CPU + GPU Allocation-free

Benchmarks

NVIDIA H100 80GB. Compile time excluded. All times in ms.

Energy

Multi-Period OPF

54K variables · 127K constraints · LP

24× faster

than Mosek

43× faster

than Clarabel

Moreau 0.25 s
Mosek 5.9 s
Clarabel 10.7 s

Control

HVAC MPC

123K variables · 181K constraints · QP

28× faster

than Mosek

39× faster

than Clarabel

Moreau 3.8 s
Mosek 107 s
Clarabel 146 s

Finance

Multi-Period Portfolio

45K variables · 72K constraints · QP

7× faster

than Mosek

16× faster

than Clarabel

Moreau 0.19 s
Mosek 1.3 s
Clarabel 3.1 s

Single solve, forward pass. Moreau CUDA on H100 vs Mosek 11 and Clarabel on AMD EPYC 9554P (64-core, bare metal).

Drop-in API

import moreau

solver = moreau.Solver(P, q, A, b, cones)
solution = solver.solve()
print(solution.x, solver.info.status)

On-Prem Deployment

Runs fully air-gapped inside your VPC with no external network calls.

Native Framework APIs

First-class support for Python, PyTorch, JAX, C++, and Rust.

Code Generation Coming

Compile a CVXPY problem into a standalone Rust or C++ binary via moreaugen. Zero Python runtime overhead.

Estimation & Control Coming

High-level frontends for MPC, MHE, and trajectory optimization via moreau-control.

Enterprise use requires a commercial license. Academic access by request.

Request Access

[email protected]