Keras allows users to productize deep models on smartphones (iOS and Android), on the web, or on the Java Virtual Machine.[1] It also allows use of distributed training of deep-learning models on clusters of Graphics processing units (GPU) and tensor processing units (TPU) principally in conjunction with CUDA.[12]