From the documentation of theano, I guess you are askinig for manual control over gradient updates?
then:
For simple modules, use register_backward_hook
Or control gradients on each of your input directly using: register_hook
Optimizers are implemented in torch.optim, including RMSProp, Adam, SGD, etc.