llama2模型转换报错ImportError: cannot import name 'swap_cache' from 'mindspore._c_expression'

1. 系统环境

硬件环境(Ascend/GPU/CPU): Ascend

MindSpore版本: 2.2

执行模式(PyNative/ Graph):不限

2. 问题描述

dev分支出现ImportError: cannot import name ‘swap_cache’ from ‘mindspore._c_expression’。

在pull dev分支的mindspore中,在准备微调llama2的前期模型转换工作出现了如下的bug。

Traceback (most recent call last):  
    File "/home/ma-user/work/mindformers/scripts/mf_parallel0/run_mindformer.py", line 19, in <module>  
        from mindformers.tools.register import MindFormerConfig,ActionDict  
    File "/home/ma-user/work/mindformers/scripts/mf_paral lel0/mindformers/_init_.py" , line 34, in <module>  
        from mindformers import model_runner  
    File "/home/ma-user/work/mindformers/scripts/mf_paralle10/mindformers/model_runner. py", 1ine 25, in <module>  
    from mindspore. c expression import swap cache  
ImportError: cannot import name 'swap cache' from "mindspore. c expression' (/home/ma-user/anaconda3/envs/MindSpore)

3. 解决方案

该问题由使用分支与mindspore配套不匹配引起,dev分支目前配套mindspore版本为2.3.rc2,可以通过mindspore官网指引安装基础配套软件和mindspore。