Granite AI Models Explained: When and how to use them