@Mac Book Pro 36g 本地运行codeGeex4 模型记录
第一步:在官网下载模型
GitHub
国内站魔方
(下载模型时可以将所需要的环境准备好)
第二步:前备环境
1.安装 Homebrew 的步骤:
- 打开终端: 在 macOS 上,打开“终端”应用程序。你可以在“应用程序” -> “实用工具”中找到它。
- 运行安装命令: 在终端中,复制并粘贴以下命令,然后按回车键:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
按照提示操作: 安装脚本会提示你输入密码,并确认安装位置。按照屏幕上的提示进行操作。
-
设置环境变量(如果需要): 安装完成后,脚本可能会提示你设置环境变量。按照提示,将以下命令添加到你的.zshrc 或 .bash_profile 文件中:
eval "$(/opt/homebrew/bin/brew shellenv)"
- 更新环境变量: 保存文件后,运行以下命令来更新环境变量:
source ~/.zshrc
# 或者
source ~/.bash_profile
2.安装Python
- 需要Python 3.7+
brew install python
- 查看Python版本
python3 --version
3.创建一个Python环境下载库
- 导航到项目目录
cd /Volumes/KE/code train/
- 创建虚拟环境
python3 -m venv name
- 激活虚拟环境
source name/bin/activate
- 安装依赖
pip install torch transformers modelscope
transformers要安装推荐版本
pip install transformers==4.40.2
- 退出虚拟环境(运行完最后退出)
deactivate
运行模型
- 激活虚拟环境
source name/bin/activate
2.新建test.py 文件

- 加入调试代码
import torch
from modelscope import AutoTokenizer, AutoModelForCausalLM
import json
from transformers import AutoModelForCausalLM, AutoTokenizer
device = "mps" if torch.mps.is_available() else "cpu" #cuda改为mps
tokenizer = AutoTokenizer.from_pretrained("/替换成你自己的模型路径/codegeex4-all-9b", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
"替换成你自己的模型路径",
torch_dtype=torch.bfloat16,
low_cpu_mem_usage=True,
trust_remote_code=True
).to(device).eval()
inputs = tokenizer.apply_chat_template([{"role": "user", "content": "write a quick sort"}], add_generation_prompt=True, tokenize=True, return_tensors="pt", return_dict=True).to(device)
with torch.no_grad():
outputs = model.generate(**inputs, max_new_tokens=256) # 添加 max_new_tokens
outputs = outputs[:, inputs['input_ids'].shape[1]:]
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
4.运行成功生成快速排序的Python代码

363




被折叠的 条评论
为什么被折叠?



