outlines
Guarantee valid JSON/XML/code structure during generation, use Pydantic models for type-safe outputs, support local models (Transformers, vLLM), and maximize inference speed with Outlines - dottxt.ai's structured generation library
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guarantee valid JSON/XML/code structure during generation, use Pydantic models for type-safe outputs, support local models (Transformers, vLLM), and maximize inference speed with Outlines - dottxt.ai's structured generation library
How to use
Zainstaluj bibliotekę Outlines wraz z wybranym backendem. Dla modeli Hugging Face uruchom
pip install outlines transformers, dla vLLM użyjpip install outlines vllm, a dla llama.cpppip install outlines llama-cpp-python.Zaimportuj Outlines i załaduj model — na przykład
outlines.models.transformers("microsoft/Phi-3-mini-4k-instruct")dla modelu Phi-3 lub inny model z Hugging Face.Dla prostych zadań klasyfikacji użyj
outlines.generate.choice()z listą dozwolonych wartości. Przekaż model, listę opcji (np. ["positive", "negative", "neutral"]) i prompt, a generator zwróci jedno z tych słów.Do bardziej złożonych struktur zdefiniuj klasę Pydantic z polami (np. name: str, age: int, email: str) i przekaż ją do generatora. Outlines automatycznie wymusi, aby wygenerowany tekst pasował do schematu.
Uruchom generator z promptem — funkcja zwróci tekst lub obiekt strukturalny zgodny z zdefiniowanymi ograniczeniami, bez ryzyka błędnego formatu.
Dla wysokiej wydajności wybierz backend vLLM, który obsługuje wiele żądań równocześnie i zachowuje szybkość generowania mimo wymuszenia struktury.