Akapulu Labs logo Akapulu Labs Research

CORTIS

Continual Speaker Identity Unlearning with Minimal Interference

CORTIS — method overview

CORTIS enables continual speaker identity unlearning in zero-shot text-to-speech without reviving previously forgotten speakers. It combines contrastive Fisher-information masking with orthogonal projection to handle sequential privacy-removal requests without retaining past speaker data.

  • tts
  • voice-cloning
  • few-shot

Authors: Jinju Kim, Yunsung Kang, Gyeong-Moon Park, Jong Hwan Ko

Categories: cs.SD, cs.AI

Comment: preprint

Published 2026-05-25 · Updated 2026-05-25

Abstract

Machine unlearning removes designated concepts or knowledge from pre-trained models. Recent work has extended this paradigm to speaker identity unlearning in zero-shot text-to-speech (ZS-TTS), the task of selectively erasing a model's ability to replicate a speaker's voice. Existing methods, however, quietly assume all unlearning requests arrive at once; an unrealistic assumption, since privacy-motivated removals arrive sequentially over time. We show this assumption breaks state-of-the-art methods: unlearning each new speaker fully revives previously unlearned speakers, reintroducing the very privacy risk unlearning was meant to eliminate. We present Cumulative ORThogonal Identity Suppression (CORTIS), the first framework for continual speaker identity unlearning in ZS-TTS that requires no access to previously-unlearned speaker data. CORTIS combines Fisher-information-based parameter masking, which localizes updates to speaker-relevant weights, with orthogonal projection against subspaces spanned by prior unlearning updates. With VoiceBox, CORTIS unlearns each requested speaker while keeping previously unlearned speakers forgotten across long request sequences, substantially outperforming sequential application of prior methods. The demo is available at https://cumulativeortis.github.io/ .


Introduction and Motivation

Modern Zero-Shot Text-to-Speech (ZS-TTS) systems can clone a target speaker's voice from only a few seconds of reference audio. This capability poses serious privacy risks: a short clip from a phone call, podcast, or voicemail is sufficient to synthesize convincing speech attributed to someone who never produced it. Data-protection regulations such as the GDPR and CCPA grant users the Right to Be Forgotten (RTBF), creating a concrete demand for speaker identity unlearning in deployed ZS-TTS systems.

Machine unlearning provides the algorithmic framing for removing designated knowledge from pre-trained models. Prior work on speaker identity unlearning in ZS-TTS (specifically the "Do Not Mimic" framework) has shown that a model can be induced to produce random or non-identifying output when prompted with a forgotten speaker's reference. However, these methods assume all unlearning requests arrive simultaneously and are handled in a single training pass — an assumption that is fundamentally at odds with real-world deployment, where removal requests from different users arrive sequentially over time.

Naively applying prior speaker identity unlearning methods in continual sequence leads to failure. Ideally, previously unlearned speakers should remain suppressed across subsequent requests.
Naïvely applying prior speaker identity unlearning methods in a continual sequence leads to failure. Ideally, previously unlearned speakers should remain suppressed across subsequent requests.

The paper identifies a critical failure mode when existing methods are applied sequentially: unlearning a new speaker causes measurable recovery of speakers that were already unlearned — a phenomenon the authors call catastrophic re-learning. This is the inverse of catastrophic forgetting in continual learning: instead of the model forgetting a useful skill when learning something new, it relearns a previously erased capability when performing a new erasure task.

Furthermore, there is a fundamental data-retention paradox in the sequential setting. If a provider batches requests and waits to process them all simultaneously, it must retain each requester's data until the batch run — directly contradicting the right being exercised. The natural alternative (processing each request on arrival and discarding data immediately) is precisely what existing methods cannot handle.

Problem Formulation

The paper formalizes continual speaker identity unlearning under two hard constraints:

  • (C1) Sequential arrival: Unlearning requests arrive one at a time. At step $i$, a request to forget speakers $f_i$ produces a cumulative forget set $\mathcal{F}_i = \mathcal{F}_{i-1} \cup f_i$, with the system updating $\theta_{i-1} \to \theta_i$ without knowledge of future requests.
  • (C2) Forget non-retention: Once step $i$ is processed, the forget data $\mathcal{D}^{f_i}$ is discarded and cannot be accessed at any subsequent step. Only the current model state $\theta_i$ and remain data $\mathcal{D}^{\mathcal{R}_i}$ can persist.

The objective at each step $i$ is:

$$\theta_i(x^r, y) \approx \hat{x}^{spk=r}_{y} \quad \forall r \in \mathcal{R}_i, \quad \text{and} \quad \theta_i(x^f, y) \not\approx \hat{x}^{spk=f}_{y} \quad \forall f \in \mathcal{F}_i$$

That is, the model must preserve zero-shot synthesis quality for all remain speakers while refusing to replicate any speaker in the cumulative forget set $\mathcal{F}_i$ — not merely the most recently requested one. The challenge under (C1) and (C2) is maintaining the second condition for $\mathcal{F}_{i-1}$ while unlearning $f_i$, without any access to $\mathcal{D}^{\mathcal{F}_{i-1}}$.

Why Catastrophic Re-learning Happens

In ZS-TTS systems, the retain loss that protects model utility on subsequent requests provides no supervision on parameters previously responsible for forgetting earlier speakers, leaving those parameters free to drift back toward their original values. Because ZS-TTS models are designed to be highly generalizable across unseen speakers, even simple regularization that protects retain-set utility (without an active forget loss on previously unlearned speakers) is sufficient to revive those identities during the next unlearning sequence.

One might attempt to re-introduce an active forget loss on every previously unlearned speaker at each new request, but this approach has two compounding problems: (1) it is no longer meaningful continual unlearning — the training cost grows with each step ($1K \to 2K \to 3K \to \cdots$ steps), and (2) retaining a forget loss on previous speakers requires retaining their data, directly violating RTBF compliance and creating the data retention paradox.

Method: CORTIS

The paper proposes CORTIS (Cumulative ORThogonal Identity Suppression), the first framework for continual speaker identity unlearning in ZS-TTS that requires no access to previously-unlearned speaker data. CORTIS combines two complementary mechanisms: contrastive Fisher-information parameter masking and orthogonal projection against a cumulative unlearning subspace.

Method overview showing contrastive saliency masking and orthogonal projection.
Method overview. (a) At sequence $i$, the saliency score compares the Fisher information of the current forget set $f_i$ against the maximum across $\mathcal{F}_{i-1}$. Selecting the top-$k\%$ from the saliency map yields mask $M_i$, which restricts updates to forget-relevant parameters. (b) Without intervention, the optimizer step $\delta$ would move from $\theta_{i-1}$ to a configuration outside the orange region (dashed), reverting prior unlearning. Projecting $\delta$ onto the orthogonal complement of $U_{

Component 1: Contrastive Parameter Localization

State-of-the-art ZS-TTS models exhibit highly entangled representations — components are not explicitly modularized to separate speaker identity from content generation. Without constraint, the optimizer can update parameters unrelated to speaker identity and, more critically, can overwrite parameters that drove successful unlearning on previous speakers.

For each unlearning sequence $i$, the diagonal Fisher Information Matrix $F_{f_i}$ of the forget loss on speaker $f_i$'s data is computed, and a contrastive saliency map is constructed:

$$\text{saliency}_i = \frac{F_{f_i} + \epsilon}{\max\!\left(F_{\mathcal{R}_{i}},\, F_{f_1},\, \dots,\, F_{f_{i-1}}\right) + \epsilon}$$

The element-wise max in the denominator acts as a soft guard: any parameter important for retain quality or for any prior forget speaker is pushed toward the bottom of the saliency ranking. The top-$k\%$ of $\text{saliency}_i$ globally defines the trainable mask $M_i$; remaining parameters are frozen during updates at sequence $i$. In experiments, $k=30$ is used, freezing 70% of model parameters at each unlearning step.

This contrastive formulation serves multiple purposes: it guards against interference with previously unlearned speakers, protects the current speaker against being overwritten in future updates, and concentrates each unlearning sequence efficiently on the most relevant parameters.

Empirical Validation of Mask Disjointness

Pairwise Jaccard overlap between CORTIS saliency masks across five forget speakers.
Pairwise Jaccard overlap between CORTIS saliency masks $M_i$ across the five forget speakers in the continual sequence ($f_1{=}1166$, $f_2{=}7199$, $f_3{=}3912$, $f_4{=}9437$, $f_5{=}8866$). All off-diagonal values fall below $0.20$, indicating that contrastive saliency assigns each speaker a largely disjoint trainable subset.

The authors verify empirically that per-speaker masks localize to largely disjoint subsets of model parameters. Off-diagonal Jaccard indices range from $0.049$ to $0.197$, confirming that the contrastive denominator successfully decorrelates each request's mask from prior ones.

Component 2: Orthogonal Projection on the Cumulative Forget Subspace

Parameter masking concentrates each unlearning step on a forget-relevant region, but it does not by itself constrain how parameters within that region are updated. Even when the mask successfully isolates speaker-identity-relevant weights, sequential updates within the masked region can still move along directions that revert prior speakers' unlearning.

After completing the unlearning run for speaker $f_i$, a rank-$R$ orthonormal basis $U_i$ is extracted to summarize the directions the optimizer used during that run, following the Gradient Projection Memory (GPM) recipe. Gradient snapshots are collected at fixed intervals throughout training, stacked, and a truncated SVD is computed; the top-$R$ left singular vectors with their singular values $\Sigma_i$ form the per-speaker artifact. To ensure each new basis captures only directions not already covered by prior speakers, the prior subspace is subtracted from each gradient snapshot before SVD, so $U_i$ is orthogonal to $U_1, \dots, U_{i-1}$ by construction.

Rather than directly accumulating $[U_1 \mid \cdots \mid U_i]$ (which would grow unboundedly), the authors maintain a fixed-rank merged basis. At sequence $i+1$, the energy-weighted column stack is formed:

$$\Phi_i = [U_1\Sigma_1 \mid \cdots \mid U_i\Sigma_i]$$

where each column is scaled by its singular value to encode how much that direction was used during the corresponding speaker's run. The rank-$R_{\text{merge}}$ truncated SVD of $\Phi_i$ yields a merged basis $U_{

After every optimizer step, the weight delta $\delta$ within the trainable mask is projected onto the orthogonal complement of $U_{ $$\delta \leftarrow \delta - U_{This ensures updates within the localized masked region cannot drift along directions previously used to forget earlier speakers — providing direction-level protection complementing the parameter-level protection of the mask.

Practical Implementation of the Cumulative Subspace

With a 30% Fisher mask on a 24-layer transformer, the union of prior masks spans approximately 30M parameters. To keep the SVD merge tractable, the authors form the Gram matrix $G_i = M_i^\top M_i \in \mathbb{R}^{C \times C}$ where $C = \sum_{j=1}^{i} r_j$ is the total column count. For typical $r_j \leq 40$ and $i \leq 5$, $C \leq 200$, so $G_i$ fits in tens of kilobytes regardless of parameter dimension. The Gram matrix is accumulated by streaming row-chunks from CPU to GPU, keeping peak GPU memory bounded.

Backbone Architecture: VoiceBox

All experiments use VoiceBox as the ZS-TTS backbone — a non-autoregressive model for speech generation that parameterizes a continuous-time transport from a Gaussian prior $p_0$ to the speech distribution $p_1$ via Conditional Flow Matching (CFM). A neural network with parameters $\theta$ predicts the conditional vector field $v_t(w, y, x_{\text{ctx}}; \theta)$ driving this transport, where:

  • $w = (1 - (1 - \sigma_{\min})t)x_0 + t x$ is the interpolated input at time $t$
  • $y$ carries frame-aligned linguistic content
  • $x_{\text{ctx}} = (1 - m) \odot x$ is the masked acoustic context (speaker/prosodic style implicitly encoded, no explicit style labels needed)

The trajectory satisfies:

$$\frac{d\phi_t(x)}{dt} = v_t(\phi_t(x), y, x_{\text{ctx}}); \quad \phi_0(x) = x$$

The acoustic generator is a Transformer with U-Net-style skip connections between symmetric layers, convolutional positional embeddings, and ALiBi attention biases. The configuration is: 24 layers, 16 attention heads, embedding dimension 1024, FFN inner dimension 4096. The duration predictor mirrors the acoustic model but is smaller (8 layers, 8 heads, embedding dimension 512, FFN dimension 2048). Mel-spectrograms are converted to waveforms with a Diffwave vocoder trained on the English subset of LibriHeavy. The base checkpoint is pretrained for 500K steps on LibriHeavy with Adam in mixed-precision FP16.

Experimental Setup

Evaluation Scenario and Datasets

The evaluation follows the sequential unlearning scenario formalized in the problem formulation. At each step $i$, only data from the current forget speaker $f_i$ is accessible; data for previously forgotten speakers $\mathcal{F}_{i-1}$ is discarded. The model at each sequence is initialized from the previous sequence ($\theta_{i-1}$).

  • Pre-training corpus: LibriHeavy
  • Forget speakers: 5 speakers from LibriHeavy (IDs: 1166 → 7199 → 3912 → 9437 → 8866), each with approximately 20 minutes of speech audio
  • Remain set evaluation: LibriSpeech test-clean

The five forget speakers are acoustically well-separated: pairwise cosine similarities between their WavLM-TDCNN speaker embeddings range from $-0.120$ to $0.233$, all well within the different-speaker regime (empirical same-speaker lower bound: $0.46$).

Pairwise cosine similarity between mean speaker embeddings for each forget speaker.
Pairwise cosine similarity between mean speaker embeddings for each forget speaker. Off-diagonal values are consistently low, indicating that the five speakers are well separated in embedding space and each unlearning request poses a distinct target.

Baselines

Four baselines are evaluated:

  • Sample-Guided Unlearning (SGU): Concatenates a forget-speaker utterance with a remain-speaker utterance and trains the model to predict the masked remain-speaker region using a retain-set sample.
  • Teacher-Guided Unlearning (TGU): Generates a text-aligned random-voice target from the pre-trained teacher (conditioned only on the transcript), and trains the student to match this when conditioned on the forget speaker's prompt. Both SGU and TGU were originally proposed for single-step joint unlearning.
  • Update Normalization (UN): Augments the unlearning loss with a penalty on the parameter update norm: $\mathcal{L}_{\text{unlearn}}(\theta_i, f_i) + \lambda \|\theta_i - \theta_{i-1}\|_1$ (with $\lambda=0.8$, $L_1$ norm). Applied on top of TGU.
  • Selective Fine-tuning (SelFT): Restricts updates at each step to the top-$k\%$ parameters with highest gradient-magnitude importance scores: $\text{Importance}(d) = |\nabla_{\theta_{i-1}[d]} \mathcal{L}_{\text{unlearn}} \cdot \theta_{i}[d]|$. Applied on top of TGU with $k=30\%$.

Evaluation Metrics

  • W-R: Word Error Rate (WER) on the remain set (LibriSpeech test-clean) — measures transcription fidelity of generated speech using HuBERT-Large ASR. Lower is better.
  • W-F: WER averaged over all forget sets. Lower is better (indicates intelligible but non-identity-matching output).
  • S-R: Speaker Similarity (cosine similarity of WavLM-TDCNN embeddings) on the remain set — quantifies zero-shot voice-cloning retention. Higher is better.
  • S-$f_i$: Speaker Similarity for forget speaker $f_i$ using their own utterances as prompts. Lower is better (indicates successful identity erasure).

Interpretive bounds are calibrated against real-world speaker similarity distributions on LibriSpeech test-clean (200 randomly sampled pairs):

Empirical distribution of speaker similarity scores across 200 randomly sampled pairs from LibriSpeech test-clean.
Empirical distribution of speaker similarity (SIM) scores across 200 randomly sampled pairs from LibriSpeech test-clean. The upper whisker of the different-speaker distribution (0.32) and lower whisker of the same-speaker distribution (0.46) establish interpretive bounds: S-R $< 0.46$ constitutes a retention failure, and S-F $> 0.32$ constitutes a forgetting failure.

Results

Main Results (3-Speaker Sequence)

Continual unlearning results for sequence ($f_1 \to f_2 \to f_3$). Orange marks successful retention preservation (S-R ≥ 0.46); green marks successful forgetting (S-$f_i$ < 0.32).
Method After Request 1 After Request 2 After Request 3
W-R↓W-F↓S-R↑S-f₁↓ W-R↓W-F↓S-R↑S-f₁↓S-f₂↓ W-R↓W-F↓S-R↑S-f₁↓S-f₂↓S-f₃↓
Original 2.12.60.6490.721 2.12.50.6490.7210.674 2.12.50.6490.7210.6740.866
SGU 2.72.50.4790.165 2.82.60.3480.1780.075 2.72.20.3150.2330.1010.192
TGU 2.32.50.6240.164 2.53.00.5630.6120.198 3.02.60.5820.6030.5460.180
UN 2.82.60.5650.229 2.82.70.5450.3440.140 3.02.50.5800.6380.5550.106
SelFT 2.72.50.5920.154 2.82.60.5850.4820.077 2.72.30.5480.5530.4340.110
CORTIS 2.92.60.6020.162 2.92.60.5530.1850.122 2.82.60.5570.1720.1480.124

Key finding: CORTIS is the only method that keeps every previously forgotten speaker forgotten across the full sequence while retaining competitive remain-set quality. After Request 3, all three forget-speaker similarities remain below $0.18$ (S-$f_1{=}0.172$, S-$f_2{=}0.148$, S-$f_3{=}0.124$), while S-R holds at $0.557$. Every baseline collapses on at least one axis.

Analysis of Baseline Failures

TGU (catastrophic re-learning): TGU achieves strong unlearning at Request 1 (S-$f_1{=}0.164$), but the previously unlearned speaker reverts sharply once a new request is processed: S-$f_1$ jumps to $0.612$ after Request 2 and remains at $0.603$ after Request 3. The same pattern recurs for $f_2$ (S-$f_2{=}0.546$ at Request 3).

SGU (catastrophic forgetting of retain capability): SGU avoids re-learning — all forget-speaker similarities stay below $0.24$ — but retain-set quality degrades monotonically, with S-R falling from $0.479$ to $0.315$ over the three-request sequence.

UN and SelFT (parameter drift insufficient): Both continual-learning regularizers succeed at limiting drift on the retain set (UN: S-R=$0.580$; SelFT: S-R=$0.548$ after Request 3), but neither prevents forgotten speakers from re-emerging. UN's S-$f_1$ rises to $0.638$ at Request 3; SelFT's reaches $0.553$. Limiting parameter drift relative to the previous checkpoint preserves remain-set performance but is not a sufficient mechanism for protecting previously forgotten identities.

Scalability to Longer Sequences (5 Speakers)

CORTIS across 5 sequential unlearning requests showing retain similarity and forget similarity bands.
CORTIS across 5 sequential unlearning requests. S-R (blue, ↑) measures retain speakers' speaker similarity; S-F (red, ↓) measures forgotten speakers. The shaded band spans the min–max across all forgotten speakers at each step.

CORTIS is extended to 5 sequential requests. Three key observations:

  1. Retain quality is maintained: S-R does not face a sharp collapse but rather maintains a near-flat segment across requests, indicating CORTIS does not compound interference linearly with sequence length.
  2. Worst-case forget similarity stays bounded: S-F across all forgotten speakers at each step remains under $0.2$ throughout. No individual speaker exceeds this bound even after additional requests.
  3. No privacy leakage from earlier requests: The speaker forgotten at Request 1 does not leak as later requests accumulate — its similarity remains within the same band as recently unlearned speakers.

Detailed numerical results for Requests 4 and 5 (from the appendix):

CORTIS results for the full 5-speaker sequence at Requests 4 and 5.
StepW-R↓S-R↑W-F↓S-f₁↓S-f₂↓S-f₃↓S-f₄↓S-f₅↓
After Request 4 2.80.5622.80.1980.1090.1670.193
After Request 5 2.70.5272.30.1780.0960.1700.1140.033

Ablation Studies

Projection vs. Mask-Only

Ablation on orthogonal projection. Evaluated on sequence ($f_1 \to f_2 \to f_3$). Results at step 1 are omitted as projection is inactive at the first request.
Variant After Request 2 After Request 3
W-R↓W-F↓S-R↑S-f₁↓S-f₂↓ W-R↓W-F↓S-R↑S-f₁↓S-f₂↓S-f₃↓
w/o Projection 2.72.40.5280.2000.103 2.82.30.5460.3340.3970.120
w. Projection (CORTIS) 2.92.60.5530.1850.122 2.82.60.5570.1720.1480.124

Masking by itself partially mitigates re-learning — it soft-excludes parameters important for prior speakers from the trainable set — but the effect is incomplete. Within the masked region, gradient updates can still move along directions previously used to forget $f_1, \dots, f_{i-1}$. Without projection, S-$f_1$ and S-$f_2$ revert to $0.334$ and $0.397$ at Request 3. This demonstrates that parameter-level localization and direction-level protection are complementary.

Mask Budget Ablation ($k$ Parameter)

Ablation on mask sparsity $k$. Evaluated on sequence ($f_1 \to f_2 \to f_3$).
Variant After Request 1 After Request 2 After Request 3
W-R↓W-F↓S-R↑S-f₁↓ W-R↓W-F↓S-R↑S-f₁↓S-f₂↓ W-R↓W-F↓S-R↑S-f₁↓S-f₂↓S-f₃↓
k=20 2.82.50.6250.158 2.72.60.6010.1940.112 2.82.60.5230.1550.0820.132
k=30 (default) 2.92.60.6020.162 2.92.60.5530.1850.122 2.82.60.5570.1720.1480.124

Both configurations achieve comparable forget-set similarity at every request — protection of prior identities is not contingent on a particular mask budget. However, a smaller mask ($k{=}20$) degrades S-R from $0.557$ to $0.523$ at Request 3, reflecting that an over-restricted mask leaves the forget loss with too few parameters, inducing larger updates within the projected subspace.

Projection Subspace Rank Ablation

Ablation on projection rank $R$. Evaluated on sequence ($f_1 \to f_2 \to f_3$). Step 1 omitted (projection inactive).
Rank $R$ After Request 2 After Request 3
W-R↓W-F↓S-R↑S-f₁↓S-f₂↓ W-R↓W-F↓S-R↑S-f₁↓S-f₂↓S-f₃↓
20 2.72.60.5580.1690.093 2.62.60.5680.1870.0900.144
30 2.72.60.5560.1560.108 2.82.60.4760.1400.0860.163
40 (default) 2.92.60.5530.1850.122 2.82.60.5570.1720.1480.124

Rank $R=40$ is used as the default. A small $R$ may leave the protected subspace under-specified; a large $R$ over-constrains later sequences. $R=40$ achieves the best balance between forget suppression and retain quality across the 3-speaker sequence.

Computational Efficiency

Computational cost at the third sequential unlearning request ($i=3$). Peak GPU memory and total time on two NVIDIA A100 80GB GPUs.
MethodStepsMemory (GB)Time (hours)
TGU (sequential)10K30.829
TGU (cumulative)30K30.887.5
UN10K30.829
SelFT11K48.522
CORTIS3K49.33.5

CORTIS adds three overhead sources beyond sequential TGU: (i) Fisher information computation on the forget speaker's data — approximately 30 minutes per request; (ii) truncated SVD on collected gradient snapshots — approximately 3 seconds; (iii) per-step projection — approximately 0.5 s per optimizer step (from 8.48 s to 8.76 s with 4-step gradient accumulation, a 3.3% overhead). In aggregate, CORTIS requires 3.5 hours per unlearning request — substantially below cumulative TGU (87.5 hours after 3 requests, scaling linearly with $i$).

The cumulative TGU baseline is the only sequential alternative that does not catastrophically re-learn, but it (a) violates forget-data non-retention constraint (C2), and (b) scales quadratically across the model's lifetime. CORTIS achieves comparable durability at constant per-request cost.

RTBF-Incompliant Comparison: TIES-Merging

The appendix also compares against a model-merging baseline (TIES-Merge) in which each speaker is independently unlearned from the pretrained model $\theta_0$, yielding per-speaker checkpoints whose task vectors $\tau_f = \tilde{\theta}_f - \theta_0$ are combined via TIES-Merging:

$$\theta_i^{\text{TIES}} = \theta_0 + \lambda \cdot \tau_{\mathcal{F}_i}$$

This baseline is excluded from the main table because it fundamentally violates constraint (C2): it requires retaining the pretrained model $\theta_0$ indefinitely (which already contains full speaker synthesis capabilities for all forgotten identities), plus either all per-speaker checkpoints or the original forget datasets. Despite this advantage, CORTIS substantially outperforms TIES-Merge even without retaining any of these resources.

Implementation Details

CORTIS Training

  • Optimizer: Adam with peak learning rate $5 \times 10^{-5}$, 500-step linear warmup followed by linear decay
  • Initial unlearning sequence ($i=1$): 10K steps (no projection active)
  • Subsequent sequences ($i > 1$): 1K steps with peak learning rate $5 \times 10^{-6}$, 500-step linear warmup
  • Mask parameter: Top $k=30\%$ of saliency scores (70% of parameters frozen)
  • Gradient snapshot interval: Every $n=150$ steps for $i=1$ (150/10K); every $n=15$ steps for $i>1$ (15/1K)
  • Projection rank: $R=40$ for the per-sequence basis

Baseline Training Configurations

  • TGU: 10K steps, 1K warmup, Adam with LR $5 \times 10^{-5}$, forget set batch size 2, remain set batch size 8, gradient accumulation 4
  • SGU: 10K steps, 1K warmup, LR $1 \times 10^{-5}$, unified batch size 4 with gradient accumulation 4, 20% forget ratio
  • UN: Same as TGU, with $L_1$ penalty coefficient $\lambda=0.8$
  • SelFT: Top 30% parameter importance mask, same configuration as TGU

Across all methods: AdamW in FP16, gradient clipping at 0.2, EMA decay 0.9999, masking ratio sampled from [0.7, 1.0], conditioning dropout probability 0.8, mel-spectrogram normalized with mean $-5.884$ and std $2.261$.

Limitations

The paper explicitly identifies several limitations:

  • Adversarial robustness: The threat model assumes a service provider honestly applying unlearning upon receiving RTBF requests. Adversarial scenarios — fine-tuning released model parameters, prompt-engineering, or activation-level attacks to recover forgotten identities — are not studied. Empirical robustness against such attacks is identified as an important open problem.
  • Backbone scope: Speaker identity unlearning has only been studied on VoiceBox. While the CORTIS mechanisms (Fisher saliency, gradient subspace projection) are architecture-agnostic in principle, cross-architecture validation on autoregressive codec-based systems (VALL-E) or diffusion-based systems (NaturalSpeech) is left to future work.
  • Single-speaker-per-request assumption: The evaluation focuses on one forget speaker per request ($|f_i| = 1$), though the formulation allows $|f_i| \geq 1$.

Societal Impact

The motivation for this work is fundamentally protective. Zero-shot TTS systems can clone a person's voice from seconds of reference audio, with harms that disproportionately affect individuals who never consented to having their voices replicable. Continual speaker identity unlearning gives service providers a concrete procedure for honoring removal requests as they arrive, without retaining the voice data the requester asked to have erased. The authors note that unlearning durability is a necessary but not sufficient condition for responsible ZS-TTS deployment; robust evaluation, transparent RTBF handling policies, and adversarial robustness studies are complementary directions.

Conclusion

CORTIS is the first framework to address continual speaker identity unlearning in ZS-TTS under realistic deployment constraints — sequential request arrival and forget-data non-retention. The key insight is that catastrophic re-learning is the primary failure mode for continual speaker identity unlearning, and it requires two complementary countermeasures: parameter-level localization through contrastive Fisher saliency masking, and direction-level protection through orthogonal projection onto the complement of the cumulative unlearning subspace. Together, these mechanisms achieve consistent suppression of all previously forgotten speakers across long request sequences — maintaining S-$f$ values below $0.2$ across five sequential speakers — while preserving competitive remain-set quality, at a constant per-request cost of 3.5 hours on two A100 GPUs compared to 87.5+ hours for the only alternative that avoids catastrophic re-learning (but violates RTBF compliance).