IT Security

llama.cpp erreicht Version 1.0: Was das für lokale KI bedeutet

llama.cpp und ggml erreichen Version 1.0. Was neue Versionsregeln für Anwendungen und lokale KI bedeuten.

Von Wolfgang

14. Nov. 20263 Min. Lesezeit

Laptop mit Artikelüberschrift zu llama.cpp.

Lokale KI bekommt eine neue technische Grundlage: Das Open-Source-Projekt llama.cpp hat seine Bibliothek und die zugrunde liegende Rechenbibliothek ggml in Version 1.0.0 veröffentlicht. Die wichtigste Änderung betrifft Menschen, die Anwendungen darauf aufbauen: Künftige Änderungen an öffentlichen Schnittstellen sollen anhand der Versionsnummer besser erkennbar sein.

Für Nutzer einer KI-App bedeutet die Nummer allein weder ein neues Sprachmodell noch automatisch schnellere Antworten. Sie markiert vielmehr einen Schritt bei der Software, die solche Modelle auf unterschiedlicher Hardware ausführt. Welche Neuerungen in einer konkreten Anwendung ankommen, hängt davon ab, wann und wie deren Entwickler die neue Version einbauen.

Die Laufzeit zwischen App und Modell

Ein Sprachmodell enthält die trainierten Daten und Rechenstrukturen, mit denen es etwa Text erzeugt. Damit eine Anwendung diese Arbeit auf einem Gerät ausführen kann, braucht sie eine passende Laufzeit. llama.cpp übernimmt einen Teil dieser Aufgabe: Die Software lädt unterstützte Modelle und führt ihre Berechnungen auf verfügbarer Hardware aus.

Das Projekt setzt laut Ankündigung von ggml-org unter anderem auf Quantisierung. Dabei werden Zahlen im Modell mit geringerer Genauigkeit gespeichert oder verarbeitet. Das kann den Speicherbedarf senken, wobei die konkrete Wirkung vom Modell und der gewählten Darstellung abhängt. Verschiedene sogenannte Backends passen die Berechnungen an unterschiedliche Hardware an.

Schema: Eine Anwendung nutzt llama.cpp, um ein Modell auf einem Computer auszuführen.
Eine Anwendung kann llama.cpp als Laufzeit für ein lokal ausgeführtes Modell nutzen. Die Darstellung ist schematisch. (Quelle: KI generiert)

Das erklärt auch, warum eine einzelne Versionsnummer nicht aussagt, welches Modell auf einem bestimmten Rechner sinnvoll läuft. Die verfügbare Hardware, die Größe des Modells und die verwendete Anwendung gehören weiterhin zusammen. llama.cpp ist die Software zum Ausführen, nicht selbst die Antwortqualität eines bestimmten Modells.

Was die 1.0 für Entwickler ändert

Andere Programme greifen über eine Programmierschnittstelle auf eine Bibliothek zu. Man kann sich diese Schnittstelle als vereinbarte Verbindung vorstellen: Eine Anwendung muss wissen, welche Funktionen sie aufrufen kann und welche Angaben sie dafür übergibt. Ändert sich diese Vereinbarung unvereinbar, kann eine bestehende Integration Anpassungen benötigen.

Das Projekt will solche Brüche künftig in der Hauptversionsnummer sichtbar machen. Für abwärtskompatible Funktionen und zusätzliche Unterstützung ist laut Ankündigung eine Änderung der zweiten Versionsstelle vorgesehen; Fehlerkorrekturen ohne API-Änderung sollen die dritte Stelle erhöhen. Die Regeln helfen Entwicklern, Aktualisierungen einzuordnen. Sie versprechen nicht, dass jede Kombination aus App, Modell und Gerät automatisch funktioniert.

Die Veröffentlichung ist zugleich ein technischer Schnitt: Die Release-Angaben nennen das Entfernen veralteter öffentlicher Schnittstellen. Wer diese bislang genutzt hat, muss bei der Umstellung deshalb besonders auf die betroffenen Aufrufe achten. Eine Version 1.0 bedeutet hier also mehr Planungssicherheit für künftige Änderungen, aber keine Zusage, dass der Übergang für jede bestehende Integration ohne Arbeit ausfällt.

Auch die Werkzeuge entwickeln sich weiter

Das Release nennt darüber hinaus neue Modellunterstützung und Änderungen am Server, mit dem Anwendungen Anfragen an ein Modell richten können. Auch die Weboberfläche wurde laut Projekt überarbeitet. Welche dieser Funktionen ein Nutzer sieht, entscheidet die jeweilige Anwendung; eine App kann eine eigene Oberfläche verwenden und Updates zu einem anderen Zeitpunkt ausliefern.

Für Menschen, die eine fertige lokale KI-Anwendung verwenden, ist deshalb vor allem deren eigene Update-Mitteilung maßgeblich. Wer eine Integration entwickelt, findet im Versionsschema künftig einen deutlicheren Hinweis darauf, ob eine Aktualisierung die öffentliche Schnittstelle unvereinbar verändert. Das ist die praktische Bedeutung des Schritts: eine klarere Vereinbarung zwischen einem häufig eingebauten Werkzeug und den Programmen, die darauf aufbauen.

Quellen

Für diesen Artikel wurden KI-gestützte Recherche- und Editierwerkzeuge verwendet. Der Inhalt wurde redaktionell geprüft.