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.

Single-instance

Energy

Multi-Period OPF

134K variables · 293K 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

Energy

Solar Data-Fitting

102K variables · 104K constraints · SOCP

90× faster

than Clarabel

Moreau 8 s
Clarabel 12 min

Batched

Control

Robotics MPC

1K variables · 1K constraints · QP · batch of 512

162× faster

than Clarabel

370× faster

than Mosek

Moreau 79 ms
Mosek 29.2 s
Clarabel 12.8 s

Finance

Portfolio

2K variables · 2K constraints · QP · batch of 1000

160× faster

than Mosek

270× faster

than Clarabel

Moreau 200 ms
Mosek 32 s
Clarabel 54 s

Forward pass only, compile time excluded. Moreau CUDA on H100 vs Mosek 11 and Clarabel on AMD EPYC 9554P (64-core, bare metal). Batched Mosek/Clarabel times are multithreaded solves.

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

info@optimalintellect.com