Repolode
HowieHwong

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. 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. 2

    Descarga el conjunto de datos de benchmark.

    python -m trustllm download --output data
  3. 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 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.

IA y Machine Learning#hallucination-detection#uncertainty-quantification#llm-evaluation
1,2 mil+2 esta semana140PythonApache-2.0Bien mantenidoActualizado hace 25 días