1*14675a02SAndroid Build Coastguard Worker// Copyright 2021 Google LLC 2*14675a02SAndroid Build Coastguard Worker// 3*14675a02SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*14675a02SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*14675a02SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*14675a02SAndroid Build Coastguard Worker// 7*14675a02SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*14675a02SAndroid Build Coastguard Worker// 9*14675a02SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*14675a02SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*14675a02SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*14675a02SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*14675a02SAndroid Build Coastguard Worker// limitations under the License. 14*14675a02SAndroid Build Coastguard Worker 15*14675a02SAndroid Build Coastguard Workersyntax = "proto3"; 16*14675a02SAndroid Build Coastguard Worker 17*14675a02SAndroid Build Coastguard Workerpackage fcp.client.engine; 18*14675a02SAndroid Build Coastguard Worker 19*14675a02SAndroid Build Coastguard Workeroption java_package = "com.google.intelligence.fcp.client.engine"; 20*14675a02SAndroid Build Coastguard Workeroption java_multiple_files = true; 21*14675a02SAndroid Build Coastguard Workeroption java_outer_classname = "TrainingProto"; 22*14675a02SAndroid Build Coastguard Worker 23*14675a02SAndroid Build Coastguard Worker// A constraint on the task when to run again. 24*14675a02SAndroid Build Coastguard Workermessage TaskRetry { 25*14675a02SAndroid Build Coastguard Worker // An opaque context stored between task activations. 26*14675a02SAndroid Build Coastguard Worker string retry_token = 1; 27*14675a02SAndroid Build Coastguard Worker 28*14675a02SAndroid Build Coastguard Worker // The suggested minimal duration after which the client should retry again, 29*14675a02SAndroid Build Coastguard Worker // in milliseconds. 30*14675a02SAndroid Build Coastguard Worker int64 delay_min = 2; 31*14675a02SAndroid Build Coastguard Worker 32*14675a02SAndroid Build Coastguard Worker // The suggested maximal duration before which the client should retry again 33*14675a02SAndroid Build Coastguard Worker // (if conditions allow), in milliseconds. 34*14675a02SAndroid Build Coastguard Worker int64 delay_max = 3; 35*14675a02SAndroid Build Coastguard Worker} 36*14675a02SAndroid Build Coastguard Worker 37*14675a02SAndroid Build Coastguard Workerenum PhaseOutcome { 38*14675a02SAndroid Build Coastguard Worker PHASE_OUTCOME_UNDEFINED = 0; 39*14675a02SAndroid Build Coastguard Worker COMPLETED = 1; 40*14675a02SAndroid Build Coastguard Worker INTERRUPTED = 2; 41*14675a02SAndroid Build Coastguard Worker ERROR = 3; 42*14675a02SAndroid Build Coastguard Worker} 43*14675a02SAndroid Build Coastguard Worker 44*14675a02SAndroid Build Coastguard Workerenum DataSourceType { 45*14675a02SAndroid Build Coastguard Worker // Default value for this enum. 46*14675a02SAndroid Build Coastguard Worker TRAINING_DATA_SOURCE_UNDEFINED = 0; 47*14675a02SAndroid Build Coastguard Worker 48*14675a02SAndroid Build Coastguard Worker // Feed based execution, examples were batched outside of TensorFlow and fed 49*14675a02SAndroid Build Coastguard Worker // into the training session. 50*14675a02SAndroid Build Coastguard Worker FEED = 1; 51*14675a02SAndroid Build Coastguard Worker 52*14675a02SAndroid Build Coastguard Worker // Dataset based execution, TensorFlow was given an ExternalDatasetProvider 53*14675a02SAndroid Build Coastguard Worker // and used it internally to create iterators and pull examples. 54*14675a02SAndroid Build Coastguard Worker DATASET = 2; 55*14675a02SAndroid Build Coastguard Worker} 56