Article
Hugging Face: Wöchentliche Releases mit AI und Human-in-the-Loop
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
mainauf die nächstedev0zu 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:
- Mechanische Arbeit – Version bumping, Branch creation, Tagging, PR creation: alles automatisiert
- 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.