在Mac上用HuggingFace运行Llama 2遇错误求解决
解决Mac上加载Llama 2 Tokenizer时的PyNormalizerTypeWrapper枚举匹配错误
以下是针对该问题的具体解决建议:
升级依赖库到最新版本
该错误大概率是transformers或tokenizers旧版本的兼容性问题,升级到最新稳定版可修复这类枚举匹配bug:pip install --upgrade transformers tokenizers直接使用LlamaTokenizer而非AutoTokenizer
绕过AutoTokenizer的自动检测逻辑,直接指定加载Llama专用Tokenizer:from transformers import LlamaTokenizer import torch model = "meta-llama/Llama-2-13b-hf" tokenizer = LlamaTokenizer.from_pretrained(model)清理HuggingFace缓存
若缓存的模型文件损坏会导致解析错误,删除对应缓存目录后重新下载:
缓存路径一般为~/.cache/huggingface/hub,找到以models--meta-llama--Llama-2-13b-hf命名的文件夹并删除,再重新运行代码。适配Apple Silicon的PyTorch环境
若使用M系列芯片Mac,确保安装适配的PyTorch版本:pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu使用本地模型文件
若已手动下载模型文件到本地,直接指向本地路径加载,避免网络下载时的文件解析问题:tokenizer = AutoTokenizer.from_pretrained("/path/to/your/local/Llama-2-13b-hf")
内容的提问来源于stack exchange,提问作者Kushal Shah
相关产品推荐
相关产品推荐

