- Outlines ist eine Bibliothek für die Generierung von Text mit neuronalen Netzen und wurde flexibler entworfen, um die
generate-Methode der transformers-Bibliothek zu ersetzen.
- Sie hilft Entwicklern dabei, robuste Schnittstellen zu bauen, die Ausgaben garantieren, welche regulären Ausdrücken oder JSON-Schemata entsprechen.
- Die Bibliothek bietet solide Prompting-Bausteine, die Prompting- und Ausführungslogik trennen, sodass sich Few-Shot-Generation, ReAct, Meta-Prompting, Agenten usw. einfach implementieren lassen.
- Outlines wurde so entwickelt, dass es mit dem breiteren Ökosystem kompatibel ist, verwendet so wenig Abstraktion wie möglich und kann Generierung mit Kontrollfluss, Bedingungen, benutzerdefinierten Python-Funktionen und Aufrufen an andere Bibliotheken verweben.
- Es ist mit allen Modellen kompatibel und stellt über Next-Token-Logits eine Schnittstelle zu Modellen bereit. Es kann außerdem mit API-basierten Modellen verwendet werden.
- Die Bibliothek zeichnet sich durch einfache und leistungsstarke Prompting-Bausteine auf Basis der Jinja-Template-Engine, Guided Generation, schnelle regex-gesteuerte Guided Generation, schnelle JSON-Generierung nach JSON-Schema oder Pydantic-Modellen sowie Integration mit den
transformers-Modellen von HuggingFace aus.
- Outlines ist auf PyPi verfügbar und kann mit dem Befehl
pip install outlines installiert werden.
- Die Bibliothek erlaubt es, die Generierung frühzeitig zu stoppen, nachdem eine vorgegebene Sequenz gefunden wurde, Vervollständigungen auf eine Auswahl zwischen mehreren Möglichkeiten zu beschränken oder dem Modell vorzugeben, nur Ganzzahlen oder Fließkommazahlen zurückzugeben.
- Ebenfalls enthalten sind schnelle regex-gesteuerte Guided Generation und effiziente JSON-Generierung nach Pydantic-Modellen.
- Outlines trennt Prompt-Logik und allgemeine Programmlogik durch die Kapselung von Templates in „Template-Funktionen“ und erleichtert so das Schreiben und Verwalten von Prompts.
- Die Bibliothek ermöglicht es Sprachmodellen außerdem, externe Funktionen aufzurufen, um zusätzliche Informationen zu erhalten oder Aufgaben auszuführen, wobei die Beschreibung der Funktionen im Prompt kodiert wird.
- Outlines ist Open Source und unter der Apache License 2.0 lizenziert.
1 Kommentare
Hacker-News-Kommentare
generate.regexTemperatur- oder Sampling-Parameter gibt