xref: /aosp_15_r20/external/federated-compute/fcp/client/engine/engine.proto (revision 14675a029014e728ec732f129a32e299b2da0601)
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