1syntax = "proto3";
2
3package tensorflow;
4
5option cc_enable_arenas = true;
6option java_outer_classname = "VersionsProtos";
7option java_multiple_files = true;
8option java_package = "org.tensorflow.framework";
9option go_package = "github.com/tensorflow/tensorflow/tensorflow/go/core/framework/versions_go_proto";
10
11// Version information for a piece of serialized data
12//
13// There are different types of versions for each type of data
14// (GraphDef, etc.), but they all have the same common shape
15// described here.
16//
17// Each consumer has "consumer" and "min_producer" versions (specified
18// elsewhere).  A consumer is allowed to consume this data if
19//
20//   producer >= min_producer
21//   consumer >= min_consumer
22//   consumer not in bad_consumers
23//
24message VersionDef {
25  // The version of the code that produced this data.
26  int32 producer = 1;
27
28  // Any consumer below this version is not allowed to consume this data.
29  int32 min_consumer = 2;
30
31  // Specific consumer versions which are disallowed (e.g. due to bugs).
32  repeated int32 bad_consumers = 3;
33}
34