CVI is an algorithm for constructing implied volatility surfaces that is framed as a convex optimisation problem. As such, it is suitable to be processed by modern optimisation solvers like CVXPY, ...