Datenschutz und Technologiepolitik

JetBrains Research veröffentlicht DPTrainer für das Training von Hugging-Face-Modellen mit differentiellem Datenschutz

JetBrains Research hat die Open-Source-Bibliothek DPTrainer vorgestellt, um differentiellen Datenschutz mit dem Hugging Face Trainer und spezialisierten Trainingsschnittstellen in TRL zu verbinden, ohne Trainingsschleifen neu schreiben zu müssen. Das Tool übernimmt das Beschneiden von Gradienten, das Hinzufügen von Rauschen, die Berechnung des Datenschutzbudgets sowie das Laden von Daten und das Speichern von Checkpoints.

2026-08-27
4 Min. Lesezeit
160 Aufrufe
certi.news Editorial Team
JetBrains Research veröffentlicht DPTrainer für das Training von Hugging-Face-Modellen mit differentiellem Datenschutz

JetBrains Research hat die Open-Source-Bibliothek DPTrainer vorgestellt. Sie soll das Training von Transformermodellen auf sensiblen Daten unter Einsatz differentiellen Datenschutzes ermöglichen und dabei auf Hugging Face Trainer sowie dessen spezialisierten Schnittstellen basierende Trainingsschleifen beibehalten. Nach Angaben der Organisation integriert das Tool die Bibliothek Opacus in die Hugging-Face-Umgebung, ohne den Quellcode des Trainers anpassen oder den Trainingsablauf manuell neu erstellen zu müssen.

Das Projekt entsteht vor dem Hintergrund von Bedenken im Zusammenhang mit dem Training großer Sprachmodelle auf Daten, die persönliche oder sensible Informationen enthalten können. JetBrains Research weist darauf hin, dass Modelle Teile der Trainingsdaten speichern und als Reaktion auf feindselige Prompts reproduzieren können. Angriffe zur Inferenz der Mitgliedschaft könnten wiederum versuchen festzustellen, ob ein bestimmtes Beispiel im Trainingsdatensatz enthalten war.

Wie funktioniert der differentielle Datenschutz hier?

DPTrainer basiert auf dem Algorithmus DP-SGD. Dieser berechnet für jedes Beispiel einen eigenen Gradienten, statt den Gradienten des gesamten Batches zu verwenden, beschneidet anschließend die einzelnen Gradienten, um den Einfluss von Ausreißern zu begrenzen, und aggregiert sie, bevor kalibriertes Gaußsches Rauschen hinzugefügt wird. Ziel ist es, den Beitrag eines einzelnen Datensatzes im resultierenden Modell praktisch nicht unterscheidbar zu machen.

Die Bibliothek verwendet das Konzept des Datenschutzbudgets, das die theoretische Obergrenze des akzeptierten Risikos eines Informationslecks darstellt. Die Quelle betont, dass dieses Budget kumulativ verbraucht wird. Dadurch entsteht ein Zielkonflikt zwischen dem Datenschutzniveau und der Modellleistung, da ein höheres Datenschutzniveau in der Regel mehr Rauschen in den Gradienten erfordert.

Was fügt DPTrainer der Hugging-Face-Umgebung hinzu?

DPTrainer leitet sich von transformers.Trainer ab und ergänzt die Struktur PrivacyArguments, mit der sich der Wert target_epsilon oder der Rauschfaktor direkt konfigurieren lässt. Das Tool berechnet den Rauschfaktor automatisch, wenn ein Datenschutzbudget und Trainingseinstellungen festgelegt werden. Außerdem verfolgt es den Budgetverbrauch nach jeder Aktualisierung und speichert den Zustand des Buchhalters zusammen mit den Checkpoints, sodass das Training fortgesetzt werden kann, ohne den Datenschutzstatus zu verlieren.

Zu den weiteren Funktionen gehören das Beschneiden einzelner Gradienten mithilfe flacher, adaptiver oder schichtweiser Strategien, das Verpacken des Modells in ein GradSampleModule von Opacus zur Berechnung von Gradienten pro Beispiel, die Erstellung eines datenschutzkompatiblen Optimierers sowie die Verwendung eines DPDataLoader mit Poisson-Stichproben. Das Tool beendet das Training automatisch, sobald das festgelegte Budget erschöpft ist.

Unterstützung spezialisierter Trainer

Die Bibliothek beschränkt sich nicht auf den Basistrainer. Die Funktion privatize_trainer bietet eine Möglichkeit, bestehende Trainerklassen zur Laufzeit anzupassen. Laut Quelle kann sie auf Trainer wie den DPOTrainer für Präferenzlernen, den SFTTrainer für instruktionales Fine-Tuning und den Seq2SeqTrainer angewendet werden. Dabei bleibt die für den jeweiligen Trainer spezifische Verlust- und Generierungslogik erhalten, während Mechanismen für DP-SGD hinzugefügt werden.

Warum ist diese Entwicklung wichtig?

Der praktische Wert des Projekts liegt nicht darin, das Konzept des differentiellen Datenschutzes selbst einzuführen, sondern die technische Lücke zwischen diesem Konzept und den High-Level-Trainingsschnittstellen zu verkleinern. Die manuelle Integration von Opacus in Hugging Face erfordert Anpassungen an der Modellverpackung, die Erstellung des Optimierers, das Laden der Daten, die Berechnung des Verlusts sowie die Verwaltung von Checkpoints und Callbacks. Ein Fehler in einem dieser Bereiche kann die Datenschutzgarantien schwächen, ohne dass das Problem offensichtlich wird.

DPTrainer beseitigt jedoch nicht den grundlegenden Zielkonflikt zwischen Datenschutz und Leistung. Die Quelle liefert außerdem keine quantitativen Ergebnisse zu den Auswirkungen der Bibliothek auf die Modellgenauigkeit, die Trainingsdauer oder die Kosten. Ebenso werden weder Angaben zur Lizenz noch zum betrieblichen Reifegrad des Projekts gemacht. Diese Punkte sollten Teams, die den Einsatz der Bibliothek erwägen, vor einer Verwendung in Produktionsumgebungen oder in regulierten Umgebungen prüfen.

Nachrichtenquelle
c
Autor

certi.news Editorial Team

Das Wichtigste

JetBrains Research hat die Open-Source-Bibliothek DPTrainer veröffentlicht, um differenzielle Privatsphäre in Hugging-Face-Trainer und TRL-Schnittstellen zu integrieren, ohne Trainingsschleifen neu schreiben zu müssen. Die Bibliothek übernimmt das Beschneiden der Gradienten, das Hinzufügen von Rauschen, die Nachverfolgung des Datenschutzbudgets und das Speichern seines Zustands. Der Artikel liefert jedoch keine quantitativen Ergebnisse zu Genauigkeit, Leistung oder Produktionsreife.

  • DPTrainer verwendet den DP-SGD-Algorithmus, um Gradienten pro Beispiel zu berechnen und zu beschneiden und anschließend kalibriertes Gaußsches Rauschen hinzuzufügen.
  • Die Bibliothek integriert Opacus mit dem Hugging Face Trainer und dessen spezialisierten Schnittstellen, ohne den Quellcode des Trainers zu ändern.
  • PrivacyArguments ermöglicht die Konfiguration von target_epsilon oder des Rauschfaktors und verfolgt den Verbrauch des Datenschutzbudgets nach jeder Aktualisierung.
  • Der Zustand des Datenschutz-Buchhalters wird zusammen mit Checkpoints gespeichert, und das Training wird automatisch beendet, sobald das Budget aufgebraucht ist.
  • privatize_trainer kann mit DPOTrainer, SFTTrainer und Seq2SeqTrainer verwendet werden, wobei die Logik für Verlustfunktion und Generierung erhalten bleibt.
  • Die Lösung beseitigt nicht den Zielkonflikt zwischen Privatsphäre und Modellleistung; der Artikel nennt weder quantitative Ergebnisse noch Details zur Lizenzierung oder zur betrieblichen Reife.

FAQ

Was ist DPTrainer?

Eine Open-Source-Bibliothek von JetBrains Research zur Integration differenzieller Privatsphäre in das Training von Transformer-Modellen mit dem Hugging Face Trainer und dessen spezialisierten Schnittstellen.

Wie schützt DPTrainer die Trainingsdaten?

Die Bibliothek berechnet die Gradienten pro Beispiel, beschneidet sie, um den Einfluss einzelner Datensätze zu begrenzen, und fügt anschließend mithilfe von DP-SGD kalibriertes Gaußsches Rauschen hinzu.

Welche Trainer unterstützt DPTrainer?

Laut Quelle kann die Bibliothek auf den Basistrainer sowie auf spezialisierte Trainer wie DPOTrainer, SFTTrainer und Seq2SeqTrainer angewendet werden.

Garantiert die Bibliothek, dass sich der Datenschutz nicht auf die Leistung auswirkt?

Nein. Der Artikel erklärt, dass differenzielle Privatsphäre einen Zielkonflikt zwischen Privatsphäre und Leistung mit sich bringt, und nennt keine quantitativen Ergebnisse zu Genauigkeit, Trainingsdauer oder Kosten.

Aus derselben Kategorie

Das könnte Sie interessieren

Alle Nachrichten anzeigen