i) if you want to toy around with it
ii) don't want to depend on the api to be available (or don't want to be censored or share sensitive information with a third party)
iii) finetune your own model that you need to deploy by yourself