- Outlines न्यूरल नेटवर्क टेक्स्ट जनरेशन के लिए एक लाइब्रेरी है, जिसे transformers लाइब्रेरी के
generate मेथड का अधिक लचीला विकल्प बनने के लिए डिज़ाइन किया गया है.
- यह डेवलपर्स को ऐसे मज़बूत इंटरफेस बनाने में मदद करती है जो regular expression का पालन करने वाला या JSON schema के अनुरूप आउटपुट सुनिश्चित कर सकें.
- यह लाइब्रेरी मज़बूत prompting primitives प्रदान करती है, जो prompting और execution logic को अलग करती हैं ताकि few-shot generation, ReAct, meta-prompting, agents आदि को सरलता से लागू किया जा सके.
- Outlines को व्यापक ecosystem के साथ compatible रहने के लिए डिज़ाइन किया गया है, यह यथासंभव कम abstraction का उपयोग करती है, और generation को control flow, conditionals, custom Python functions, तथा अन्य लाइब्रेरियों के calls के साथ interleave किया जा सकता है.
- यह सभी मॉडलों के साथ compatible है और next-token logits के माध्यम से मॉडल के साथ interface प्रदान करती है. इसे API-आधारित मॉडलों के साथ भी उपयोग किया जा सकता है.
- इस लाइब्रेरी की विशेषताओं में Jinja template engine पर आधारित सरल और शक्तिशाली prompting primitives, guided generation, तेज regular expression-guided generation, JSON schema या Pydantic model का पालन करने वाला तेज JSON generation, और HuggingFace के transformers मॉडलों के साथ integration शामिल हैं.
- Outlines PyPi पर उपलब्ध है और इसे
pip install outlines कमांड से इंस्टॉल किया जा सकता है.
- यह लाइब्रेरी दिए गए sequence के मिल जाने के बाद generation को जल्दी रोकने, कई संभावनाओं में से चयन के आधार पर completion को सीमित करने, या मॉडल को केवल integer या floating-point number लौटाने का निर्देश देने जैसी क्षमताएँ देती है.
- इसमें तेज regular expression-guided generation और Pydantic model का पालन करने वाला efficient JSON generation भी शामिल है.
- Outlines, templates को "template functions" के भीतर encapsulate करके prompt logic और सामान्य program logic को अलग करता है, जिससे prompt लिखना और उनका प्रबंधन करना आसान हो जाता है.
- यह लाइब्रेरी language model को अतिरिक्त जानकारी प्राप्त करने या कार्य करने के लिए external functions कॉल करने की अनुमति देती है, और function descriptions को prompt में encode करती है.
- Outlines open source है और Apache License 2.0 के अंतर्गत licensed है.
1 टिप्पणियां
Hacker News राय
generate.regexके लिए temperature या sampling parameters मौजूद हैं या नहीं, इस पर सवाल