【InternLM 实战营笔记】使用 OpenCompass 评测 InternLM2-Chat-7B 模型使用 LMDeploy 0.2.0 部署后在 C-Eval 数据集上的性能

lmdeploy部分

准备环境

拉取环境

/root/share/install_conda_env_internlm_base.sh lmdeploy

激活环境

conda activate lmdeploy

下载模型

cp -r /root/share/model_repos/internlm2-chat-7b /root/model/

安装

# 解决 ModuleNotFoundError: No module named 'packaging' 问题
pip install packaging
# 使用 flash_attn 的预编译包解决安装过慢问题
pip install /root/share/wheels/flash_attn-2.4.2+cu118torch2.0cxx11abiTRUE-cp310-cp310-linux_x86_64.whl
pip install 'lmdeploy[all]==v0.2.1'

转换internLM2-Chat-7B为将模型转为 lmdeploy TurboMind 的格式

lmdeploy convert internlm2-chat-7b /root/model/internlm2-chat-7b

启动 TurboMind推理+API服务

lmdeploy serve api_server ./workspace \
	--server_name 0.0.0.0 \
	--server_port 23333 \
	--instance_num 64 \
	--tp 1

Opencompass

安装环境

conda create --name opencompass --clone=/root/share/conda_envs/internlm-base
conda activate opencompass
git clone https://github.com/open-compass/opencompass
cd opencompass
pip install -e .

数据准备

# 解压评测数据集到 data/ 处
cp /share/temp/datasets/OpenCompassData-core-20231110.zip /root/opencompass/
unzip OpenCompassData-core-20231110.zip

config文件准备,文件名:eval_internlm2_chat_7b_turbomind_api.py

from mmengine.config import read_base
from opencompass.models.turbomind_api import TurboMindAPIModel

with read_base():
    from .datasets.ceval.ceval_gen_5f30c7 import ceval_datasets

datasets = sum((v for k, v in locals().items() if k.endswith('_datasets')), [])


meta_template = dict(
    round=[
        dict(role='HUMAN', begin='<|im_start|>user\n', end='<|im_end|>\n'),
        dict(role='BOT', begin='<|im_start|>assistant\n', end='<|im_end|>\n', generate=True),
    ],
    eos_token_id=92542)

models = [
    dict(
        type=TurboMindAPIModel,
        abbr='internlm2-chat-7b-turbomind',
        path="/root/model/internlm2-chat-7b",
        api_addr='http://0.0.0.0:23333',
        max_out_len=100,
        max_seq_len=2048,
        batch_size=16,
        meta_template=meta_template,
        run_cfg=dict(num_gpus=1, num_procs=1),
    )
]

推理

python run.py configs/eval_internlm2_chat_7b_turbomind_api.py -w outputs/turbomind/internlm2-chat-7b
  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: instantclient-basic-winx64-12.1.0.2.0.zip是一个文件的名称,它是一个软件包的压缩文件。这个软件包是Oracle公司提供的一个程序集,通常被用于开发和运行Oracle数据库相关的应用程序。 压缩文件的名称中包含了一些关键信息: 1. instantclient:这个词是Oracle客户端程序的常见名称,意味着这个软件包提供了一个轻量级的Oracle客户端程序。 2. basic:这个词表示这个软件包是Oracle客户端的基本版本,通常包含了一些最基础的功能和库文件。 3. winx64:这个词表示这个软件包适用于Windows 64位操作系统。 4. 12.1.0.2.0:这个数字序列表示软件包的版本号,其中12.1.0.2.0指的是软件的主版本号为12,次版本号为1,补丁版本号为0,以及一些次要更新的版本。 当用户需要在Windows 64位操作系统上进行Oracle数据库的开发和运行时,可以下载这个软件包。用户可以通过解压缩这个zip文件,并按照其中的安装指南来安装和配置相应的Oracle客户端环境。安装完成后,用户就可以使用Oracle提供的软件开发工具和库文件来编写和运行与Oracle数据库相关的应用程序。 ### 回答2: instantclient-basic-winx64-12.1.0.2.0.zip 是一个文件压缩包,包含了Oracle Instant Client基本版的安装文件。它是面向64位Windows操作系统的版本,用于在该操作系统上安装和配置Oracle数据库客户端。 Oracle Instant Client是一款轻量级的数据库客户端,允许用户连接到Oracle数据库并执行各种数据库操作。它是针对不同平台和操作系统的不同版本的,而instantclient-basic-winx64-12.1.0.2.0.zip则是在64位Windows系统上使用的版本。 使用这个压缩包,你可以在64位Windows系统上进行Oracle Instant Client的安装和配置。具体的安装过程可以参考Oracle官方文档或相关教程,但一般来说,你需要解压缩这个压缩包,并将其中的文件复制到指定的目录中。然后,你可能需要进行一些配置操作,比如设置环境变量,以便在命令行或其他程序中能够正常使用Oracle Instant Client。完成这些步骤后,你就可以在你的64位Windows系统上运行Oracle数据库的客户端应用程序了。 总结起来,instantclient-basic-winx64-12.1.0.2.0.zip 是一个针对64位Windows系统的Oracle Instant Client基本版的安装文件压缩包,使用它你可以在这个操作系统上安装和配置Oracle数据库的客户端。 ### 回答3: instantclient-basic-winx64-12.1.0.2.0.zip是一个针对64位Windows操作系统的Oracle Instant Client软件包。它是Oracle数据库系统的一部分,用于在Windows上运行Oracle数据库客户端应用程序。 这个软件包包含了Oracle Instant Client的基本组件,而不包含其他可选的组件。它提供了一个小型、轻量级的客户端安装,方便用户在Windows系统上进行数据库连接和访问。 用户可以通过下载该zip文件并解压缩,将其中的文件复制到他们的系统中,以便在他们的应用程序中使用Oracle数据库。这个软件包适用于那些只需要基本数据库连接功能的用户。 在解压缩并复制文件后,用户需要进行一些额外的配置工作,例如设置环境变量和添加必要的文件路径。配置完成后,用户就可以使用Oracle Instant Client来连接和访问Oracle数据库了。 总之,instantclient-basic-winx64-12.1.0.2.0.zip是一个用于64位Windows操作系统的Oracle Instant Client软件包,它提供了基本的数据库连接功能,用户可以通过下载和配置它来连接和访问Oracle数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值