package projectmetis

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ControllerService

controller.proto:8

service LearnerService

learner.proto:8

message Ack

service_common.proto:7

Acknowledgment message.

Used in: JoinFederationResponse, LeaveFederationResponse, MarkTaskCompletedResponse, ReplaceCommunityModelResponse, RunTaskResponse, ShutDownResponse

message Adam

model.proto:132

Used in: OptimizerConfig

message CiphertextTensor

model.proto:58

Tensor storing double values.

Used in: Model.Variable

message CommunicationSpecs

metis.proto:225

Used in: ControllerParams

enum CommunicationSpecs.Protocol

metis.proto:226

Used in: CommunicationSpecs

message CommunityModelEvaluation

metis.proto:175

Used in: GetCommunityModelEvaluationLineageResponse

message CompletedLearningTask

metis.proto:95

Used in: MarkTaskCompletedRequest

message ControllerParams

metis.proto:192

message ControllerParams.ModelHyperparams

metis.proto:198

Used in: ControllerParams

message DatasetSpec

metis.proto:43

Used in: JoinFederationRequest, LearnerDescriptor

message DatasetSpec.ClassificationDatasetSpec

metis.proto:48

Used in: DatasetSpec

message DatasetSpec.RegressionDatasetSpec

metis.proto:52

Used in: DatasetSpec

message DoubleTensor

model.proto:31

Tensor storing double values.

Used in: Model.Variable

message EpochEvaluation

metis.proto:141

Used in: TaskEvaluation

enum EvaluateModelRequest.dataset_to_eval

learner.proto:35

This is a repeated field since we might request to evaluate a model on more than one datasets.

Used in: EvaluateModelRequest

message EvaluationMetrics

metis.proto:150

Used in: EvaluateModelRequest, LearningTask

message FHEScheme

metis.proto:29

Used in: ControllerParams

message FedProx

model.proto:127

Used in: OptimizerConfig

message FederatedModel

model.proto:93

Represents a community model.

Used in: GetCommunityModelLineageResponse, ReplaceCommunityModelRequest, RunTaskRequest

message FederatedTaskRuntimeMetadata

metis.proto:257

Used in: GetRuntimeMetadataLineageResponse

message FloatTensor

model.proto:40

Tensor storing double values.

Used in: Model.Variable

message GetServicesHealthStatusRequest

service_common.proto:19

Used as request type in: ControllerService.GetServicesHealthStatus, LearnerService.GetServicesHealthStatus

(message has no fields)

message GetServicesHealthStatusResponse

service_common.proto:21

Used as response type in: ControllerService.GetServicesHealthStatus, LearnerService.GetServicesHealthStatus

message GlobalModelSpecs

metis.proto:215

Used in: ControllerParams

enum GlobalModelSpecs.AggregationRule

metis.proto:216

Used in: GlobalModelSpecs

message Hyperparameters

metis.proto:183

Used in: RunTaskRequest

message IntTensor

model.proto:49

Tensor storing integer values.

Used in: Model.Variable

message LearnerDescriptor

metis.proto:242

Used in: GetParticipatingLearnersResponse, LearnerState

message LearnerExecutionAuxMetadata

controller.proto:153

message LearnerLocalModelResponse

controller.proto:142

Used in: GetLearnerLocalModelLineageResponse

message LearnerState

metis.proto:249

message LearningTask

metis.proto:84

Used in: RunTaskRequest

message LearningTaskTemplate

metis.proto:79

message LocalTasksMetadata

metis.proto:171

Used in: GetLocalTaskLineageResponse

message Model

model.proto:71

Represents a machine learning model.

Used in: CompletedLearningTask, EvaluateModelRequest, FederatedModel, LearnerLocalModelResponse, LearnerState

message Model.Variable

model.proto:72

Used in: Model

message ModelEvaluation

metis.proto:154

TODO: Not sure if we need a simple json response or scores! For instance, we might need additional metrics such as confusion matrices...

Used in: EpochEvaluation, ModelEvaluations

message ModelEvaluations

metis.proto:165

Wrapper for multiple model evaluations.

Used in: CommunityModelEvaluation, EvaluateModelResponse

message MomentumSGD

model.proto:122

Used in: OptimizerConfig

message OptimizerConfig

model.proto:107

Used in: ControllerParams.ModelHyperparams, Hyperparameters

message ProtocolSpecs

metis.proto:236

Used in: CommunicationSpecs

message SSLConfig

metis.proto:24

Used in: ServerEntity

message ServerEntity

metis.proto:13

A server entity that participates in the collaborative learning environment.

Used in: ControllerParams, GetLearnerLocalModelLineageRequest, JoinFederationRequest, LearnerDescriptor, LearnerLocalModelResponse

message ShutDownRequest

service_common.proto:26

TODO: require some sort of auth key here?

Used as request type in: ControllerService.ShutDown, LearnerService.ShutDown

(message has no fields)

message ShutDownResponse

service_common.proto:30

Used as response type in: ControllerService.ShutDown, LearnerService.ShutDown

message TaskEvaluation

metis.proto:130

Used in: TaskExecutionMetadata

message TaskExecutionMetadata

metis.proto:109

Used in: CompletedLearningTask, LocalTasksMetadata

message TensorSpec

model.proto:9

Structural info of a tensor.

Used in: CiphertextTensor, DoubleTensor, FloatTensor, IntTensor

enum TensorSpec.DType

model.proto:17

Supported data types.

Used in: TensorSpec

message VanillaSGD

model.proto:116

Used in: OptimizerConfig