Integration Script
Add a dataset instance prior to building a model
Within the Tensorleap platform, a Dataset contains the Integration Script and properties for reading and encoding the data that will later be used when training, evaluating and analyzing a model.
Additionally, store sensitive information and credentials securely with Secret Manager.
Integration Script
In order for the Tensorleap platform to read and encode the data, it must be supplied with an Integration Script. The DatasetScript is stored within the Dataset Instance, at which the Dataset Block points and used as input/ground truth encoders.
The Dataset Script has the following structure:
Preprocess Function - prepares the data state for fetching into the neural network.
Input Encoders - read and prepare each input for your neural networks.
Ground Truth Encoders - read and prepare each output.
Metadata Functions - add extra data to each sample for future analysis.
Visualizer Functions (optional) - custom interpretation of tensors for analysis and visualizations.
Prediction - assign meaningful data to the prediction node(s).
Binding Functions - bind the functions above for Tensorleap to register the dataset structure.
Architecture
The Preprocess Function runs once, and returns a list of data objects of type PreprocessResponse that correspond to the training, validation, test dataset slices.
The returned PreprocessResponse object is then passed to the Input Encoders, Ground Truth Encoders and Metadata Functions, whose function is to read and prepare the data for a single sample with index idx
passed as an argument.
Finally, the Input Encoders, Ground Truth Encoders and Metadata Functions, must be bounded to the Tensorleap platform. This is done by the leap_binder object with set_preprocess, set_input, set_ground_truth, set_metadata and add_prediction.
The script can be integrated into the Dataset using either the UI or CLI.
In addition, there is an option add custom tensor Visualizer Functions for more informative visualizations and analysis. The leap_binder then sets these functions by using set_visualizer.
Examples
Basic Usage
Full Examples
Full examples can be found at the Dataset Integration section of the following guides:
Retrieve the Secret
Tensorleap allows you to store sensitive information as a Secret in a secure location called Secret Manager.
The Dataset Script has access to the Secret set for the Dataset Instance. The secret is stored at the AUTH_SECRET
environment variable, and can be accessed simply by using:
Persistent Storage
Persistent storage is data storage that persists across different instances and reboots of job processes. In some cases there is a need to cache data. For example, after preprocessing or for very large files.
Cloud Platform
Tensorleap's cloud persistent storage can be accessed via writing and reading to the /nfs/
path:
NOTE: Mounted storage is set up only to serve as a cache, and it is regularly cleaned.
On Premise
In case you are running an on-premise solution, you can access your chosen mounted storage.
Last updated