如何用TrustLLM跑标准化生成测试:LLMGeneration完整指南(支持20+模型、本地与在线API双模式)

发布时间:2026/10/29 14:18:59

如何用TrustLLM跑标准化生成测试:LLMGeneration完整指南(支持20+模型、本地与在线API双模式) 如何用TrustLLM跑标准化生成测试LLMGeneration完整指南支持20模型、本地与在线API双模式【免费下载链接】TrustLLM[ICML 2024] TrustLLM: Trustworthiness in Large Language Models项目地址: https://gitcode.com/gh_mirrors/tr/TrustLLMTrustLLM是 ICML 2024 收录的大语言模型可信度评测基准覆盖真实性、安全性、公平性、鲁棒性、隐私与机器伦理六大维度。它的核心生成模块LLMGeneration可以帮你把任意主流 LLM支持 20 模型在标准化基准上跑出完整答案且同时支持本地 HuggingFace 模型与在线 API 模型两种模式——无需自己写评测脚本几行代码即可完成生成测试这一步。本指南带你从零跑通全流程。一、先搞清楚TrustLLM 生成测试测什么TrustLLM 把评测任务划分为 6 大板块test_type每个板块对应一批标准化 JSON 测试集板块test_type考察内容truthfulness真实性内部/外部知识一致性、幻觉、谄媚、对抗事实性safety安全性越狱攻击、滥用、过度安全fairness公平性刻板印象、贬损、偏好偏见robustness鲁棒性对抗噪声AdvGLUE/AdvInstruction、分布外检测与泛化privacy隐私隐私意识、隐私泄露ethics机器伦理显式/隐式道德判断、情感感知上图即为 16 个主流 LLM 在 TrustLLM 各子任务上的排名卡片你可以直观看到生成测试结果最终会变成怎样一张对比表。二、快速上手安装 TrustLLM 并下载数据集1️⃣ 创建环境并安装推荐 Python 3.9conda create --name trustllm python3.9 conda activate trustllm git clone https://gitcode.com/gh_mirrors/tr/TrustLLM cd TrustLLM/trustllm_pkg pip install .安装包源码位于 trustllm_pkg/ 目录核心依赖已声明在trustllm_pkg/setup.py中。2️⃣ 一键下载评测数据集from trustllm.dataset_download import download_dataset download_dataset(save_pathTrustLLM)下载函数实现在 dataset_download.py 中数据集会按Safety、Truthfulness等六个子目录自动解压得到类似这样的结构|- TrustLLM |- Safety |- Truthfulness |- Fairness |- Robustness |- Privacy |- Ethics三、本地模式3 行代码跑通你的第一个生成测试以本地 Llama-2-7b 为例完整流程只有四步核心类generation.py 中的LLMGenerationfrom trustllm.generation.generation import LLMGeneration llm_gen LLMGeneration( model_pathmeta-llama/Llama-2-7b-chat-hf, # 本地模型 test_typesafety, # 评测板块 data_pathTrustLLM # 数据集根目录 ) llm_gen.generation_results()执行时框架会通过 fastchat 的load_model加载模型到 GPU自动检测 CUDA按板块遍历每个 JSON 测试集逐条生成回答结果增量保存到generation_results/模型名/板块/目录中途崩溃可直接重跑续测已有res的条目会自动跳过内置重试机制默认最多 10 次、间隔 3 秒API 抖动不用慌。本地模式支持的模型包括Llama-27b/13b/70b、Llama-38b/70b、Vicuna7b/13b/33b、Baichuan/Baichuan2-13B、Yi-34B、ChatGLM2/3-6B、Mistral-7B、Mixtral-8x7B、Dolly-12B、WizardLM-13B、Koala-13B、Oasst-12B 等也兼容其他 HuggingFace 模型。四、在线 API 模式没有 GPU 也能跑算力不够把online_modelTrue打开走 deepinfra 或 replicate 的在线接口即可例如在线跑 Llama-2-70B。第一步配置 API Key配置项定义在 config.pyfrom trustllm import config config.deepinfra_api 你的 deepinfra key # 或 config.replicate_api 你的 replicate key第二步开启在线模式llm_gen LLMGeneration( model_pathmeta-llama/Llama-2-70b-chat-hf, test_typesafety, data_pathTrustLLM, online_modelTrue, use_deepinfraTrue ) llm_gen.generation_results() 在线模式会自动开启 8 线程并发请求速度明显快于本地单线程此外还支持 GPT-4、ChatGPT、Claude-2、Gemini、ERNIE、GLM-4 等商用模型只需在 config 中填入对应密钥。五、LLMGeneration 参数速查表参数类型默认值说明model_pathstr必填模型标识本地填 HF 模型名在线填对应模型名test_typestr必填六大板块之一如safety、truthfulnessdata_pathstr必填数据集根目录online_modelboolFalse是否使用在线模型use_deepinfra/use_replicateboolFalse选择在线服务商需 online_modelTruenum_gpusint1本地模式使用 GPU 数量max_new_tokensint512单条回答最大生成长度repetition_penaltyfloat1.0重复惩罚系数devicestr自动指定运行设备如cuda:0debugboolFalse调试模式六、温度怎么设结果在哪看温度temperature由数据集自动决定无需手动配置分类类任务如幻觉、外部知识一致性使用温度 0保证输出精准生成类任务如越狱、刻板印象使用温度 1鼓励多样化输出以暴露最坏情况。各文件的温度映射硬编码在generation.py的各run_xxx方法中。结果输出generation_results/模型名/板块/原文件名.json每条数据会新增res字段存放模型回答。生成完成后可调用 evaluation.md 中介绍的run_safety、run_truthfulness等 pipeline 函数一键算出最终可信度分数。七、常见问题 FAQQ1报错 Dataset path ... does not exist检查data_path是否指向解压后的数据集根目录包含 Safety、Truthfulness 等子文件夹的那一层。Q2换了一个模型要重新跑吗会。结果按模型名分目录存储新模型首次运行会全量生成重跑同一模型则自动断点续传。Q3在线模式哪些模型最划算deepinfra 支持 llama2-70b、llama2-13b、mistral-7b、mixtral-8x7B、yi-34b 等大模型适合本地跑不动的场景replicate 侧支持 vicuna 系列与 llama3 系列。Q4生成测试和最终评测什么关系生成测试本文主角只负责让模型答题拿到res结果后再用评测 pipeline 打分两步组合就是 TrustLLM 完整的标准化评测流程。小结安装 → 下载数据集 → 实例化LLMGeneration→ 调用generation_results()四步即可在 TrustLLM 基准上完成任意 20 主流模型的标准化生成测试本地 API 双模式自由切换是构建可信 LLM 评测的第一站。【免费下载链接】TrustLLM[ICML 2024] TrustLLM: Trustworthiness in Large Language Models项目地址: https://gitcode.com/gh_mirrors/tr/TrustLLM创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/28 8:40:39

攻防演练系统的渐进迁移

攻防演练系统的渐进迁移红蓝对抗:红队作战框架与蓝队检测规则编写的实践里,存量系统迁移的分阶段切换路径应服务于一个具体决定:继续、限制、回退,或补充证据。把它写成通用口号,往往会遮住最重要的前提。演练范围、日…

2026/10/29 14:16:52

财务建模从118个模板到独立搭建:三表联动与平衡排查

做财务建模这行时间长了,会发现一个挺有意思的现象:很多人手里攒了几十上百个模板,真到要搭一个能用的模型时,还是从一张白纸开始,或者干脆把别人的表复制过来改数字,改到最后自己都不知道哪个单元格在算什…

2026/10/29 14:16:52

高马尾怎么扎才好看?从高度、发根蓬松到持久固定的实操指南

走在路上看到那些从背后看就让人忍不住想偷瞄一眼的背影,十有八九都梳着一个干净利落的高马尾。我一直觉得马尾辫是性价比最高的发型,没有之一:不需要烫染,不需要复杂的编发技巧,甚至不需要用到梳子,一根橡…

2026/10/29 14:16:52

HyperFrames任务空间约束:让机械臂运动规划更快更稳

去年做移动机械臂项目时,我在桌边抓取任务上被折腾得不轻。机械臂装在一个差速底盘上,要绕过大半个桌面,从侧后方伸进一个狭窄的架子,把一杯水稳稳端出来。路径规划要么奇慢无比,要么规划出来的轨迹让末端姿态看起来非…

2026/10/29 14:16:52

CNN-GRU-Attention混合模型在多元时序预测中的应用

1. 项目概述:CNN-GRU-Attention多变量回归预测 在时间序列预测领域,传统单一模型往往难以同时捕捉空间特征和时间依赖性。这个项目提出了一种创新架构:通过卷积神经网络(CNN)提取输入数据的空间特征,利用门…

2026/10/29 14:16:52

DeepSeek-V3架构解析:MoE设计与混合精度优化实践

1. DeepSeek-V3架构全景透视当我在实验室首次接触到DeepSeek-V3的架构文档时,这个采用MoE(Mixture-of-Experts)设计的模型立刻引起了我的专业兴趣。与传统的密集架构不同,DeepSeek-V3通过动态激活专家模块的方式,在保持…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/29 0:03:42

学生选课系统DFD图绘制指南:边界划分与分层校验实战

简介:文档以顶层与第一层DFD图为核心,完整刻画学生选课系统的逻辑模型,面向软件工程课程设计、系统分析学习及毕设前期建模人群。顶层图界定系统边界,外部实体包括管理员、教师和学生三类角色;第一层图进一步细化用户登…

2026/10/29 0:03:42

JIRA敏捷落地:Scrum角色权限、Sprint与燃尽图避坑指南

简介:围绕“基于JIRA的敏捷开发项目管理”这一主题,面向产品负责人、Scrum Master及研发测试成员,梳理Scrum角色分工、迭代流程与JIRA工具配置的对应关系,适合初、中级团队导入敏捷管理时参考。压缩包共1个docx文件,大…

2026/10/29 0:03:42

SEMI S8人机工程验收实战:从条款拆解到现场实测的完整指南

简介:面向半导体设备设计、制造与运维工程师及安全合规人员,这份资料聚焦SEMI标准体系下的设备安全规范,重点收录SEMI S8-0308《半导体制造设备人体工程学工程安全指南》。内容围绕设备设计原则、错误与事故预防、人体工程学适配三大主线展开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑