Python-библиотека для оценки вероятности галлюцинаций в ответах LLM с помощью количественной оценки неопределённости и black-box, white-box, judge- и ensemble-оценщиков.
HowieHwong/TrustLLM
Исследовательский инструментарий из бенчмарка ICML 2024 TrustLLM для оценки надежности LLM по шести направлениям через CLI и Python.
- Звёзды
- 635
- Форки
- 69
- Открытые issues
- 8
- Последний коммит
- в прошлом месяце
Что это?
TrustLLM — исследовательский инструментарий для оценки надежности больших языковых моделей по шести направлениям: достоверность, безопасность, справедливость, устойчивость, конфиденциальность и этика. В нём собран бенчмарк ICML 2024: можно запускать датасеты на локальных весах Hugging Face или через любой OpenAI-совместимый API, а данные, настройки и результаты каждого запуска сохранять вместе в одной директории.
Рабочий процесс состоит из генерации и оценки. На этапе generate собираются ответы модели для каждой задачи; процесс поддерживает контрольные точки, ограниченное число повторных попыток и HTML-отчёт о количестве завершённых задач. Затем этап evaluate оценивает полный набор ответов: в зависимости от задачи используются правила, скачиваемый классификатор, эмбеддинги или API-судья. Базовая установка не перегружена зависимостями, а дополнительные опции позволяют загружать локальные модели и добавляют зависимости для оценки.
В проекте также описано, как управлять процессом через CLI и Python и получать результаты в JSON, поэтому запускать один и тот же конвейер можно из скриптов или с помощью AI-агентов.
Ключевые возможности
- 01Охватывает шесть направлений оценки надежности с помощью датасетов бенчмарка ICML 2024.
- 02Запускает генерацию на локальных каузальных LLM с Hugging Face или через OpenAI-совместимые API.
- 03Предоставляет команды download, tasks, generate и evaluate через CLI trustllm.
- 04Сохраняет контрольные точки для каждого примера и поддерживает контролируемое продолжение прерванных запусков.
- 05Оценивает ответы с помощью правил, классификаторов, эмбеддингов или API-судьи — в зависимости от задачи.
Сценарии использования
- Сравнение безопасности и достоверности нескольких LLM на едином бенчмарке.
- Проверка до развертывания, насколько дообученная или локальная модель подвержена jailbreak-атакам.
- Воспроизведение результатов TrustLLM за 2024 год для академических исследований.
- Быстрая проверка API модели перед полноценной оценкой.
Быстрый старт
- 1
Установите базовый пакет с GitHub (требуется Git).
python -m pip install "trustllm @ git+https://github.com/HowieHwong/TrustLLM.git@main#subdirectory=trustllm_pkg" - 2
Скачайте набор данных для бенчмарка.
python -m trustllm download --output data - 3
Укажите API-ключ и endpoint, затем запустите генерацию для smoke-теста.
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
Что важно знать
- Для оценки результатов полных запусков может использоваться API-судья, услуги которого могут быть платными.
- Настройки генерации отличаются от описанных в исходной статье, поэтому новые запуски нельзя напрямую сопоставлять с результатами статьи.
- Установка выполняется из ветки main на GitHub, а не из опубликованного релиза пакета.
В подборках
Темы
Частые вопросы
- Что такое TrustLLM?
- Исследовательский инструментарий из бенчмарка ICML 2024 TrustLLM для оценки надежности LLM по шести направлениям через CLI и Python. TrustLLM — исследовательский инструментарий для оценки надежности больших языковых моделей по шести направлениям: достоверность, безопасность, справедливость, устойчивость, конфиденциальность и этика. В нём собран бенчмарк ICML 2024: можно запускать датасеты на локальных весах Hugging Face или через любой OpenAI-совместимый API, а данные, настройки и результаты каждого запуска сохранять вместе в одной директории.
- TrustLLM можно использовать бесплатно? Какая у него лицензия?
- TrustLLM распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- TrustLLM всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в TrustLLM — 4 окт. 2026 г..
- Для чего можно использовать TrustLLM?
- Сравнение безопасности и достоверности нескольких LLM на едином бенчмарке. Проверка до развертывания, насколько дообученная или локальная модель подвержена jailbreak-атакам. Воспроизведение результатов TrustLLM за 2024 год для академических исследований. Быстрая проверка API модели перед полноценной оценкой.
- Как установить TrustLLM?
- Установите базовый пакет с GitHub (требуется Git).: python -m pip install "trustllm @ git+https://github.com/HowieHwong/TrustLLM.git@main#subdirectory=trustllm_pkg" Скачайте набор данных для бенчмарка.: python -m trustllm download --output data Укажите API-ключ и endpoint, затем запустите генерацию для smoke-теста.: 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
- Где скачать TrustLLM?
- Исходный код и инструкции по установке — на GitHub: https://github.com/HowieHwong/TrustLLM
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-библиотека для запуска тестов на устойчивость, смещения, справедливость и точность NLP-моделей и LLM одной строкой кода.
Набор инструментов для оценки LLM в роли автономных агентов: 300 проверенных людьми задач с оценкой выполнения, безопасности и устойчивости.
Python CLI для аудита AI-агентов по 61 проверке: он выявляет, выходят ли агенты за рамки своей роли, поддаются ли манипуляциям и выдумывают ли факты.
Опенсорсный CLI-сканер, который проверяет LLM на уязвимости: prompt injection, утечки данных, jailbreak и токсичные ответы.
Открытый Python-фреймворк для создания надёжных RL-сред, где задачи для агентов выполняются в изолированных виртуальных машинах, чтобы обучать AI с учётом человеческих предпочтений.