Sonnet is a modular machine learning framework and TensorFlow neural network library designed for building composable deep learning architectures. It functions as a model orchestrator that manages parameters, state serialization, and graph exports during the training process.
The framework provides a distributed training system to synchronize gradients and spread workloads across multiple GPUs or hardware devices. It enables the design of reusable research components through high-level abstractions and subclassing.
The library covers neural network architecture design through sequential layer composition and custom module definitions. It includes utilities for parameter collection tracking, model state management, and the export of model graphs for use in non-training environments.