liveBook · Manning

Versioning

As explained in Designing Deep Learning Systems: A guide for software engineers

The practice of recording and retrieving distinct versions of data, code, configurations, or other artifacts over time.

Version control records and retrieves distinct training-dataset versions so data collection can evolve separately from data consumption while model development remains reproducible. section 2.1.1

In a multi-team deep learning system, version control helps by:

  • Separating training-data collection from preprocessing, training, and evaluation through managed dataset versions. section 2.1.1
  • Preserving the dataset state associated with model development, making results easier to reproduce. section 2.1.1
  • Supporting strongly typed data schemas that provide handshakes between teams working on different workflow stages. section 2.1.1
Figure 2.4 A dataset management component creates a good separation between training data collection and consumption by defining strongly typed schemas for both, which allows data development and model algorithm development to iterate in their own loop, thus expediting the project development.

Use the reference architecture to see how dataset management separates data development from model algorithm development through strongly typed schemas. section 2.1.1

How Designing Deep Learning Systems: A guide for software engineers covers it

How deep it goes
Explains version tracking through enterprise workflow complexity, schema contracts, and dataset-management architecture without detailing storage or command interfaces.
Examples
Uses data collection, preprocessing, training, evaluation, and strongly typed schemas as workflow examples.
What it assumes
Assumes familiarity with training-data workflows and explains why distributed teams need schemas and dataset version tracking.
What you can do after
Apply version tracking to training datasets to support reproducible model development and coordinated team workflows.
How it connects
Connects version control to dataset management, model reproducibility, data schemas, data collection, and model development.

Also explained in

Compare how 25 books explain versioning →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Designing Deep Learning Systems: A guide for software engineers. The section links point to the parts of the book it draws on.