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.
HowieHwong/TrustLLM
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.
- Estrellas
- 635
- Forks
- 69
- Issues abiertos
- 8
- Último commit
- el mes pasado
¿Qué es?
TrustLLM es un kit de investigación para medir la confiabilidad de los modelos de lenguaje grandes en seis dimensiones: veracidad, seguridad, equidad, robustez, privacidad y ética. Incluye el benchmark de ICML 2024, para que puedas ejecutar los conjuntos de datos con pesos locales de Hugging Face o cualquier API compatible con OpenAI y mantener los datos, la configuración y los resultados juntos en un directorio de ejecución.
El flujo de trabajo se divide en generación y evaluación. El paso generate recopila las respuestas del modelo para cada tarea, con puntos de control, reintentos limitados y un informe HTML con el recuento de tareas completadas. Luego, el paso evaluate asigna puntuaciones a un conjunto completo de respuestas mediante reglas, un clasificador descargado, embeddings o un evaluador basado en API, según la tarea. La instalación base es ligera; los extras opcionales agregan dependencias para cargar y evaluar modelos locales.
El proyecto también documenta la orquestación mediante CLI y Python con resultados JSON, de modo que se pueda ejecutar el mismo pipeline con scripts o agentes de IA.
Funciones clave
- 01Abarca seis dimensiones de confiabilidad con los conjuntos de datos del benchmark de ICML 2024.
- 02Ejecuta la generación con LLM causales locales de Hugging Face o APIs compatibles con OpenAI.
- 03Ofrece los comandos download, tasks, generate y evaluate mediante la CLI trustllm.
- 04Guarda puntos de control por muestra y permite reanudar ejecuciones interrumpidas con protecciones.
- 05Asigna puntuaciones a las respuestas mediante reglas, clasificadores, embeddings o un evaluador basado en API, según la tarea.
Casos de uso
- Comparar la seguridad y veracidad de varios LLM con un benchmark uniforme.
- Comprobar la susceptibilidad de un modelo local o ajustado con fine-tuning a los jailbreaks antes de implementarlo.
- Reproducir los resultados de TrustLLM de ICML 2024 para investigación académica.
- Ejecutar una prueba rápida de un modelo API antes de una evaluación completa.
Inicio rápido
- 1
Instala el paquete base desde GitHub (se necesita Git).
python -m pip install "trustllm @ git+https://github.com/HowieHwong/TrustLLM.git@main#subdirectory=trustllm_pkg" - 2
Descarga el conjunto de datos de benchmark.
python -m trustllm download --output data - 3
Configura tu clave de API y el endpoint; después, ejecuta una generación de prueba (smoke test).
export OPENAI_API_KEY="your-api-key" export OPENAI_BASE_URL="https://your-provider.example/v1" python -m trustllm generate \ --backend api --model your-model-id \ --task safety --data data/dataset \ --limit 5 --concurrency 4 --output runs/api-safety
Antes de usarlo
- La puntuación de las ejecuciones completas puede usar un juez mediante API que genere costes.
- La configuración de generación difiere de la del artículo original, por lo que las nuevas ejecuciones no son directamente comparables con los resultados del artículo.
- La instalación se realiza desde la rama main de GitHub, no desde una versión publicada del paquete.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es TrustLLM?
- 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. TrustLLM es un kit de investigación para medir la confiabilidad de los modelos de lenguaje grandes en seis dimensiones: veracidad, seguridad, equidad, robustez, privacidad y ética. Incluye el benchmark de ICML 2024, para que puedas ejecutar los conjuntos de datos con pesos locales de Hugging Face o cualquier API compatible con OpenAI y mantener los datos, la configuración y los resultados juntos en un directorio de ejecución.
- ¿TrustLLM es gratuito? ¿Qué licencia tiene?
- TrustLLM es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿TrustLLM sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de TrustLLM fue el 4 oct 2026.
- ¿Para qué puedo usar TrustLLM?
- Comparar la seguridad y veracidad de varios LLM con un benchmark uniforme. Comprobar la susceptibilidad de un modelo local o ajustado con fine-tuning a los jailbreaks antes de implementarlo. Reproducir los resultados de TrustLLM de ICML 2024 para investigación académica. Ejecutar una prueba rápida de un modelo API antes de una evaluación completa.
- ¿Cómo se instala TrustLLM?
- Instala el paquete base desde GitHub (se necesita Git).: python -m pip install "trustllm @ git+https://github.com/HowieHwong/TrustLLM.git@main#subdirectory=trustllm_pkg" Descarga el conjunto de datos de benchmark.: python -m trustllm download --output data Configura tu clave de API y el endpoint; después, ejecuta una generación de prueba (smoke test).: export OPENAI_API_KEY="your-api-key" export OPENAI_BASE_URL="https://your-provider.example/v1" python -m trustllm generate \ --backend api --model your-model-id \ --task safety --data data/dataset \ --limit 5 --concurrency 4 --output runs/api-safety
- ¿Dónde consigo TrustLLM?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/HowieHwong/TrustLLM
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
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.
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.
Un escáner de código abierto para línea de comandos que prueba LLM en busca de fallos como prompt injection, filtraciones de datos, jailbreaks y respuestas tóxicas.
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.