Un entorno de evaluación para probar LLM como agentes autónomos, con 300 tareas verificadas por personas y calificadas según su finalización, seguridad y robustez.
preferencemodel/karotte
Framework de Python de código abierto para crear entornos de RL robustos que ejecutan tareas de agentes en máquinas virtuales aisladas para entrenar una IA alineada.
- Estrellas
- 185
- Forks
- 20
- Issues abiertos
- 9
- Último commit
- hace 24 horas
¿Qué es?
Karotte es un framework para crear entornos de aprendizaje por refuerzo, desarrollado por Preference Model. Los entornos se crean a partir de una plantilla y definen tareas que un modelo de IA realiza paso a paso. En cada ejecución se crea una imagen y se ejecuta la tarea dentro de una máquina virtual local; la transcripción se guarda en un archivo JSON que se puede consultar en un panel integrado.
De forma predeterminada, las ejecuciones se realizan en una máquina virtual local: Apple container en macOS y Firecracker en Linux. Hay disponible un runtime de Modal para ejecutar las tareas en una máquina virtual de Modal; también se pueden usar Docker o Podman locales. Se requiere Python 3.12 o posterior y uv. La plantilla `language-toolchains` incluye compiladores y runtimes para muchos lenguajes, así como algunos componentes con licencias GPL y LGPL.
Un flujo de trabajo habitual consiste en ejecutar `karotte create-env`, sincronizar las dependencias, configurar una clave de API del modelo y, luego, llamar a `karotte run` con el modelo elegido. El proyecto tiene licencia MIT y las plantillas incluidas usan la licencia MIT-0.
Funciones clave
- 01Crea entornos a partir de plantillas, incluida una plantilla predeterminada con una tarea de ejemplo.
- 02Ejecuta tareas en máquinas virtuales locales en macOS (Apple container) y Linux (Firecracker).
- 03Admite Modal, Docker y Podman como runtimes alternativos.
- 04Guarda las transcripciones de las ejecuciones en archivos JSON y ofrece un panel para consultarlas.
- 05Incluye una plantilla `language-toolchains` con compiladores para muchos lenguajes de programación.
Casos de uso
- Crear entornos de RL para evaluar o entrenar modelos de IA con tareas de varios pasos.
- Ejecutar tareas controladas por modelos en máquinas virtuales aisladas para mantenerlas en un entorno de pruebas.
- Comparar el rendimiento de distintos modelos en una misma tarea y revisar sus transcripciones.
Inicio rápido
- 1
Instala la herramienta karotte con uv
uv tool install karotte - 2
Crea un entorno a partir de la plantilla predeterminada
karotte create-env my_env - 3
Entra en el directorio, sincroniza las dependencias y configura los datos
cd my_env && uv sync --extra dev && uv run setup_data.py - 4
Configura tu clave de API de Anthropic y ejecuta la tarea de ejemplo
export ANTHROPIC_API_KEY=... && uv run karotte run --task example-task --model anthropic/claude-opus-5-5
Antes de usarlo
- Se necesitan Python 3.12 o superior y uv, además de un entorno de ejecución de VM local (Apple container en macOS o Firecracker en Linux), o bien Modal, docker o podman.
- Para ejecutar la tarea de ejemplo se necesita una clave de API de Anthropic.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es karotte?
- Framework de Python de código abierto para crear entornos de RL robustos que ejecutan tareas de agentes en máquinas virtuales aisladas para entrenar una IA alineada. Karotte es un framework para crear entornos de aprendizaje por refuerzo, desarrollado por Preference Model. Los entornos se crean a partir de una plantilla y definen tareas que un modelo de IA realiza paso a paso. En cada ejecución se crea una imagen y se ejecuta la tarea dentro de una máquina virtual local; la transcripción se guarda en un archivo JSON que se puede consultar en un panel integrado.
- ¿karotte es gratuito? ¿Qué licencia tiene?
- karotte es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿karotte sigue mantenido?
- Mantenimiento activo. El último commit de karotte fue el 5 nov 2026.
- ¿Para qué puedo usar karotte?
- Crear entornos de RL para evaluar o entrenar modelos de IA con tareas de varios pasos. Ejecutar tareas controladas por modelos en máquinas virtuales aisladas para mantenerlas en un entorno de pruebas. Comparar el rendimiento de distintos modelos en una misma tarea y revisar sus transcripciones.
- ¿Cómo se instala karotte?
- Instala la herramienta karotte con uv: uv tool install karotte Crea un entorno a partir de la plantilla predeterminada: karotte create-env my_env Entra en el directorio, sincroniza las dependencias y configura los datos: cd my_env && uv sync --extra dev && uv run setup_data.py Configura tu clave de API de Anthropic y ejecuta la tarea de ejemplo: export ANTHROPIC_API_KEY=... && uv run karotte run --task example-task --model anthropic/claude-opus-5-5
- ¿Dónde consigo karotte?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/preferencemodel/karotte
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
SDK y CLI de Python para crear, desplegar y ejecutar entornos de RL agéntico en contenedores y las tareas que evalúan a los agentes.
Biblioteca de Python que evalúa la probabilidad de que las respuestas de LLM contengan alucinaciones mediante cuantificación de incertidumbre, con evaluadores black-box, white-box, de juez y de conjunto.
Kit de investigación abierto del benchmark TrustLLM de ICML 2024 para evaluar la confiabilidad de los LLM en seis dimensiones mediante CLI y Python.
Una CLI en Python que audita agentes de IA con 61 inspecciones para comprobar si respetan su rol, resisten la manipulación y evitan inventar información.
Biblioteca de Python que genera y ejecuta pruebas de robustez, sesgo, equidad y precisión para modelos de NLP y LLM con una sola línea de código.