EP3494522A1

Communication efficient federated learning

Abstract

This record has no abstract on file.

Term

11 yearsto projected expiry

Projected expiry 7 September 2037, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 7 independent, 13 dependent

  1. 1
    Claims of equivalent WO 2018057302 A1 WHAT IS CLAIMED IS:1. A computer-implemented method for communication efficient machine learning, the method comprising: obtaining, by a client computing device, global values for a set of parameters of a machine-learned model;training, by the client computing device, the machine-learned model based at least in part on a local dataset to obtain an update matrix that is descriptive of updated values for the set of parameters of the machine-learned model, wherein the update matrix is restricted to have a pre-defined structure, and wherein the local dataset is stored locally by the client computing device;and communicating, by the client computing device, information descriptive of the update matrix to a server computing device.
  2. 10
    A client computing device, comprising:at least one processor;and at least one non-transitory computer-readable medium that stores instructions that, when executed by the at least one processor, cause the client computing device to perform operations, the operations comprising: obtaining global values for a set of parameters of a machine-learned model;training the machine-learned model based at least in part on a local dataset to obtain an update matrix that is descriptive of updated values for the set of parameters of the machine-learned model, wherein the local dataset is stored locally by the client computing device;encoding the update matrix to obtain an encoded update;and communicating the encoded update to a server computing device.
  3. 14
    The client computing device of any one of claims 10 to 13, wherein encoding the update matrix comprises probabilistically quantizing one or more values included in the update matrix.
  4. 15
    The client computing device of any one of claims 10 to 14, wherein encoding the update matrix comprises performing probabilistic binary quantization for one or more values included in the update matrix to change each of the one or more values to a maximum value included in the update matrix or a minimum value included in the update matrix.
  5. 16
    The client computing device of any one of claims 10 to 14, wherein encoding the update matrix comprises:defining a plurality of intervals between a maximum value included in the update matrix and a minimum value included in the update matrix;and probabilistically changing each of one or more values included in the update matrix to a local interval maximum or a local interval maximum.
  6. 17
    The client computing device of any one of claims 10 to 16, wherein encoding the update matrix comprises multiplying a vector of the update matrix by a rotation matrix to obtain a rotated update.
  7. 20
    At least one non-transitory computer-readable medium that stores instructions that, when executed by a client computing device, cause the client computing device to perform operations, the operations comprising:obtaining global values for a set of parameters of a machine-learned model;training the machine-learned model based at least in part on a local dataset to obtain an update matrix that is descriptive of updated values for the set of parameters of the machine-learned model, wherein the local dataset is stored locally by the client computing device, and wherein the update matrix is restricted to be at least one of a low-rank matrix and a sparse matrix;encoding the update matrix to obtain an encoded update;and communicating the encoded update to a server computing device.