tensorflow/cloud
⛔️ DEPRECATED - The TensorFlow Cloud repository provides APIs that will allow to easily go from debugging and training your Keras and TensorFlow code in a local environment to distributed training in the cloud.
What it solves
TensorFlow Cloud simplifies the transition from local debugging and development of Keras and TensorFlow models to distributed training and tuning at scale on Google Cloud Platform (GCP). It removes the manual overhead of configuring cloud infrastructure, dockerizing applications, and setting up distribution strategies.
How it works
The project provides a run API that automates the deployment pipeline. When a user calls tfc.run(), the tool performs the following steps:
- Preparation: It makes the Keras script or notebook "cloud-ready."
- Containerization: It packages the code and dependencies into a Docker container, using either a local Docker daemon or Google Cloud Build.
- Deployment: It deploys the container to the Google AI Platform for execution.
- Monitoring: It handles log streaming and integrates with hosted TensorBoard for monitoring and checkpoint storage.
It automatically wraps model code in TensorFlow distribution strategies (such as OneDeviceStrategy, MirroredStrategy, MultiWorkerMirroredStrategy, or TPUStrategy) based on the provided machine configuration.
Who it’s for
Data scientists and ML engineers who use TensorFlow and Keras and want to scale their training from a local machine or notebook to GCP without manually managing infrastructure or Docker configurations.
Highlights
- Seamless Scaling: Move from local to cloud training with a single API call.
- Flexible Entry Points: Supports Python scripts, Jupyter notebooks, or calling
rundirectly within the training script. - Automated Distribution: Automatically configures distribution strategies based on the hardware (CPUs, GPUs, TPUs) requested.
- Integrated Tooling: Built-in support for Google Cloud Build and Google AI Platform.
Related
- Project
- Project
- Project
- Project
- Project