syntax = "proto2";
package oneflow;

import "oneflow/core/job/local_parallel.proto";
import "oneflow/core/framework/user_op_attr.proto";
import "oneflow/core/job/module_conf.proto";

message ScopeProto {
  required int64 job_desc_symbol_id = 20;
  required int64 device_parallel_desc_symbol_id = 30;
  required int64 host_parallel_desc_symbol_id = 40; 
  optional bool enable_cpu_alternative_op = 41 [default = true];
  required OptLocalParallel opt_local_parallel_conf = 50;
  repeated string scope_op_name_prefixes = 60;
  optional int64 parent_scope_symbol_id = 70;
  required int64 session_id = 80;
  map<string, AttrValue> attr_name2attr_value = 90;
  optional string calculation_pass_name = 100 [default = "forward_pass"];
  optional string module_name = 110;
}
