Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Protobuf schemas from necessary PySyft classes #35

Open
17 of 39 tasks
cereallarceny opened this issue Feb 3, 2020 · 1 comment
Open
17 of 39 tasks

Create Protobuf schemas from necessary PySyft classes #35

cereallarceny opened this issue Feb 3, 2020 · 1 comment
Assignees
Labels
Status: In Progress 🌟 This is actively being worked on Type: Epic 🤙 Describes a large amount of functionality that will likely be broken down into smaller issues

Comments

@cereallarceny
Copy link
Member

cereallarceny commented Feb 3, 2020

The following are classes that exist in PySyft that we have no yet migrated to syft-proto, or classes that are in the middle of a refactor and will need to be modified upon completion:

(items in bold are expected to be needed for mobile)

PyTorch

  • memory_format

Numpy

  • ndarray
  • float32
  • float64
  • int32
  • int64
  • ...any other dtypes...

PySyft Basics

  • BaseWorker
  • VirtualWorker (can rely on BaseWorker serialization for this)
  • TrainConfig (deprecated training method should be removed from PySyft)
  • String

PySyft Pointers and Wrappers

  • MultiPointerTensor
  • ObjectPointer
  • ObjectWrapper
  • PointerPlan
  • PointerProtocol

PySyft Tensors

  • LoggingTensor
  • AutogradTensor
  • CRTPrecisionTensor
  • FixedPrecisionTensor
  • GradFunc
  • PrivateTensor
  • PlaceholderTensor

PySyft Messaging

  • Message (generic message type should not be serialized to Protobuf)
  • Plan as a list of operations
  • Plan as Torchscript for inference
  • Plan as Torchscript for training
  • State
  • Protocol

PySyft Messages

  • ForceObjectDeleteMessage
  • GetShapeMessage
  • IsNoneMessage
  • ObjectMessage
  • ObjectRequestMessage
  • Operation
  • PlanCommandMessage
  • SearchMessage

PySyft Exceptions

  • GetNotPermittedError
  • ResponseSignatureError
@cereallarceny cereallarceny added the Type: Epic 🤙 Describes a large amount of functionality that will likely be broken down into smaller issues label Feb 3, 2020
@ucalyptus ucalyptus self-assigned this Apr 11, 2020
@karlhigley karlhigley assigned tudorcebere and unassigned ucalyptus May 29, 2020
@karlhigley karlhigley added the Status: In Progress 🌟 This is actively being worked on label May 29, 2020
@gmuraru
Copy link
Member

gmuraru commented Jun 6, 2020

@tudorcebere what is the status of this? (you were working on this, right?)

@karlhigley karlhigley removed their assignment Oct 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: In Progress 🌟 This is actively being worked on Type: Epic 🤙 Describes a large amount of functionality that will likely be broken down into smaller issues
Projects
None yet
Development

No branches or pull requests

5 participants