| syntax = "proto3"; |
| |
| package tensorflow; |
| option cc_enable_arenas = true; |
| option java_outer_classname = "VersionsProtos"; |
| option java_multiple_files = true; |
| option java_package = "org.tensorflow.framework"; |
| option go_package = "github.com/tensorflow/tensorflow/tensorflow/go/core/framework"; |
| |
| // Version information for a piece of serialized data |
| // |
| // There are different types of versions for each type of data |
| // (GraphDef, etc.), but they all have the same common shape |
| // described here. |
| // |
| // Each consumer has "consumer" and "min_producer" versions (specified |
| // elsewhere). A consumer is allowed to consume this data if |
| // |
| // producer >= min_producer |
| // consumer >= min_consumer |
| // consumer not in bad_consumers |
| // |
| message VersionDef { |
| // The version of the code that produced this data. |
| int32 producer = 1; |
| |
| // Any consumer below this version is not allowed to consume this data. |
| int32 min_consumer = 2; |
| |
| // Specific consumer versions which are disallowed (e.g. due to bugs). |
| repeated int32 bad_consumers = 3; |
| }; |