You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
graphengine/ge/proto/ge_api.proto

105 lines
2.1 KiB

/**
* Copyright 2019-2020 Huawei Technologies Co., Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
syntax = "proto3";
package ge.api_pb;
import "ge_ir.proto";
// GE initialize
message GEInitialize {
map<string, string> options = 1;
};
// initialize response
message GEInitializeResponse {
uint32 status = 1;
uint32 clientId = 2;
};
// GE finalize
message GEFinalize {
bool final = 1;
uint32 clientId = 2;
};
message GEFinalizeResponse {
uint32 status = 1;
};
// GE Session
message CreateSession{
map<string, string> options = 1;
};
message CreateSessionResponse {
uint32 status = 1;
uint64 sessionId = 2;
};
//GE AddGraph
//model serialize :: serializegraph
message SessionAddGraph{
uint32 graphId = 1;
uint64 sessionId = 2;
ge.proto.GraphDef graph = 3;
};
message SessionAddGraphResponse {
uint32 status = 1;
};
//GE SessionRemoveGraph
message SessionRemoveGraph{
uint32 graphId = 1;
uint64 sessionId = 2;
};
message SessionRemoveGraphResponse {
uint32 status = 1;
};
message SessionRunGraph{
uint32 graphId = 1;
uint64 sessionId = 2;
repeated ge.proto.TensorDef tensor = 3;
};
message SessionBuildGraph{
uint32 graphId = 1;
uint64 sessionId = 2;
repeated ge.proto.TensorDef tensor = 3;
string savePath = 4;
};
message SessionRunGraphResponse {
uint32 status = 1;
repeated ge.proto.TensorDef tensor = 2;
};
message SessionBuildGraphResponse {
uint32 status = 1;
};
message DestroySession{
bool final = 1;
uint64 sessionId = 2;
};
message DestroySessionResponse {
uint32 status = 1;
};