- Outlines es una biblioteca para la generación de texto con redes neuronales, diseñada de forma más flexible para reemplazar el método
generate de la biblioteca transformers.
- Ayuda a los desarrolladores a construir interfaces robustas, garantizando salidas que sigan expresiones regulares o esquemas JSON.
- Esta biblioteca ofrece componentes base de prompting sólidos que separan la lógica de prompting y de ejecución para implementar de forma simple generación few-shot, ReAct, meta-prompting, agentes y más.
- Outlines fue diseñada para ser compatible con un ecosistema más amplio, usando la menor cantidad posible de abstracciones, y permite intercalar la generación con flujo de control, condicionales, funciones personalizadas de Python y llamadas a otras bibliotecas.
- Es compatible con todos los modelos y proporciona una interfaz con el modelo a través de los logits del siguiente token. También puede usarse con modelos basados en API.
- La biblioteca se caracteriza por incluir componentes de prompting simples y potentes basados en el motor de plantillas Jinja, generación guiada, generación guiada rápida por expresiones regulares, generación rápida de JSON que sigue esquemas JSON o modelos de Pydantic, e integración con modelos transformers de HuggingFace.
- Outlines está disponible en PyPi y puede instalarse con el comando
pip install outlines.
- La biblioteca permite detener la generación anticipadamente después de encontrar una secuencia dada, reducir una finalización a una elección entre varias posibilidades o indicarle al modelo que devuelva solo enteros o números reales.
- También incluye generación guiada rápida por expresiones regulares y generación eficiente de JSON que sigue modelos de Pydantic.
- Outlines facilita la escritura y gestión de prompts al separar la lógica de los prompts de la lógica general del programa, encapsulando las plantillas dentro de "funciones de plantilla".
- La biblioteca también permite que los modelos de lenguaje llamen funciones externas para obtener información adicional o realizar tareas, codificando la descripción de las funciones dentro del prompt.
- Outlines es de código abierto y está licenciada bajo Apache License 2.0.
1 comentarios
Opinión de Hacker News
generate.regex