llamafile – LLM lokal

AI-Tasks.de - dein AI/KI-News-Blog


llamafile, ein innovatives Projekt entwickelt von Mozilla und Justine Tunney, repräsentiert einen bedeutenden Fortschritt in der Nutzung von Large Language Models (LLMs) auf lokalen Computern. Diese Technologie ermöglicht es, eigene Versionen von hochentwickelten Sprachmodellen, ähnlich ChatGPT, direkt auf dem eigenen Rechner zu betreiben.

Ein llamafile ist eine umfangreiche Datei, die sowohl die Modellgewichte eines LLM als auch den erforderlichen Code zur Bedienung dieses Modells enthält. In einigen Fällen beinhaltet es einen vollständigen lokalen Server mit einer Web-Benutzeroberfläche zur Interaktion. Durch diese Integration vereinfacht sich die Nutzung von LLMs erheblich, da die sonst notwendige separate Handhabung von Modell und Betriebscode entfällt.

Die erste Veröffentlichung von llamafile, die öffentlich zugänglich gemacht wurde, lädt die Open-Source-Gemeinschaft zur Teilnahme an diesem Projekt ein. llamafile wandelt große Sprachmodellgewichte in ausführbare Dateien um. Beispielsweise kann eine 4 GB große Datei, die LLM-Gewichte im gängigen GGUF-Format enthält, in eine Binärdatei umgewandelt werden, die auf sechs verschiedenen Betriebssystemen ohne Installation läuft.

Diese Entwicklung erleichtert die Verteilung und Ausführung von LLMs deutlich. Darüber hinaus gewährleistet Llamafile, dass ein bestimmtes Gewichtsset dauerhaft nutzbar bleibt und konsistente sowie reproduzierbare Leistungen erbringt, selbst wenn sich Modelle und ihre Gewichtsformate im Laufe der Zeit weiterentwickeln.

llamafile ist das Ergebnis der Zusammenführung zweier Projekte: llama.cpp, ein führendes Open-Source-Framework für LLM-Chatbots, und Cosmopolitan Libc, ein Projekt, das es C-Programmen ermöglicht, auf einer Vielzahl von Plattformen und Architekturen kompiliert und ausgeführt zu werden. Die Entwicklung von Llamafile erforderte die Lösung mehrerer komplexer Probleme, wie die Integration von GPU-Unterstützung und dlopen() in Cosmopolitan. Weitere Details können im README des Projekts nachgelesen werden.

Llamafile wurde von Justine Tunney, der Schöpferin von Cosmopolitan, entwickelt und ist Teil von Mozillas Innovationsgruppe. Tunney, die kürzlich mit Mozilla im Rahmen des MIECO-Programms zusammenarbeitete, hat ihre Arbeit an der Version 3.0 von Cosmopolitan durch Mozilla finanzieren lassen. Durch Llamafile trägt sie direkt zu den Mozilla-Projekten bei.

Die Lizenzierung von Llamafile erfolgt unter Apache 2.0, wobei Beiträge aus der Community ausdrücklich erwünscht sind. Änderungen an llama.cpp, die im Rahmen der Entwicklung von Llamafile vorgenommen wurden, sind unter der MIT-Lizenz lizenziert, um eine mögliche zukünftige Übernahme in den Hauptentwicklungszweig zu erleichtern.

Mehr Infos zu llamafile unter:

https://simonwillison.net/2023/Nov/29/llamafile/

https://hacks.mozilla.org/2023/11/introducing-llamafile/

https://github.com/Mozilla-Ocho/llamafile

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert