Title: DIFFERENTIALLY PRIVATE META-LEARNING

Abstract: Parameter-transfer is a well-known and versatile approach for meta-learning, with applications including few-shot learning, federated learning, and reinforcement learning. However, parameter-transfer algorithms often require sharing models that have been trained on the samples from specific tasks, thus leaving the task-owners susceptible to breaches of privacy. We conduct the first formal study of privacy in this setting and formalize the notion of task-global differential privacy as a practical relaxation of more commonly studied threat models. We then propose a new differentially private algorithm for gradient-based parameter transfer that not only satisfies this privacy requirement but also retains provable transfer learning guarantees in convex settings. Empirically, we apply our analysis to the problems of federated learning with personalization and few-shot classification, showing that allowing the relaxation to task-global privacy from the more commonly studied notion of local privacy leads to dramatically increased performance in recurrent neural language modeling and image classification.

1. INTRODUCTION:

The field of meta-learning offers promising directions for improving the performance and adaptability of machine learning methods. At a high level, the key assumption leveraged by these approaches is that the sharing of knowledge gained from individual learning tasks can help catalyze the learning of similar unseen tasks. However, the collaborative nature of this process, in which task-specific information must be sent to and used by a meta-learner, also introduces inherent data privacy risks.

In this work, we focus on a popular and flexible meta-learning approach, parameter transfer via gradient-based meta-learning (GBML). This set of methods, which includes well-known algorithms such as MAML (Finn et al., 2017) and Reptile (Nichol et al., 2018) , tries to learn a common initialization φ over a set of tasks t = 1, . . . , T such that a high-performance model can be learned in only a few gradient-steps on new tasks. Notably, information flows constantly between training tasks and the meta-learner as learning progresses; to make iterative updates, the meta-learner obtains feedback on the current φ by having task-specific models θt trained with it.

Meanwhile, in many settings amenable to meta-learning, it is crucial to ensure that sensitive information in each task's dataset stays private. Examples of this include learning models for word prediction on cell phone data (McMahan et al., 2018) , clinical predictions using hospital records (Zhang et al., 2019) , and fraud detectors for competing credit card companies (Stolfo et al., 1997) . In such cases, each data-owner can benefit from information learned from other tasks, but each also desires, or is legally required, to keep their raw data private. Thus, it is not sufficient to learn a well-performing φ; it is equally imperative to ensure that a task's sensitive information is not obtainable by anyone else.

While parameter transfer algorithms can move towards this goal by peforming task-specific optimization locally, thus preventing direct access to private data, this provision is far from fail-safe in terms of privacy. A wealth of work has shown in the single-task setting that it is possible for an adversary with only access to the model to learn detailed information about the training set, such as the presence or absence of specific records (Shokri et al., 2017) or the identities of sensitive features given other covariates (Fredrikson et al., 2015) . Furthermore, Carlini et al. (2018) showed that deep neural networks can effectively memorize user-unique training examples, which can be recovered even after only a single epoch of training. As such, in parameter-transfer methods, the meta-learner or any downstream participant can potentially recover data from a previous task. However, despite these serious risks, privacy-preserving meta-learning has remained largely an unstudied problem. Our work aims to address this issue by applying differential privacy (DP), a well-established definition of privacy with rich theoretical guarantees and consistent empirical success at preventing leakages of data (Carlini et al., 2018; Fredrikson et al., 2015; Jayaraman and Evans, 2019) . Crucially, although there are various threat models and degrees of DP one could consider in the meta-learning setting (as we outline in Section 2), we balance the well-documented trade-off between privacy and model utility by formalizing and focusing on a setting that we call task-global DP. This setting provides a strong privacy guarantee for each task-owner that sharing θt with the meta-learner will not reliably reveal anything about specific training examples to any downstream agent. It also allows us to use the framework of Khodak et al. (2019a) to provide a DP GBML algorithm that enjoys provable learning guarantees in convex settings.

Finally, we show an application of our work by drawing connections to federated learning (FL) (Li et al., 2019) . While standard methods for FL, such as FedAvg (McMahan et al., 2017) , have inspired many works also concerning DP in a multi-user setup (Agarwal et al., 2018; Bhowmick et al., 2019; Geyer et al., 2018; McMahan et al., 2018; Truex et al., 2019) , we are the first to consider task-global DP as a useful variation on standard DP settings. Moreover, these works fundamentally differ from ours in that they do not consider a task-based notion of learnability, instead focusing on the global federated learning problem to learn a single global model. That being said, a federated setting involving per-user personalization (Chen et al., 2018; Smith et al., 2017 ) is a natural meta-learning application.

More specifically, our main contributions are:

1. We are the first to provide a taxonomy for the different notions of DP possible for meta-learning.

In particular, we formalize on a variant we call task-global DP, showing and arguing that it adds a useful option to commonly studied settings in terms of trading privacy and accuracy. 2. We propose the first DP GBML algorithm, which we construct to satisfy this privacy setting.

Further, we show a straightforward extension for obtaining a group DP version of our setting to protect multiple samples simultaneously. 3. While our privacy guarantees hold generally, we also prove learning-theoretic results in convex settings. Our learning guarantees scale with task-similarity, as measured by the closeness of the task-specific optimal parameters (Denevi et al., 2019; Khodak et al., 2019b) . 4. We show that our algorithm, along with its theoretical guarantees, naturally carries over to federated learning with personalization. Compared to previous notions of privacy considered in works for DP federated learning (Agarwal et al., 2018; Bhowmick et al., 2019; Geyer et al., 2018; McMahan et al., 2018; Truex et al., 2019) , we are, to the best of our knowledge, the first to simultaneously provide both privacy and learning guarantees. 5. Empirically, we demonstrate that our proposed privacy setting allows for strong performance on federated language-modeling and few-shot image classification tasks. For the former, we achieve close to the performance of non-private models and significantly improve upon the performance of models trained with local-DP guarantees, a previously studied notion that also provides protections against the meta-learner. Our setting reasonably relaxes this latter notion but can achieve roughly 1.7-2.3 times the accuracy on a modified version of the Shakespeare dataset (Caldas et al., 2018) and 1.6-1.7 times the accuracy on a modified version of Wiki-3029 (Arora et al., 2019) across various privacy budgets. For image-classification, we show that we show that we can still retain significant benefits of meta-learning while applying task-global DP on Omniglot (Lake et al., 2011) and Mini-ImageNet (Ravi and Larochelle, 2017) .

1.1. RELATED WORK:

DP Algorithms in Federated Learning Settings. Works most similar to ours focus on providing DP for federated learning. Specifically, Geyer et al. (2018) and McMahan et al. (2018) apply update clipping and the Gaussian Mechanism to achieve user-level global DP federated learning algorithms for language modeling and image classification tasks respectively. Their methods are shown to only suffer minor drops in accuracy compared to non-private training but they do not consider protections to inferences made by the meta-learner. Alternatively, Bhowmick et al. (2019) does achieve such protection by applying a theoretically rate-optimal local DP mechanism on the θt 's users send to the meta-learner. However, they sidestep hard minimax rates (Duchi et al., 2018 ) by assuming the central server has limited side-information and allowing for a large privacy budget. In this work, though we achieve a relaxation of the privacy of Bhowmick et al. (2019) , we do not restrict the adversary's power. Finally, Truex et al. (2019) does consider a setting that coincides with task-global DP, but they focus primarily on the added benefits of applying MPC (see below) rather than studying the merits of the setting in comparison to other potential settings.

Secure Multiparty Computation (MPC). MPC is a cryptographic technique that allows parties to calculate a function of their inputs while also maintaining the privacy of each individual inputs.

In GBML, sets of model updates may come in a batch from multiple tasks, and hence MPC can securely aggregate the batch before it is seen by the meta-learner. Though MPC itself gives no DP guarantees against future inference, it can combined with DP to increase privacy. This approach has been studied in the federated setting, e.g. by Agarwal et al. (2018) , who apply MPC in the same difficult setting of Bhowmick et al. (2019), and Truex et al. (2019) , who apply MPC similarly to a setting analogous to ours. On the other hand, MPC also comes with additional practical challenges such as peer-to-peer communication costs, drop outs, and vulnerability to collaborating participants. As such, combined with its applicability to multiple settings, including ours, we consider MPC to be an orthogonal direction.

2. PRIVACY IN A META-LEARNING CONTEXT:

In this section, we first formalize the meta-learning setting that we consider. We then describe the various threat models that arise in the GBML setup, before presenting the different DP notions that can be achieved. Finally, we highlight the specific model and type of DP that we analyze.

2.1. PARAMETER TRANSFER META-LEARNING:

In parameter transfer meta-learning, we assume that there is a set of learning tasks t = 1, . . where each z t,i ∈ X × Y. The goal within each task is to learn a function f θt : X → Y parameterized by θt ∈ Θ ⊂ R d that performs "well," generally in the sense that it has low within-task population risk in the distributional setting. The meta-learner's goal is to learn an initialization φ ∈ Θ that leads to a well-performing θt within-task. In GBML this φ is learned via an iterative process that alternates between the following two steps: (1) a within-task procedure where a batch of task-owners B receives the current φ and each t ∈ B uses φ as an initialization for running a within-task optimization procedure, obtaining θt (D t , φ);

(2) a meta-level procedure where the meta-learner receives these model updates { θt } t∈B and aggregates them to determine an updated φ. Note that we do not assume θt = θt , as the updates shared for the meta-learning procedure can be obtained from a different procedure than the refined model used for downstream within-task inference. This is especially the case when concerning the addition of noise for DP as part of the meta-learning procedure.

2.2. THREAT MODELS FOR GBML:

As in any privacy endeavor, before discussing particular mechanisms, a key specification must be made in terms of what threat model is being considered. In particular, it must be specified both (1) who the potential adversaries are and (2) what information needs to be protected.

Potential adversaries. For a single task-owner, adversaries may be either solely recipients of φ (i.e. other task-owners) or recipients of either φ or θt (i.e. also the meta-learner). In the latter case, we consider only a honest-but-curious meta-learner, who does not deviate from the agreed upon algorithm but may try to make inferences from θt . In both cases, concern is placed not only about these other participants' intentions, but also their own security against access by malicious outsiders.

Data to be protected. A system can choose either to protect information contained in single records z t,i one-at-a-time or to protect entire datasets D t simultaneously. This distinction between record-level and task-level privacy can be practically important. Multiple z t,i within D t may reveal the same secret (e.g., a cell-phone user has sent their SSN multiple times), or the entire distribution of D t could reveal sensitive information (e.g., a user has sent all messages in a foreign language). In these cases, record-level privacy may not be sufficient. However, given that privacy and utility are often at odds, we often seek the weakest notion of privacy needed in order to best preserve utility.

In related work, focus has primarily been placed on task-level protections. However, such approaches usually fall into two extremes, either obtaining strong learning but having to trust the meta-learner (McMahan et al., 2018; Geyer et al., 2018) or trusting nobody but also obtaining low performance (Bhowmick et al., 2019) . In response, we try to bridge the gap between these threat models by considering a model that makes a relaxation from task-level to record-level privacy but retains protections for each task-owner against all other parties. This relaxation can be reasonably justified in practical situations, as while task-level guarantees are strictly stronger, they may also be unnecessary. In particular, record-level guarantees are likely to be sufficient whenever single records each pertain to different individuals. For example, for hospitals, what we care about is providing privacy to the individual patients and not aggregate hospital information. For cell-phones, if one can bound the number of texts that could reveal the same sensitive information, then a straightforward extension of our setting and methods, which protects up to k records simultaneously, could also be sufficient.

2.3. DIFFERENTIAL PRIVACY (DP) IN A SINGLE-TASK SETTING:

In terms of actually achieving privacy guarantees for machine learning, a de-facto standard has been to apply DP, a provision which strongly limits what one can infer about the examples a given model was trained on. Assuming a training set D = {z 1 , . . . , z m }, two common types of DP are considered.

Differential Privacy (Global DP).:

A randomized mechanism M is (ε, δ)-differentially private if for all measurable S ⊆ Range(M) and for all datasets D, D that differ by at most one element:

P[M(D) ∈ S] ≤ e ε P[M(D ) ∈ S] + δ If this holds for D, D differing by at most k elements, then (ε, δ) k-group DP is achieved. Local Differential Privacy. A randomized mechanism M is (ε, δ)-locally differentially private if for any two possible training examples z, z ∈ X × Y and measurable S ⊆ X × Y: P[M(z) ∈ S] ≤ e ε P[M(z ) ∈ S] + δ

Global DP guarantees the difficulty of inferring the presence of a specific record in the training set by observing M(D). It assumes a trusted aggregator running M gets direct access to D and privatizes the final output. Meanwhile, local DP assumes more strictly that the aggregator also cannot be trusted, thus requiring a random mechanism to be applied individually on each z before training. However, it generally results in worse model performance, suffering from hard minimax rates (Duchi et al., 2018) .

Table 1 : Broad categorization of the DP settings considered by our work in meta-learning and notable past works in the federated setting. Note that by using a de-centralized method for aggregation, Agarwal et al. (2018) In meta-learning, there exists a hierarchy of agents and statistical queries, so we cannot as simply define global and local DP. Here, both the meta-level sub-procedure, { θt } t∈B → φ, and the withintask sub-procedure, {z t,i } mt i=1 → θt , can be considered individual queries and a DP algorithm can implement either to be DP. Further, for each query, the procedure may be altered to satisfy either local DP or global DP. Thus, there are four fundamental options that follow from standard DP definitions.

(1) Global DP: Releasing φ will at no point compromise information regarding any specific θt .

(2) Local DP: Additionally, each θt is protected from being revealed to the meta-learner.

(3) Task-Global DP: Releasing θt will at no point compromise any specific z t,i . (4) Task-Local DP: Additionally, each z t,i is protected from being revealed to task-owner.

To form analogies to single-task DP, the examples in the meta-level procedure are the model updates and the aggregator is the meta-learner. For the within-task procedure, the examples are actually the individual records and the aggregator is the task-owner. As such, (1) is implemented by the metalearner, (2) and (3) are implemented by the task-owner, and (4) is implemented by record-owners. By immunity to post-processing, the guarantees for (3) and (4) also automatically apply to the release of any future iteration of φ, thus protecting against future task-owners as well. Meanwhile, though (1) and ( 2) by definition protect the identities of individual θt , they actually satisfy a task-level threat model by doing so. Intuitively, not being able to reliably infer anything about θt implies that nothing can be inferred about the D t that was used to generate it.

Using the terminology we introduce in Section 2.4, previous works for DP in federated settings can be categorized as in Table 1 . While these works do not assume a multi-task setting, we can still naturally use the terms global/local and task-global/task-local to analogously refer to releasing the global model (by the central server in the case without MPC) and user-specific updates (by users' devices) respectively.

3. DIFFERENTIALLY PRIVATE PARAMETER-TRANSFER:



3.1. ALGORITHM:

We now present our DP GBML method, which is written out in its online (regret) form in Algorithm 1. Here, we observe that both within-task optimization and meta-optimization are done using some form of gradient descent. The key difference between this algorithm and traditional GBML is that since task-learners must send back privatized model updates, each now applies an DP gradient descent procedure to learn θt when called. However, at meta-test time the task-learner will run a non-private descent algorithm to obtain the parameter θt used for inference, as this parameter may remain locally. To obtain learning-theoretic guarantees, we use a variant of Algorithm 1 in which the DP algorithm is an SGD procedure (Bassily et al., 2019 , Algorithm 1) that adds a properly scaled Gaussian noise vector at each iteration.

Algorithm 1: Online version of our (ε, δ)-meta-private parameter-transfer algorithm. Meta-learner picks first meta-initialization φ 1 ∈ Θ. for task t ∈ [T ] do Meta-learner sends meta-initialization φ t to task t. Task-learner runs OGD starting from θ t,1 = φ t on losses { t,i } m i=1 to obtain θt . Task-learner t runs (ε, δ)-DP algorithm (noisy-SGD) on losses { t,i } m i=1 to get θt . Task-learner sends θt to meta-learner. Meta-learner constructs loss t (φ) = 1 2 θt -φ t 2 2 . Meta-learner updates meta-initialization φ t+1 using an OCO algorithm on 1 , . . . , t .

Result: Meta-initialization φ = 1 T T t=1 φ t to use on test tasks.

3.2. PRIVACY GUARANTEES:

We run a certified (ε, δ)-DP version of SGD (Bassily et al., 2019 , Algorithm 1) within each task. Therefore, this guarantees that the contribution of each task-owner, a θt trained on their data, carries global DP guarantees with respect to the meta-learner. Additionally, since DP is preserved under post-processing, the release of any future calculation stemming from θt also carries the same DP guarantee.

3.3. LEARNING GUARANTEES:

Our learning result follows the setup of Baxter (2000) , who formalized the LTL problem as using task-distribution samples P 1 , . . . , P T ∼ Q from some meta-distribution Q and samples indexed by i = 1, . . . , m from those tasks to improve performance when a new task P is sampled from Q and we draw m samples from it. In the setting of parameter-transfer meta-learning we are learning functions parameterized by real-valued vectors θ ∈ Θ ⊂ R d , so our goal will follow that of Denevi et al. (2019) and Khodak et al. (2019b) in seeking bounds on the transfer-risk -the distributional performance of a learned parameter on a new task from Q -that improve with task similarity.

The specific task-similarity metric we consider is the average deviation of the risk-minimizing parameters of tasks sampled from the distribution Q are close together. This will be measured in-terms of the following quantity:

V 2 = min φ∈Θ 1 2 E P∼Q θ P -φ 2

2 , for θ P ∈ arg min θ∈Θ P (θ) a risk-minimizer of task-distribution P. This quantity is roughly the variance of risk-minimizing task-parameters and is a standard quantifier of improvement due to meta-learning (Denevi et al., 2019; Khodak et al., 2019b) . For example, Denevi et al. (2019) show excess transfer-risk guarantees of the form O V √ m + log T T when T tasks with m samples are drawn from the distribution. This guarantee ensures that as we see more tasks our transfer risk becomes roughly V / √ m, which if the tasks are similar, i.e. V is small, implies that LTL improves over single-task learning.

In Algorithm 1, each user t obtains a within-task parameter θt by running (non-private) OGD on a sequence of losses t,1 , . . . , t,m and averaging the iterates. The regret of this procedure, when averaged across the users, implies a bound on the expected excess transfer risk of new task from Q when running OGD from a learned initialization (Cesa-Bianchi et al., 2004) . Thus our goal is to bound this regret in terms of V ; here we follow the Average Regret-Upper-Bound Analysis (ARUBA) framework of Khodak et al. (2019b) and treat meta-update procedure itself as an online algorithm optimizing a bound on the performance measure (regret) of each within-task algorithm. As OGD's regret depends on the squared distance 1 2 θ * t -φ t 2 2 of the optimal parameter from the initialization φ t , with no privacy concerns one could simply update φ t using θ * t ∈ arg min θ∈Θ m i=1 t,i (θ) to recover guarantees similar to those in Denevi et al. (2019) and Khodak et al. (2019b) .

However, this approach requires sending θ * t to the meta-learner, which is not private; instead in Algorithm 1 we send θt , which is the output of noisy SGD. To apply ARUBA, we need an additional assumption -that the losses satisfy the following quadratic growth (QG) property: for some α > 0,

α 2 θ -θ P 2 2 ≤ P (θ) -P (θ P ) ∀ θ ∈ Θ (1)

Here θ P is the risk minimizer of P . This assumption, which Khodak et al. (2019a) shows is reasonable in settings such as logistic regression, amounts to a statistical non-degeneracy assumption on the parameter-space -that parameters far away from the risk-minimizer do not have low-risk. Note that assuming the population risk is QG is significantly weaker than assuming strong convexity of the empirical risk, which previous work (Finn et al., 2019) has assumed to hold for task losses but does not hold for applicable cases such as few-shot least-squares or logistic regression if the number of task-samples is smaller than the data-dimension.

We are now able to state our main theoretical result, a proof of which is given in Appendix A.

The result follows from a bound on the task-averaged regret across all tasks of a simple online meta-learning procedure that treats the update θt sent by each task as an approximation of the optimal parameter in hindsight θ * t . Since this parameter determines regret on that task, by reducing the metaupdate procedure to OCO on this sequence of functions in a manner similar to (Khodak et al., 2019a) , we are able to show a task-similarity-dependent bound. Following this the statistical guarantee stems from a nested online-to-batch conversion, a standard procedure to convert low-regret online-learning algorithms to low-risk distribution-learning algorithms (Cesa-Bianchi et al., 2004) . Theorem 3.1. Suppose Q is a distribution over task-distributions P over G-Lipschtz, β-stronglysmooth, 1-bounded convex loss functions : Θ → R over parameter space Θ with diameter D for

β ≤ G D min m 2 , εm 2 √ 2d log 1 δ

, and let each P satisfy the quadratic growth property (1). Suppose the distribution P t of each task is sampled i.i.d. from Q and we run Algorithm 1 with the (ε, δ)-DP procedure of Bassily et al. (2019, Algorithm 1) to obtain θt as the average iterate for the meta-update step, using n ≥ 1 steps and learning rate γ

G √ n for γ > 0. Letting V 2 = min φ∈Θ 1 2 E P∼Q θ P -φ 2

2 , there exist settings of n, γ, η such that we have the following bound on the expected transfer risk when a new task P is sampled from Q, m samples are drawn i.i.d. from P, and we run OGD with learning rate η starting from φ = 1 T T t=1 φ t and use the average θ of the resulting iterates as the learned parameter:

E E P∼Q E ∼P ( θ) ≤ E P∼Q E ∼P (θ * ) + Õ V √ m + αD 2 T + 1 α max d log 1 δ ε 2 m 2 , 1 m

Here θ * is any element of Θ and the outer expectation is taken over t,i ∼ P t ∼ Q and the randomness of the within-task DP mechanism. Note that this procedure is (ε, δ)-DP.

Theorem 3.1 shows that one can usefully run a DP-algorithm as the within-task method in metalearning and still obtain improvement due to task-similarity. Specifically, the standard term of 1/ √ m is multiplied by V , which is small if the tasks are related via the closeness of their risk minimizers. Thus we can use meta-learning to improve within-task performance relative to single-task learning. We also obtain a very fast convergence of Õ(1/T ) in the number of tasks. However, we do gain some O(1/m) terms due to the quadratic growth approximation and the privacy mechanism. Note that the assumption that both the functions and its gradients are Lipschitz-continuous are standard and required by the noisy SGD procedure of Bassily et al. (2019) . This theorem also gives us a relatively straightforward extension if the desire is to provide (ε, δ)group-DP. Since any privacy mechanism that provides (ε, δ)-DP also provides (kε, ke (k-1) δ)-DP guarantees for groups of size k (Dwork and Roth, 2014), we immediately have the following corollary. Corollary 3.1. Under the same assumptions and setting as Theorem 3.1, achieving (ε, δ)-group DP is possible with the same guarantee except replacing

d log 1 δ ε 2 with k 3 d ε + k 2 d ε 1 ε log k δ -1

For constant k, this allows us to enjoy the stronger guarantee while maintaining largely the same learning rates. This is a useful result given that in some settings, it may be desired to simultaneously protect small groups of size k << m t , such as protecting entire families for hospital records.

4. EMPIRICAL RESULTS:

We present results that show it is possible to learn useful deep models in federated scenarios while still preserving privacy against all other participants. Specifically, we evaluate the performance of models that have been trained with a task-global DP algorithm in comparison to models that have been trained both non-privately and with local DP algorithms. We evaluate performance on federated language modeling and few-shot image classification, applying a practical batched variant of Algorithm 1.

Datasets: We train a LSTM-RNN for next word prediction on two federated datasets: (1) The Shakespeare dataset as preprocessed by (Caldas et al., 2018) , and (2) a dataset constructed from 3, 000 Wikipedia articles drawn from the Wiki-3029 dataset (Arora et al., 2019) , where each article is used as a different task. For each dataset, we set a fixed number of tokens per task, discard tasks with fewer tokens than the specified, and discard samples from those tasks with more. We set the number of tokens per task to 800 for Shakespeare and to 1, 600 for Wikipedia, divide tokens into sequences of length 10, and we refer to these modified datasets as Shakespeare-800 and Wiki-1600.

For few-shot image classification, we use the Omniglot (Lake et al., 2011) and Mini-ImageNet (Ravi and Larochelle, 2017) datasets, both with 5-shot-5-way test tasks. As has been done for non-private Reptile (Nichol et al., 2018) , we use more training shots at meta-training (trying m = 10, 20, 30 for Omniglot and m = 15, 30, 45 for Mini-ImageNet) than at meta-test time. Though tasks could be sampled indefinitely, we set a fixed budget of tasks at T = 10 6 to reflect to a setting in which a finite number of training tasks constrains our learning and privacy trade-off. For both local and task-global DP, the more tasks that can be grouped in a meta-batch means that less total noise can be added at each round. However, this also means fewer iterations can be taken. We note that for the smallest values of m, this setting is enough for non-private training to essentially achieve the reported final accuracies from Nichol et al. (2018) .

Meta Learning Algorithm. We study the performance of our method when applied to the batched version of Reptile (Nichol et al., 2018) (which, in our setup, reduces to personalized Federated Averaging when the meta-learning rate is set to 1.0). For the language modelling tasks, we tune various configurations of task batch size for all methods. We also allow for multiple visits per client, though at the cost of more added noise per iteration for the private methods. Additionally, for language modeling, we implement gradient clipping and exponential decay on the meta learning rate. For Omniglot and Mini-ImageNet, we use largely the same parameters as Nichol et al. ( 2018) but we tune the parameters most directly related to privacy: the L 2 clipping threshold, the Adam Learning Rate at meta-training time, the meta-batch size, and the within-task batch size. We defer a more complete discussion of hyperparameter tuning to Appendix B.

Privacy Considerations. For the task-global DP models, we set δ = 10 -3 <1 m 1.1 by convention on each task and we implement DP-SGD (for language modelling) and DP-Adam (for imageclassification) within-task using the tools provided by TensorFlow Privacy 1 , using the RDP accountant to track our privacy budgets. Although these algorithms differ from the one presented in Section 3, they still let us realistically explore the efficacy of considering task-global privacy. For the language modeling datasets, we try three different privacy budgets (as determined relative to each other by successively doubling the amount of noise added when the goal is to take 1 full gradient step per task) and make sure that all training tasks are sampled without replacement with a fixed batch size until all are seen. This is necessary since multiple visits to a single client results in degradation of the privacy guarantee for that client. We instead aim to provide the same guarantee for each client. For local-DP, though this notion of DP is stronger, we explore the same privacy budgets so as to obtain guarantees that are of the same confidence. Here, we essentially run the DP-FedAvg algorithm from (McMahan et al., 2018) with some key changes. First, to get local DP instead of global, we add Gaussian noise to each clipped set of model updates before returning them to the central server instead of after aggregation. Second, while additional gradient steps within-task do not increase the amount of noise required, we do again iterate through tasks without replacement. Unlike for global DP, we cannot hope to have any privacy boosts due to sub-sampling if the meta-learner knows who it is communicating with.

Results. Figure 2 shows the performance of both the non-private and task-global private versions of Reptile (Nichol et al., 2018) for the language modelling tasks across three different privacy budgets. As expected, neither private algorithm reaches the same accuracy of the non-private version of the algorithm. Nonetheless, the task-global version still comes within 78%, 88%, and 92% of the nonprivate accuracy for Shakespeare-800 and within 72%, 82%, and 83% for Wiki-1600. Meanwhile achieving local DP results in only about 55% and 50% of the non-private accuracy on both datasets for the most generous privacy budget. In practice, these differences can be toggled by further changing the privacy budget or continuing to trade off more training iterations for larger noise multipliers.

We display results for few-shot image classification on Omniglot and Mini-ImageNet in Figure 3 . In this setting, not applying meta-learning results in meta-test accuracies of around 62% and 36%, respectively. Thus, while performance is indeed lower than non-private learning, applying task-global DP does result in meta-learning benefits for test-time tasks. In settings where privacy is a concern, this increase in performance is still significantly advantageous for the "task-owners"-test-time tasks (who hold less data). On average, they are able to obtain better models and are still guaranteed privacy at a single-digit ε. Intuitively, larger training-task datasets make it easier to apply privacy within-task, and in accordance with our learning guarantees, adding training shots indeed closes the gap in performance between task-global DP Reptile and non-private Reptile. In comparison, applying local-DP for a similar hyperparameter range consistently decreases performance at test-time. However, the no-meta-learning baseline is a theoretical lower bound for local-DP, as one could set the clipping threshold or meta-learning rate close to 0 to recover the effects of no meta-learning.

5. CONCLUSIONS:

In this work, we have outlined and studied the issue of privacy in the context of meta-learning. Focusing on the class of gradient-based parameter-transfer methods, we used differential privacy to address the privacy risks posed to task-owners by sharing task-specific models with a central meta-learner. To do so, we formalized and considered the notion of task-global differential privacy, which guarantees that individual examples from the tasks are protected from all downstream agents (and particularly the meta-learner). Working in this privacy model, we developed a differentially private algorithm that guarantees both this protection as well as learning-theoretic results in the convex setting. Finally, we demonstrate how this notion of privacy can translate into useful deep learning models for non-convex language modelling and image-classification tasks.

A PROOFS OF LEARNING GUARANTEES:

Setting A.1. We assume that at each time-step t an adversary chooses a task-distribution P t over loss-functions on Θ ⊂ R d and samples m loss functions t,i for i ∈ [m]. At each time-step t the tasklearner receives a parameter φ t from the meta-learner, runs online gradient descent with step-size η > 0 starting from φ t , and uses the average iterate θt as its learned parameter. The task-learner also runs Algorithm 1 of Bassily et al. (2019) for n = min m 8 , ε 2 m 2 32d log 1 δ steps with learning rate γ G √ n > 0 on these loss functions and sends the result θt to the meta-learner. The meta-learner updates φ t+1 = (1 -1/t)φ t + θt /t. We assume all loss functions are G-Lipschitz w.r.t. • 2 and β-strongly-smooth w.r.t.

• 2 for some β ≤ G D min m 2 , εn 2 √ 2d log 1 δ

, where D is the diameter of Θ. For each distribution P t let t (θ) = E ∼Pt (θ) be its population risk, ˆ t (θ) = 1 m m i=1 t,i (θ) be its empirical risk, and θ * t ∈ arg min θ∈Θ t (θ) be the closest population risk minimizer to θt . Lemma A.1. In Setting A.1 we have

E t ( θt ) -t (θ * t ) ≤ 5G φ t -θ * t 2 2 γ + γ max    d log 1 δ εm , 1 √ m    Proof.

Similarly to Lemma 3.3 in Bassily et al. (2019) , applying standard OGD analysis (e.g. Lemmas 14.1 and 14.9 of Shalev-Shwartz and Ben-David ( 2014)) to noisy gradient vectors and taking expectations yields

E ˆ t ( θt ) -ˆ t (θ * t ) ≤ φ t -θ * t 2 2 2ηn + ηG 2 2 + ησ 2 d

where n is the number of steps in noisy SGD and σ 2 is the variance of the noise added at each step.

As in the proof of Theorem 3.2 of Bassily et al. (2019) , substituting

σ 2 = 8nG 2 log 1 δ m 2 ε 2

and applying the stability result in Lemma 3.4 of the same paper yields

E t ( θt ) -t (θ * t ) ≤ φ t -θ * t 2 2 2ηn + ηG 2 2 16nd log 1 δ m 2 ε 2 + 1 + ηG 2 n m Substituting n = min m 8 , ε 2 m 2 32d log 1 δ and η = γ G √

n yields the result.

Lemma A.2. In Setting A.1, fix some φ * ∈ Θ and define

V 2 = 1 T T t=1 E φ * -θ * t 2 2 . Then for γ = 120G α max √ d log 1 δ εm , 1 √ m

we have

E T t=1 φ t -θ * t 2 2 2ηm ≤ D 2 (1 + log T ) + 4 V 2 T 2ηm + 7200G 2 α 2 ηm max d log 1 δ ε 2 m 2 , 1 m T

Proof. We first bound the left-hand side without the denominator as

E T t=1 φ t -θ * t 2 2 ≤ 2 E T t=1 φ t -θt 2 2 + θt -θ * t 2 2 ≤ D 2 (1 + log T ) + 2 E T t=1 φ * -θt 2 2 + θt -θ * t 2 2 ≤ D 2 (1 + log T ) + 2 E T t=1 2 φ * -θ * t 2 2 + 3 θ * t -θt 2 2 = D 2 (1 + log T ) + 4 V 2 T + 6 E T t=1 θt -θ * t 2 2 ≤ D 2 (1 + log T ) + 4 V 2 T + 12 α T t=1 E t ( θt ) -t (θ * t ) ≤ D 2 (1 + log T ) + 4 V 2 T + 60G α max    d log 1 δ εm , 1 √ m    T t=1 E φ t -θ * t 2 2 γ + γ

where in the last step we applied Lemma A.1. Substituting γ = 120G α max

√ d log 1 δ εm , 1 √ m yields E T t=1 φ t -θ * t 2 2 ≤ D 2 (1 + log T ) + 4 V 2 T + 14400G 2 α 2 max d log 1 δ ε 2 m 2 , 1 m T

The result follows by dividing by 2ηm.

Theorem A.1. In Setting A.1, suppose all distributions P t were drawn i.i.d. from some metadistribution Q and we used γ = 120G α max

√ d log 1 δ εm , 1 G √

m . Suppose we draw another taskdistribution P ∼ Q with population risk P and minimizer θ P , set φ = 1 T T t=1 φ t , and run OGD with learning rate η =

V + 1 α √ m √ m

starting from φ on m samples from P. Then the average iterate θ satisfies

E( P ( θ) -P (θ * )) ≤ 7GV 2 √ m + 7201G α max d log 1 δ ε 2 m 2 , 1 m + αGD 2 2T (1 + log T ) for V 2 = min φ∈Θ E P∼Q max θ P φ -θ P 2 2 .

Proof. Applying online-to-batch conversion (e.g. Proposition A.1 in Khodak et al. (2019b) ) twice and substituting Lemma A.2 yields

E( P ( θ)-P (θ * )) ≤ E φ -θ * 2 2 2ηm + ηG 2 ≤ E φ * -θ * 2 2 2ηm + ηG 2 + 1 2ηmT T t=1 E φ t -θ * t 2 2 ≤ E φ * -θ * 2 2 2ηm + ηG 2 + D 2 1+log T T + 4 E V 2 2ηm + 7200G 2 α 2 ηm max d log 1 δ ε 2 m 2 , 1 m = 5V 2 2ηm + ηG 2 + 7200G 2 α 2 ηm max d log 1 δ ε 2 m 2 , 1 m + D 2 2ηmT (1 + log T )

where we have applied

E V 2 ≤ V 2 . Substituting η = V + 1 α √ m G √

m yields the result.

B EXPERIMENT DETAILS:

Datasets: We train a next word predictor for two federated datasets: (1) The Shakespeare dataset as preprocessed by (Caldas et al., 2018) , and (2) a dataset constructed from Wikipedia articles, where each article is used as a different task. For each dataset, we set a fixed number of tokens per task, discard tasks with less tokens than the specified, and discard samples from those tasks with more. For Shakespeare, we set the number of tokens per task to 800 tokens, leaving 279 tasks for meta-training, 31 for meta-validation, and 35 for meta-testing. For Wikipedia, we set the number of tokens to 1, 600, which corresponds to having 2, 179 tasks for meta-training, 243 for meta-validation, and 606 for meta-testing. For the meta-validation and meta-test tasks, 75% of the tokens are used for local training, and the remaining 25% for local testing.

For the few-shot image classification experiments, we follow the standard set-up by splitting labels into training and testing and forming training tasks by randomly drawing labels from the training set.

At evaluation time, we draw from the test set.

Model Structure: Our model first maps each token to an embedding of dimension 200 before passing it through an LSTM of two layers of 200 units each. The LSTM emits an output embedding, which is scored against all items of the vocabulary via dot product followed by a softmax. We build the vocabulary from the tokens in the meta-training set and fix its length to 10, 000. We use a sequence length of 10 for the LSTM and, just as (McMahan et al., 2018) , we evaluate using AccuracyTop1 (i.e., we only consider the predicted word to which the model assigned the highest probability) and consider all predictions of the unknown token as incorrect. For Omniglot and Mini-ImageNet, we use the architectures from Nichol et al. (2018) to also match the ones from Finn et al. (2017) . We evaluate in the standard transductive setting.

Hyperparameters: For the language-modeling experiments, we tune the hyperparameters on the set of meta-validation tasks. For both datasets and all versions of the meta-learning algorithm, we tune hyperparameters in a two step process. We first tune all the parameters that are not related to refinement: the meta learning rate, the local (within-task) meta-training learning rate, the maximum gradient norm, and the decay constant. Then, we use the configuration with the best accuracy pre-refinement and then tune the refinement parameters: the refine learning rate, refine batch size, and refine epochs.

All other hyperparameters are kept fixed for the sake of comparison: full batch steps were taken on within-task data, with the maximum number of microbatches used for the task-global DP model. The parameter search spaces from which we sample are given in Tables 2, 3, 4 while Tables 5 and 6 contain our final choices. Note that the space for Local DP, especially in terms of the clipping threshold, is distinctively different from the others, as we did not find that searching through ranges similar to those for non-private and task-global DP led to learning high-quality meta-initializations.

For Omniglot, we largely based our hyperparameters on the choices of Nichol et al. (2018) for 5-way classification. We vary m, the number of training shots, but we continue to take 5 SGD steps of expected size m within task and we leave the test-time SGD procedure exactly the same. However, we do tune for privacy clipping thresholds {0.01, 0.025, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5}, Adam Learning Rates for meta-training tasks {10 -4 , 5 × 10 -4 , 10 -3 , 5 × 10 -3 }, and meta-batch sizes of {5, 15, 25, 50}.

For Mini-ImageNet, we perform a similar search except we also double the inner batch size to 2m (trading off less privacy amplification due to subsampling). We continue to tune for privacy clipping thresholds {0.01, 0.025, 0.05, 0.1, 0.3, 0.5, 0.7, 0.9, 1.1, 1.3, 1.5}, Adam Learning Rates {10 -4 , 5 × 10 -4 , 10 -3 , 5 × 10 -3 }, and meta-batch sizes of {5, 15, 25, 50}. 

:

https://github.com/tensorflow/privacy

Figures and Tables:

Figure 1: Summary of the privacy protections guaranteed by local and global DP at the different levels of the meta-learning problem (with our notion in blue). On the right, we show what each specification would mean in two practical federated scenarios: mobile users and hospital networks.

Figure 2: Performance of different versions of Reptile on a next-word-prediction task for two federated datasets. We report the test accuracy on unseen tasks and repeat each experiment 10 times. Solid lines correspond to means, colored bands indicate 1 standard deviation, and dotted lines are for comparing final accuracies (private algorithms can only be trained until privacy budget is met).

Figure 3: Performance of task-global DP Reptile on 5-shot-5-way Omniglot and Mini-ImageNet. 10 5 sampled test-tasks were used for evaluation and experiments were repeated 3 times. We do not show a line for Local DP since all hyperparameter settings tried for Local DP resulted in worse performance than the "No Meta-Learning" baseline, whose performance can always be recovered.

. , T , each with its corresponding disjoint training set D t . Each D t contains m t training examples {z t,i } mt i=1

Table content: <table/>

can still protect against the meta-learner from making inferences on any individual θt with what is only effectively a global DP mechanism.

Table content: <table><tr><td>Previous Work</td><td>Notion of DP</td><td colspan="2">Privacy for φ Privacy for θt</td></tr><tr><td>McMahan et al. (2018)</td><td>Global</td><td>Task-level</td><td>-</td></tr><tr><td>Geyer et al. (2018)</td><td>Global</td><td>Task-level</td><td>-</td></tr><tr><td>Bhowmick et al. (2019)</td><td>Local, Global</td><td>Task-level</td><td>Task-level</td></tr><tr><td>Agarwal et al. (2018)</td><td>Global + MPC</td><td>Task-level</td><td>Task-level</td></tr><tr><td>Truex et al. (2019)</td><td colspan="3">Task-Global + MPC Record-level Record-level</td></tr><tr><td>Our work</td><td>Task-Global</td><td colspan="2">Record-level Record-level</td></tr><tr><td colspan="2">2.4 DIFFERENTIAL PRIVACY FOR A GBML SETTING</td><td/><td/></tr></table>

Hyperparameter Search Space for Non-Private Training

Table content: <table><tr><td/><td/><td/><td>Shakespeare-800</td><td/><td/><td/><td/><td>Wiki-1600</td><td/></tr><tr><td>Visits Per Task</td><td/><td colspan="2">{1, 2, 3, 4, 5, 6, 7, 8, 9}</td><td/><td/><td/><td/><td>{1, 2, 3}</td><td/></tr><tr><td>Tasks Per Round</td><td/><td/><td>{5, 10}</td><td/><td/><td/><td/><td>{5, 10}</td><td/></tr><tr><td>Within-Task Steps Meta LR</td><td>{1,</td><td>√</td><td>{1, 3, 5, 7, 9} 2, 2, 2 √ 2, 4, 4 √ 2, 8, 8</td><td>√</td><td>2}</td><td>{1,</td><td>√</td><td>{1, 3, 5, 7, 9} 2, 2, 2 √ 2, 4, 4 √ 2, 8, 8 √</td><td>2}</td></tr><tr><td colspan="10">Meta Decay Rate {0, 0.001, 0.005, 0.01, 0.025, 0.05, 0.1} {0, 0.001, 0.005, 0.01, 0.025, 0.05} Within-Task LR {1, √ 2, 2, 2 √ 2, 4, 4 √ 2, 8} {1, √ 2, 2, 2 √ 2, 4, 4 √ 2, 8}</td></tr><tr><td>L 2 Clipping</td><td colspan="5">{0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0}</td><td colspan="4">{0.3, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0}</td></tr><tr><td>Refine LR</td><td colspan="5">{0.1, 0.15, 0.3, 0.5, 0.7, 0.8}</td><td colspan="4">{0.1, 0.15, 0.3, 0.5, 0.7, 0.8}</td></tr><tr><td>Refine Batch Size</td><td/><td/><td>{10, 20, 30, 60}</td><td/><td/><td/><td/><td>{10, 20, 30, 60, 120}</td><td/></tr><tr><td>Refine Epochs</td><td/><td/><td>{1, 2, 3}</td><td/><td/><td/><td/><td>{1, 2, 3}</td><td/></tr></table>

Hyperparameter Search Space for Task-Global DP Training

Table content: <table><tr><td/><td/><td/><td colspan="4">Shakespeare-800</td><td/><td/><td/><td colspan="4">Wiki-1600</td><td/><td/></tr><tr><td>Visits Per Task</td><td/><td/><td/><td colspan="2">{1, 2, 3}</td><td/><td/><td/><td/><td/><td colspan="2">{1, 2}</td><td/><td/><td/></tr><tr><td>Tasks Per Round</td><td/><td/><td/><td colspan="2">{5, 10}</td><td/><td/><td/><td/><td/><td colspan="3">{5, 10}</td><td/><td/></tr><tr><td>Within-Task Steps Meta LR</td><td>{1,</td><td>√</td><td>2, 2, 2</td><td>√</td><td>1 2, 4, 4 √</td><td>2, 8, 8 √</td><td>2}</td><td>{1,</td><td>√</td><td>2, 2, 2</td><td>√</td><td>1 2, 4, 4</td><td>√</td><td>2, 8, 8 √</td><td>2}</td></tr><tr><td colspan="16">Meta Decay Rate {0, 0.001, 0.005, 0.01, 0.025, 0.05, 0.1} {0, 0.001, 0.005, 0.01, 0.025, 0.05} Within-Task LR {1, √ 2, 2 √ 2, 4, 4 √ 2, 8} {1, √ 2, 2 √ 2, 4, 4 √ 2, 8}</td></tr><tr><td>L 2 Clipping</td><td colspan="7">{0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0}</td><td colspan="8">{0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0}</td></tr><tr><td>Refine LR</td><td colspan="7">{0.1, 0.15, 0.3, 0.5, 0.7, 0.8}</td><td colspan="8">{0.1, 0.15, 0.3, 0.5, 0.7, 0.8}</td></tr><tr><td>Refine Batch Size</td><td/><td/><td colspan="4">{10, 20, 30, 60}</td><td/><td/><td/><td colspan="5">{10, 20, 30, 60, 120}</td><td/></tr><tr><td>Refine Epochs</td><td/><td/><td/><td colspan="2">{1, 2, 3}</td><td/><td/><td/><td/><td/><td colspan="3">{1, 2, 3}</td><td/><td/></tr></table>

Hyperparameter Search Space for Local-DP Training

Table content: <table><tr><td/><td/><td/><td colspan="2">Shakespeare-800</td><td/><td/><td/><td>Wiki-1600</td><td/><td/><td/></tr><tr><td>Visits Per Task</td><td/><td/><td>{1, 2, 3}</td><td/><td/><td/><td/><td>{1, 2}</td><td/><td/><td/></tr><tr><td>Tasks Per Round</td><td/><td/><td>{5, 10, 20}</td><td/><td/><td/><td/><td colspan="2">{10, 20, 40, 80}</td><td/><td/></tr><tr><td>Within-Task Steps Meta LR</td><td>{1,</td><td>√</td><td>{1, 2, 3} √ 2, 2, 2 2, 4, 4 √</td><td>2, 8, 8 √</td><td>2}</td><td>{1,</td><td>√</td><td>{1, 2, 3} √ 2, 2, 2 2, 4, 4 √</td><td>2, 8, 8</td><td>√</td><td>2}</td></tr><tr><td>Meta Decay Rate Within-Task LR</td><td colspan="11">{0, 0.001, 0.005, 0.01, 0.025, 0.05, 0.1} {0, 0.001, 0.005, 0.01, 0.025, 0.05} {1, √ 2, 2 √ 2, 4, 4 √ 2, 8} {1, √ 2, 2 √ 2, 4, 4 √ 2, 8}</td></tr><tr><td>L 2 Clipping</td><td colspan="11">{0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5} {0.005, 0.01, 0.025, 0.05, 0.1, 0.25}</td></tr><tr><td>Refine LR</td><td colspan="5">{0.1, 0.15, 0.3, 0.5, 0.7, 0.8}</td><td colspan="6">{0.1, 0.15, 0.3, 0.5, 0.7, 0.8}</td></tr><tr><td>Refine Batch Size</td><td/><td/><td colspan="2">{10, 20, 30, 60}</td><td/><td/><td/><td colspan="2">{10, 20, 30, 60, 120}</td><td/><td/></tr><tr><td>Refine Epochs</td><td/><td/><td>{1, 2, 3}</td><td/><td/><td/><td/><td>{1, 2, 3}</td><td/><td/><td/></tr></table>

Peer review (iclr2020):
As a non-expert in differential privacy, my review is based on my educated guess and limited understanding of the paper. This paper considers a the differential privacy problem regarding the parameter-tranfer algorihtm in meta-learning, such as MAML and Repile. To me, the setting is very interesting and according to the paper, it seems that it is the first formalization for this setting. Since meta-learning is becoming more and more popular, the paper possesses practical values for privacy-preseving meta-learning algorithms. The proposed differential privacy seetings are well illustrated and presented in the paper. The differentially private parameter-transfer is also straightforward but has been twisted a little bit for theoretical guarantees. The theoretical results seem pretty reasonable to me, but I have not checked the proof in detail. The experiments demonstrate the effectiveness of the proposed differentially private parameter-transfer. However, the experiments are also very toy-ish in some senses, which reduces the the pritical values. All the datasets the paper uses are very easy ones. It is highly recommended to perform experiments on more challenging meta-learning datasets, such as Mini-ImageNet, CUB, etc. See [A Closer Look at Few-shot Classification, ICLR 2019] as an example for conducting few-shot learning experiments.