FAVoR: Measuring and Mitigating Author-Style Homogenization in Federated Personalized Generation
Organizations: School of Computer Science, The University of Sydney Sydney, NSW 2006, Australia
Abstract
Large language models are increasingly used as personalized writing assistants, but adapting a model across many authors can compromise individual writing style by pulling author-specific signals toward a shared register. Federated parameter-efficient fine-tuning (PEFT) offers a data-local setting for this multi-author adaptation problem: clients keep author text local while sharing compact adapter updates. However, we show that standard aggregation can preserve continuation utility while making different authors' generations less distinguishable in style space, a failure mode we define as author-style homogenization. We evaluate author-style retention with Angular Style Classification Encoder (ASCE)-based diagnostics on our main BlogText benchmark and ASCE-independent external authorship verification. Using this protocol, we find that common federated PEFT baselines can preserve semantic utility while averaging out author-specific signals. To address this homogenization, we instantiate FAVoR (Federated Authorial Voice Retention), an author-style residual mechanism for federated PEFT. FAVoR uses a shared-private adapter design: clients upload shared-adapter updates while retaining author-specific residual corrections locally. Across BlogText and external Mythos-Reddit validation, FAVoR improves author-style retention over standard and personalized federated PEFT baselines. These gains come with small continuation-utility trade-offs and are supported by component ablations, external verification, and cold-start transfer.
Figures & tables
| Representation | Acc. | F1 | AUC | EER |
| RoBERTa | 0.635 | 0.677 | 0.629 | 0.421 |
| StyleDist. | 0.628 | 0.660 | 0.716 | 0.344 |
| LUAR | 0.633 | 0.677 | 0.797 | 0.277 |
| STAR | 0.648 | 0.715 | 0.856 | 0.229 |
| ASCE | 0.651 | 0.692 | 0.863 | 0.211 |
| Dataset | Method | Author Acc. | Macro- F1 | Verif. AUC | EER | BERTScore | SemSim |
| BlogText | FedAvg | 0.199 | 0.164 | 0.680 | 0.371 | 0.819 | 0.359 |
| FedProx | 0.174 | 0.161 | 0.674 | 0.365 | 0.817 | 0.353 | |
| pFedMe | 0.271 | 0.252 | 0.739 | 0.321 | 0.817 | 0.372 | |
| Ditto | 0.278 | 0.255 | 0.763 | 0.297 | 0.815 | 0.366 | |
| FedDPA † | 0.294 | 0.271 | 0.749 | 0.313 | 0.818 | 0.376 | |
| FAVoR | 0.403 | 0.365 | 0.824 | 0.245 | 0.815 | 0.380 |
| Method | StyleDist AUC | StyleDist EER | MiniLM AUC | Stylom. AUC |
| FedProx | 0.724 | 0.334 | 0.631 | 0.651 |
| Pooled PEFT | 0.736 | 0.327 | 0.650 | 0.660 |
| Ditto | 0.748 | 0.318 | 0.650 | 0.683 |
| FedDPA † | 0.747 | 0.318 | 0.659 | 0.692 |
| Local-only + ASCE | 0.768 | 0.301 | 0.685 | 0.708 |
| FAVoR | 0.771 | 0.295 | 0.675 | 0.714 |
| Variant | Author Acc. | Macro- F1 | BERTScore | StyleDist. AUC |
| Global ASCE | 0.161 | 0.140 | 0.818 | 0.728 |
| Ditto + ASCE | 0.318 | 0.286 | 0.816 | 0.746 |
| FAVoR w/o ASCE | 0.377 | 0.331 | 0.814 | 0.767 |
| FAVoR | 0.403 | 0.365 | 0.815 | 0.771 |
| Method | Sep. Acc. | Macro- F1 | Target Sim. |
| Shared only | 0.150 | 0.166 | 0.191 |
| Random shared init + private | 0.308 | 0.278 | 0.201 |
| Local-only from base | 0.425 | 0.428 | 0.259 |
| FAVoR shared init + private | 0.641 | 0.629 | 0.363 |
Appendix figures & tables29 assets
Supplementary material from the paper’s appendix.
Appendix
| Example | Method | Shortened raw continuation |
| 1 . Prefix cue: “Now I can post about other things. Yes I’m prepared for the hurricane. Had to go back to Lowes today to get some things. My gas …” Gold cue: “They don’t want the kids to get stuck at school and the road flood and then not …” | ||
| FedAvg | “We will be staying home on Monday, Tuesday, Wednesday, and Thursday. Friday is a day off. So we should be fine. …” | |
| Pooled PEFT | “We will see what happens. I think my mom is going to stay with us until Saturday. She has a lot …” | |
| FedProx | “We will be staying home on Monday, Tuesday, Wednesday, and Thursday. Friday is a work day but they will probably close …” | |
| Ditto | “We will see what happens. I am glad you guys made it through ok. It’s nice to hear from you again. …” | |
| FAVoR | “We will see what happens. I am glad you guys had a good time at the beach. It is nice to …” | |
| Method | FL | Train | Raw Hist. | RAG | Distilled Artifact | Proto. Acc. | Proto. F1 | Gen Src AUC | EER | Silh. |
| FAVoR | ✓ | ✓ | ✗ | ✗ | ✗ | 0.288 | 0.208 | 0.760 | 0.319 | -0.045 |
| Mythos Avg-Author | ✗ | ✗ | ✗ | ✗ | ✗ | 0.093 | 0.047 | 0.627 | 0.394 | -0.184 |
| Mythos RAG-Only | ✗ | ✗ | ✓ | ✓ | ✗ | 0.131 | 0.095 | 0.713 | 0.372 | -0.198 |
| Mythos Sheet + RAG | ✗ | ✗ | ✓ | ✓ | ✓ | 0.176 | 0.126 | 0.689 | 0.389 | -0.145 |
| Mythos Sheet (no persona) + RAG | ✗ | ✗ | ✓ | ✓ | ✓ | 0.130 | 0.088 | 0.698 | 0.365 | -0.158 |
| Mythos Sheet Only | ✗ | ✗ | ✗ | ✗ | ✓ | 0.150 | 0.103 | 0.665 | 0.378 | -0.143 |
| Representation space | Dim. | Author Acc. | Macro- F1 | Author-in-topic | Topic | A/T ratio | Strict AUC | EER |
| RoBERTa-base | 768 | 0.635 | 0.677 | 0.1135 | 0.0557 | 1.95 | 0.629 | 0.421 |
| StyleDistance | 768 | 0.628 | 0.660 | 0.2357 | 0.0577 | 4.21 | 0.716 | 0.344 |
| LUAR-MUD doc1 | 512 | 0.633 | 0.677 | 0.1257 | 0.0364 | 3.52 | 0.797 | 0.277 |
| STAR | 1024 | 0.648 | 0.715 | 0.1886 | 0.0478 | 4.16 | 0.856 | 0.229 |
| ASCE Author-Style Signature Space | 256 | 0.651 | 0.692 | 0.1916 | 0.0499 | 3.64 | 0.863 | 0.211 |
| Method | Author Acc. | Macro- F1 | Verif. AUC | EER | Silhouette | Asst. Score | BERTScore | SemSim | MAUVE |
| Base only | 0.207 | 0.191 | 0.695 | 0.353 | -0.141 | 0.865 | 0.815 | 0.353 | 0.130 |
| FedAvg | 0.219 | 0.170 | 0.716 | 0.343 | -0.136 | 0.230 | 0.811 | 0.361 | 0.263 |
| FedProx | 0.214 | 0.177 | 0.698 | 0.365 | -0.149 | 0.183 | 0.808 | 0.352 | 0.327 |
| pFedMe | 0.293 | 0.245 | 0.807 | 0.263 | -0.053 | 0.625 | 0.816 | 0.365 | 0.327 |
| Ditto | 0.368 | 0.328 | 0.836 | 0.243 | -0.033 | 0.424 | 0.813 | 0.381 | 0.417 |
| FAVoR | 0.528 | 0.487 | 0.899 | 0.185 | 0.134 | 0.251 | 0.810 | 0.378 | 0.334 |
| Method | Sep. Acc. | Macro- F1 | Verif. AUC | EER | Centroid Dist. | Silhouette | SemSim | MAUVE |
| FedAvg shared | 0.177 | 0.150 | 0.729 | 0.331 | 0.677 | -0.176 | 0.385 | 0.272 |
| Ditto | 0.386 | 0.342 | 0.883 | 0.193 | 0.809 | 0.041 | 0.411 | 0.386 |
| FAVoR | 0.441 | 0.417 | 0.889 | 0.186 | 0.821 | 0.062 | 0.413 | 0.308 |
| Local-only (ref.) | 0.555 | 0.509 | 0.926 | 0.147 | 0.886 | 0.154 | 0.412 | 0.406 |
| Allocated word-unit budget | Gen–Gen AUC FAVoR / Ditto | EER FAVoR / Ditto | BERTScore FAVoR / Ditto |
| 25% ( ) | 0.755 / 0.685 | 0.300 / 0.373 | 0.8141 / 0.8140 |
| 50% ( ) | 0.757 / 0.706 | 0.305 / 0.336 | 0.8140 / 0.8147 |
| 100% ( ) | 0.753 / 0.699 | 0.316 / 0.360 | 0.8149 / 0.8153 |
| Allocation | Gen–Gen AUC FAVoR / Ditto ( ) | EER FAVoR / Ditto ( ) | BERTScore FAVoR / Ditto |
| Balanced | 0.753 / 0.699 ( ) | 0.316 / 0.360 ( ) | 0.8149 / 0.8153 |
| Moderate | 0.740 / 0.695 ( ) | 0.340 / 0.364 ( ) | 0.8143 / 0.8147 |
| Strong | 0.738 / 0.702 ( ) | 0.327 / 0.360 ( ) | 0.8154 / 0.8136 |
| Method | Sep. Acc. | Macro- F1 | Target Sim. | Copy-5 | SemSim | BERTScore | MAUVE | |
| Base model, no adaptation | 8 | 0.175 | 0.210 | 0.115 | 0.000 | 0.282 | 0.806 | 0.042 |
| FAVoR shared init + private residual (ASCE) | 8 | 0.538 | 0.555 | 0.353 | 0.154 | 0.304 | 0.793 | 0.071 |
| FAVoR shared init + private residual (no ASCE) | 8 | 0.641 | 0.629 | 0.363 | 0.128 | 0.301 | 0.792 | 0.078 |
| Local-only + ASCE from base | 8 | 0.400 | 0.377 | 0.261 | 0.050 | 0.331 | 0.807 | 0.115 |
| Local-only from base | 8 | 0.425 | 0.428 | 0.259 | 0.075 | 0.319 | 0.806 | 0.078 |
| Random shared init + private residual | 8 | 0.308 | 0.278 | 0.201 | 0.026 | 0.307 | 0.809 | 0.069 |
| Fixed Acc. [95% CI] | Fixed [95% CI] | |
| 4 | ||
| 8 | ||
| 12 | ||
| 16 | ||
| 24 |
| Source | Items | Votes | Vote acc. | Maj. acc. | Mean conf. |
| Ditto | 20 | 60 | 68.3% | 70.0% | 2.73 |
| FAVoR | 20 | 60 | 91.7% | 95.0% | 3.79 |
| Human ref. | 10 | 30 | 93.3% | 90.0% | 3.50 |
| Overall | 50 | 150 | 82.7% | 84.0% | 3.31 |
| Method | Mean quality | FAVoR method | Unadjusted 95% CI | Holm-adjusted |
| FedAvg | 2.270 | 1.000 | ||
| FedProx | 2.213 | 1.000 | ||
| pFedMe | 2.133 | 1.000 | ||
| Ditto | 2.370 | 1.000 | ||
| FedDPA | 2.337 | 1.000 | ||
| FAVoR | 2.197 | – | – | – |
| Method | Evaluator | Source AUC | Gen Src AUC | Gen Src EER | Gen Gen AUC |
| FedProx | StyleDistance | 0.705 0.000 | 0.724 0.011 | 0.334 0.006 | 0.654 0.021 |
| FedProx | MiniLM | 0.635 0.000 | 0.631 0.002 | 0.414 0.003 | 0.532 0.005 |
| FedProx | Stylometry | 0.619 0.000 | 0.651 0.003 | 0.385 0.005 | 0.573 0.021 |
| Pooled PEFT | StyleDistance | 0.705 0.000 | 0.736 0.006 | 0.327 0.004 | 0.691 0.016 |
| Pooled PEFT | MiniLM | 0.635 0.000 | 0.650 0.001 | 0.406 0.005 | 0.574 0.004 |
| Pooled PEFT | Stylometry | 0.619 0.000 | 0.660 0.008 | 0.384 0.008 | 0.562 0.022 |
| Method | Author Acc. | Macro- F1 | Centroid | Silhouette | Asst. | BERTScore | SemSim | MAUVE |
| FedProx | 0.174 | 0.161 | 0.431 | -0.199 | 0.264 | 0.817 | 0.353 | 0.200 |
| Pooled PEFT | 0.254 | 0.232 | 0.537 | -0.184 | 0.219 | 0.802 | 0.359 | 0.389 |
| Ditto | 0.278 | 0.255 | 0.546 | -0.097 | 0.328 | 0.815 | 0.366 | 0.378 |
| Local-only + ASCE | 0.402 | 0.366 | 0.643 | -0.037 | 0.239 | 0.813 | 0.375 | 0.486 |
| FAVoR | 0.403 | 0.365 | 0.624 | -0.039 | 0.260 | 0.815 | 0.380 | 0.431 |
| Audit item | Value |
| Evaluation authors | 50 |
| Topic source | Original BlogText metadata joined by author ID |
| Topics with authors | 3 usable; 4 including all buckets |
| Largest topic bucket | Student: 13/50 (26.0%) |
| indUnk bucket | 11/50 (22.0%) |
| Dominant-topic fraction | mean 1.0; min 1.0 |
| Comparison | Metric | Support | Fraction | Supporting evaluators |
| FAVoR Ditto | Gen Src primary AUC | 3/3 | 1.0 | minilm, styledistance, stylometry |
| Method | Seeds | Proto. Acc. | Proto. F1 | Gen Src AUC | Gen Src EER |
| FedAvg | 3 | 0.140 0.009 | 0.096 0.001 | 0.651 0.023 | 0.379 0.008 |
| FedProx | 3 | 0.157 0.011 | 0.111 0.005 | 0.645 0.023 | 0.387 0.020 |
| pFedMe | 3 | 0.176 0.014 | 0.120 0.010 | 0.691 0.019 | 0.363 0.018 |
| Ditto | 3 | 0.219 0.016 | 0.169 0.012 | 0.715 0.014 | 0.351 0.008 |
| Pooled PEFT | 3 | 0.193 0.008 | 0.148 0.012 | 0.689 0.012 | 0.363 0.016 |
| Local-only + ASCE | 3 | 0.342 0.023 | 0.292 0.032 | 0.764 0.006 | 0.307 0.013 |
| Method | Author Acc. | Macro-F1 | Silhouette | Gen-Gen AUC | Gen-Gen EER |
| FedAvg | 0.199 0.008 | 0.164 0.015 | -0.194 0.014 | 0.680 0.029 | 0.371 0.018 |
| FedProx | 0.174 0.008 | 0.161 0.009 | -0.199 0.004 | 0.674 0.003 | 0.365 0.011 |
| pFedMe | 0.271 0.047 | 0.252 0.033 | -0.131 0.005 | 0.739 0.011 | 0.321 0.014 |
| Ditto | 0.278 0.011 | 0.255 0.002 | -0.097 0.026 | 0.763 0.025 | 0.297 0.018 |
| Ditto + ASCE | 0.318 0.037 | 0.286 0.046 | -0.115 0.004 | 0.761 0.010 | 0.309 0.010 |
| Pooled PEFT | 0.254 0.021 | 0.232 0.027 | -0.184 0.030 | 0.699 0.020 | 0.344 0.009 |
| Collaborative method | Source-prototype Acc. | Gen Src AUC |
| FAVoR | 0.403 0.017 | 0.771 0.011 |
| FAVoR w/o ASCE | 0.347 0.016 | 0.766 0.009 |
| Ditto | 0.214 0.022 | 0.723 0.014 |
| FedDPA | 0.242 0.034 | 0.713 0.018 |
| pFedMe | 0.195 0.003 | 0.707 0.030 |
| FedAvg | 0.137 0.028 | 0.663 0.012 |
| ASCE training | Examples | BlogText Proto-Acc. FAVoR / Ditto / FedAvg | BlogText Gen Src AUC FAVoR / Ditto / FedAvg | Mythos Proto-Acc. [95% CI] | Mythos AUC [95% CI] |
| 10 | 1,020 | 0.322 / 0.211 / 0.125 | 0.726 / 0.696 / 0.648 | 0.203 | 0.647 |
| 25 | 2,749 | 0.378 / 0.241 / 0.147 | 0.757 / 0.709 / 0.659 | 0.277 | 0.712 |
| 50 | 4,959 | 0.293 / 0.199 / 0.147 | 0.754 / 0.685 / 0.631 | 0.220 | 0.650 |
| Method | Sep. Acc. | Macro- F1 | Centroid | Silhouette | AUC | EER | BERTScore | SemSim |
| FedAvg | 0.134 | 0.115 | 0.455 | -0.193 | 0.658 | 0.386 | 0.823 | 0.482 |
| FedProx | 0.141 | 0.113 | 0.463 | -0.172 | 0.663 | 0.377 | 0.823 | 0.478 |
| pFedMe | 0.324 | 0.290 | 0.654 | -0.054 | 0.762 | 0.305 | 0.823 | 0.477 |
| Ditto | 0.392 | 0.359 | 0.685 | -0.018 | 0.818 | 0.253 | 0.825 | 0.487 |
| FedDPA † | 0.357 | 0.317 | 0.667 | -0.053 | 0.803 | 0.268 | 0.825 | 0.488 |
| FAVoR | 0.561 | 0.521 | 0.771 | 0.093 | 0.900 | 0.175 | 0.826 | 0.494 |
| Method | Sep. Acc. | Macro- F1 | Centroid | Silhouette | Phrase | BERTScore | SemSim | Gap-Silh. | Gap-Cent. |
| FedAvg | 0.134 | 0.115 | 0.455 | -0.193 | 1.434 | 0.823 | 0.482 | -0.237 | -0.322 |
| FedProx | 0.141 | 0.113 | 0.463 | -0.172 | 1.857 | 0.823 | 0.478 | -0.216 | -0.313 |
| pFedMe | 0.324 | 0.290 | 0.654 | -0.054 | 1.848 | 0.823 | 0.477 | -0.098 | -0.122 |
| Ditto | 0.392 | 0.359 | 0.685 | -0.018 | 1.697 | 0.825 | 0.487 | -0.062 | -0.091 |
| FedDPA † | 0.357 | 0.317 | 0.667 | -0.053 | 1.511 | 0.825 | 0.488 | -0.097 | -0.110 |
| FAVoR | 0.561 | 0.521 | 0.771 | 0.093 | 1.670 | 0.826 | 0.494 | 0.049 | -0.006 |
| Metric | Summary gate | Dynamic gate | Dynamic summary |
| Author Acc. | 0.350 | 0.350 | +0.000 |
| Macro-F1 | 0.266 | 0.283 | +0.018 |
| Verif. AUC | 0.778 | 0.763 | -0.015 |
| EER | 0.299 | 0.303 | +0.004 |
| BERTScore | 0.8191 | 0.8178 | -0.0013 |
| SemSim | 0.3982 | 0.3827 | -0.0155 |
| Variant | Shared agg. | Personal branch | Private residual | ASCE align. | Author Acc. | Macro- F1 | Asst. Score | BERTScore |
| Global ASCE | ✓ | ✗ | ✗ | ✓ | 0.161 | 0.140 | 0.301 | 0.818 |
| Ditto + ASCE | ✓ | ✓ | ✗ | ✓ | 0.318 | 0.286 | 0.409 | 0.816 |
| FAVoR w/o ASCE | ✓ | ✓ | ✓ | ✗ | 0.377 | 0.331 | 0.306 | 0.814 |
| FAVoR | ✓ | ✓ | ✓ | ✓ | 0.403 | 0.365 | 0.260 | 0.815 |
| Comparison | Metric | Left | Right | Directional | Cluster 95% CI | |
| FAVoR vs. w/o ASCE | Author acc. | 0.403 | 0.377 | +0.026 | [-0.012, 0.064] | 0.225 |
| FAVoR vs. w/o ASCE | Top-1 cosine | 0.642 | 0.629 | +0.013 | [0.003, 0.023] | 0.011 |
| FAVoR vs. w/o ASCE | Asst. score | 0.260 | 0.306 | +0.046 | [0.012, 0.081] | 0.009 |
| FAVoR vs. w/o ASCE | BERTScore | 0.815 | 0.814 | +0.001 | [-0.001, 0.002] | 0.410 |
| FAVoR vs. w/o ASCE | SemSim | 0.380 | 0.377 | +0.003 | [-0.006, 0.012] | 0.248 |
| FAVoR vs. Global ASCE | Author acc. | 0.403 | 0.161 | +0.242 | [0.194, 0.291] |
| Comparison | Evaluator | Metric | Left | Right | Directional | Cluster 95% CI | |
| FAVoR vs. w/o ASCE | StyleDistance | AUC | 0.771 | 0.767 | +0.004 | [-0.007, 0.015] | 0.498 |
| FAVoR vs. w/o ASCE | StyleDistance | EER | 0.295 | 0.301 | +0.006 | [-0.007, 0.019] | 0.438 |
| FAVoR vs. w/o ASCE | MiniLM | AUC | 0.675 | 0.664 | +0.011 | [-0.002, 0.025] | 0.102 |
| FAVoR vs. w/o ASCE | MiniLM | EER | 0.378 | 0.388 | +0.010 | [-0.003, 0.025] | 0.129 |
| FAVoR vs. w/o ASCE | Stylometry | AUC | 0.714 | 0.717 | -0.003 | [-0.013, 0.006] | 0.492 |
| FAVoR vs. w/o ASCE | Stylometry | EER | 0.342 | 0.334 | -0.007 | [-0.019, 0.005] | 0.233 |
| Variant | Private residual | ASCE align. | Shared prox. |
| Global ASCE | ✗ | ✓ | ✗ |
| FAVoR w/o ASCE | ✓ | ✗ | ✓ |
| FAVoR | ✓ | ✓ | ✓ |
| Quantity | Value |
| Base model | Qwen2.5-3B-Instruct |
| Quantization | 4-bit QLoRA, NF4, bfloat16 compute |
| Trainable PEFT params | 29.93M |
| Serialized shared adapter | 114.3 MiB |
| Rounds | 6 |
| Clients per round | 12 of 50 |
| Comparison | Metric | FAVoR | Baseline | Directional | Cluster 95% CI | ||
| FAVoR vs. Ditto | Author acc. | 0.403 | 0.279 | +0.125 | [0.078, 0.170] | 578 | |
| FAVoR vs. Ditto | Top-1 cosine | 0.642 | 0.655 | -0.013 | [-0.026, -0.001] | 0.037 | 578 |
| FAVoR vs. Ditto | SemSim | 0.380 | 0.366 | +0.014 | [0.004, 0.024] | 0.004 | 578 |
| FAVoR vs. Ditto | BERTScore | 0.815 | 0.815 | -0.001 | [-0.002, 0.001] | 0.405 | 578 |
| FAVoR vs. Ditto | Asst. score | 0.260 | 0.328 | +0.068 | [0.023, 0.114] | 0.002 | 578 |
| FAVoR vs. Pooled | Author acc. | 0.408 | 0.255 | +0.153 | [0.110, 0.198] | 569 |
| Comparison | Evaluator | Metric | FAVoR | Baseline | Directional | Cluster 95% CI | |
| FAVoR vs. Ditto | StyleDistance | AUC | 0.771 | 0.748 | +0.023 | [0.009, 0.038] | 0.001 |
| FAVoR vs. Ditto | StyleDistance | EER | 0.295 | 0.319 | +0.024 | [0.008, 0.037] | 0.002 |
| FAVoR vs. Ditto | MiniLM | AUC | 0.675 | 0.650 | +0.025 | [0.009, 0.042] | 0.004 |
| FAVoR vs. Ditto | MiniLM | EER | 0.378 | 0.402 | +0.024 | [0.005, 0.040] | 0.012 |
| FAVoR vs. Ditto | Stylometry | AUC | 0.714 | 0.683 | +0.031 | [0.009, 0.055] | 0.004 |
| FAVoR vs. Ditto | Stylometry | EER | 0.342 | 0.362 | +0.021 | [0.002, 0.043] | 0.026 |
Personalized Language Models
Personalized language models adapt responses to individual users’ preferences, histories, writing styles, and changing needs.
See all 89 papers