Text this: Efficient differentiable quadratic programming layers