Beschreibung
OpenLLaMA stellt einen bedeutenden Fortschritt bei Open-Source-Large-Language-Modellen dar und bietet eine permissiv lizenzierte Reproduktion von Metas AI LLaMA. Dieses von openlm-research entwickelte Projekt zielt darauf ab, den Zugang zu leistungsstarken Sprachmodellen durch zugängliche Gewichte und Trainingsmethoden zu demokratisieren.
Weiterlesen
Das Projekt veröffentlicht eine Reihe von Modellen, darunter Versionen mit 3B, 7B und 13B Parametern, die alle auf einer Billion Tokens trainiert wurden. Diese Modelle sind als Drop-in-Ersatz für die ursprünglichen LLaMA-Modelle in bestehenden Implementierungen konzipiert. Das Projekt stellt Gewichte sowohl im PyTorch-Format, kompatibel mit der Hugging Face Transformers-Bibliothek, als auch im JAX-Format für die Verwendung mit dem EasyLM-Framework bereit.
Die Trainingsmethodik von OpenLLaMA folgt eng dem ursprünglichen LLaMA-Paper und nutzt die gleiche Modellarchitektur, Kontextlänge, Trainingsschritte, Lernratenplan und den gleichen Optimizer. Der Hauptunterschied liegt in den verwendeten Datensätzen: v1-Modelle werden auf dem RedPajama-Datensatz trainiert, während v2-Modelle eine Mischung aus dem Falcon refined-web-Datensatz, dem StarCoder-Datensatz und Teilen des RedPajama-Datensatzes (Wikipedia, ArXiv, Books, StackExchange) enthalten. Dieses Engagement für offene Datensätze gewährleistet Transparenz und Reproduzierbarkeit.
Das Projekt legt Wert auf Evaluierung und Vergleich und präsentiert Ergebnisse im Vergleich zu LLaMA und GPT-J für eine breite Palette von Aufgaben unter Verwendung des lm-evaluation-harness. OpenLLaMA-Modelle zeigen eine vergleichbare und in einigen Fällen überlegene Leistung im Vergleich zu ihren Pendants. Das Entwicklungsteam hat auch potenzielle Probleme wie Tokenizer-Konfigurationen, die Code-Generierungsaufgaben beeinflussen, angesprochen und empfiehlt für solche Anwendungen v2-Modelle.
OpenLLaMA ist unter der Apache 2.0-Lizenz lizenziert, was eine breite Akzeptanz und Modifikation fördert. Das Projekt ist eine gemeinschaftliche Anstrengung mit Beiträgen von Berkeley AI Research und Unterstützung durch das TPU Research Cloud-Programm von Google. Diese Initiative befähigt Forscher und Entwickler, auf modernsten Sprachmodellen aufzubauen und damit zu innovieren.
- KategorieKI-Modelle & LLMs
- PreismodellOpen Source
- BereitstellungCloud, Selbst gehostet
- PlattformenWeb
OpenLLaMA's Kernfunktionen
Permissiv lizenzierte Open-Source-Reproduktion von Metas AI LLaMA
Verfügbar in den Parametergrößen 3B, 7B und 13B
Trainiert auf 1 Billion Tokens
Gewichte verfügbar in PyTorch- und JAX-Formaten
Kompatibel mit Hugging Face Transformers und dem EasyLM-Framework
Folgt der ursprünglichen LLaMA-Architektur und den Trainingshyperparametern
Nutzt offene Datensätze wie RedPajama, Falcon refined-web und StarCoder
Vergleichbare Leistung mit dem ursprünglichen LLaMA und GPT-J
Apache 2.0-Lizenz für breite Nutzung
Enthält Evaluierungsergebnisse und Vergleiche
Tokenizer, der darauf ausgelegt ist, mehrere Leerzeichen zusammenzuführen, ähnlich wie T5
Erste Schritte mit OpenLLaMA
Modellgewichte abrufen: Laden Sie PyTorch- oder JAX-Gewichte vom Hugging Face Hub oder aus EasyLM-Repositories herunter.
Umgebung einrichten: Installieren Sie die erforderlichen Bibliotheken wie Transformers, PyTorch oder JAX.
Tokenizer laden: Verwenden Sie LlamaTokenizer oder AutoTokenizer mit `use_fast=False`, um potenzielle Tokenisierungsprobleme zu vermeiden.
Modell laden: Instanziieren Sie LlamaForCausalLM aus Hugging Face Transformers oder das Äquivalent in EasyLM.
Integration über API: Nutzen Sie das geladene Modell für Textgenerierung, Inferenz oder Fine-Tuning-Aufgaben.
Leistung bewerten: Verwenden Sie lm-evaluation-harness für Benchmarking und stellen Sie die korrekte Verwendung des Tokenizers sicher.
OpenLLaMA's Anwendungsfälle
- Textgenerierung
- Sprachverständnis
- Modellreproduktion
- Forschung und Entwicklung
- Chatbot-Entwicklung
- Code-Generierung








