Article

Hugging Face: Wöchentliche Releases mit AI und Human-in-the-Loop

HuggingFace CI/CD Release Automatisierung Open Source

Das Problem: Releases alle 4-6 Wochen

huggingface_hub ist der Python-Client an der Basis des Hugging Face Ökosystems. transformers, datasets, diffusers, sentence-transformers und Dutzende andere Bibliotheken hängen davon ab, um mit dem Hub zu kommunizieren. Jede Woche ohne neuen Release ist eine Woche mit Fixes und Features, die auf main feststecken.

Lange Zeit wurde alle 4 bis 6 Wochen released. Jetzt passiert es jede Woche – von einem einzigen GitHub Actions Workflow.

Der alte Prozess: Teils automatisiert, größtenteils manuell

Bereits in CI:

  • Publizieren zu PyPI sobald ein Tag gepusht wurde
  • Öffnen von Test-Branches in Downstream-Bibliotheken mit Release Candidate

Immer noch manuell, jedes Mal:

  • Release-Branch erstellen, Version bumpen in __init__.py, committen, taggen, pushen
  • Downstream CI-Runs beobachten und Failures triagen
  • Jeden PR seit dem letzten Release durchlesen und Release Notes von Hand schreiben
  • Stable Release nach RC-Periode
  • Interne Slack-Ankündigung und Social Posts
  • Post-Release PR öffnen um main auf die nächste dev0 zu bumpen

Die Lösung: Open Tools + Open Weights + Human-in-the-Loop

Nichts in diesem Post benötigt einen Vendor-Vertrag, ein geschlossenes Modell oder Infrastruktur, die man nicht selbst betreiben kann. Das war ein Design-Ziel von Anfang an – ein Workflow, den andere Maintainer aufgreifen und anpassen können.

Die Arbeit teilt sich in zwei Kategorien:

  1. Mechanische Arbeit – Version bumping, Branch creation, Tagging, PR creation: alles automatisiert
  2. Judgment Work – Release Notes schreiben: AI-gestützt mit Human-in-the-Loop

Das Team nutzt Open-Weights-Modelle für die Release-Note-Generierung. Der menschliche Maintainer bleibt für die Endabnahme verantwortlich – genau dort, wo Urteilskraft wichtig ist.

Das Ergebnis

Ein Workflow, der früher einen halben Tag Arbeit über mehrere Tage verteilte, läuft jetzt weitgehend automatisch. Die wöchentlichen Releases sind Realität geworden, und das Team kann sich auf die interessantere Arbeit konzentrieren.