sgd with upper bound, and reqtime predictor