一文从零部署vLLM+qwen0.5b(mac本地版,不可以实操GPU单元)

第一步:下载anaconda for mac

https://zhuanlan.zhihu.com/p/350828057 知乎保姆级教程

https://www.anaconda.com/docs/getting-started/anaconda/install#macos-linux-installation 下载地址

第二步:部署vllm的虚拟环境

https://www.53ai.com/news/OpenSourceLLM/2025040116542.html

注意⚠️ vllm不支持python 3.13及以上版本,所以配置时得指定

https://docs.vllm.ai/en/latest/getting_started/installation/gpu.html

conda create -n usingvllm python=3.10 jupyter

conda activate usingvllm

git clone https://github.com/vllm-project/vllm.git 已经clone

pip install torch torchvision

一次性安装所有 vLLM 的依赖

pip install -e .

如果报了error可能是没有install成功。

检查

du -sh ~/.cache/huggingface/hub/models--tiiuae--falcon-7b-instruct

删除

rm -rf ~/.cache/huggingface/hub/models--tiiuae--falcon-7b-instruct

第三步:从offline_inference+qwen3入手

快速开始:本地推理从examples/offline_inference/basic/basic.py开始

● LLM 是用于运行 vLLM 引擎离线推理的主类。

● SamplingParams 指定了采样过程的参数。

sampling_params = SamplingParams(temperature=0.8, top_p=0.95)

● 采样温度(输出的随机程度):越小越保守(0.1),越高越创造性(1.0-1.2)

● 核心采样概率top_p(nucleus sampling):采样时候选词概率总和,表示模型会从累计概率为前 95% 的候选词中选一个(对比top-k 选前k个词)

llm = LLM(model="facebook/opt-125m")

● 模型从https://huggingface.co/Qwen/Qwen3-0.6B

在线服务从examples/online_serving/openai_completion_client.py开始

第四步:本地跑serve出错及解决

Load and run the model:

vllm serve "Qwen/Qwen3-0.6B"

● 解决------不选择默认的=4,调整最大maxlen:

export VLLM_CPU_KVCACHE_SPACE=8

vllm serve "Qwen/Qwen3-0.6B" --max-model-len 2048

已上在vsc部署成功(约等于把自己电脑当成服务器了)

另起终端

//Call the server using curl:

curl -X POST "http://localhost:8000/v1/chat/completions"

-H "Content-Type: application/json"

--data '{

"model": "Qwen/Qwen3-0.6B",

"messages": [

{

"role": "user",

"content": "What is the capital of France?"

}

]

}'

输出:

对应"服务器"输出:即为部署成功。

分析:

  1. WARNING [cpu.py:248] Pin memory is not supported on CPU.使用的是 CPU 环境(Mac M3 Pro 无 CUDA),这个警告是预期的,不会影响结果,只是说不能做 pinned memory 提速(只有 GPU 可用)。
  2. INFO [metrics.py:417] Avg prompt throughput: 3.0 tokens/s
    INFO [metrics.py:417] Avg generation throughput: 10.5 tokens/s
    模型每秒处理平均 3 个 prompt token,生成 token 平均 10.5 个/s,对于 Mac CPU 跑的模型来说,这个速度是完全合理的(0.6B 的 Qwen 模型)
  3. INFO: 127.0.0.1:58210 - "POST /v1/chat/completions HTTP/1.1" 200 OK
    响应状态码 200,说明接口调用完全成功,用 curl 或 Python requests.post() 调用的 API 得到了返回结果
相关推荐
mit6.8241 小时前
[Agent可视化] 配置系统 | 实现AI模型切换 | 热重载机制 | fsnotify库(go)
开发语言·人工智能·golang
Percent_bigdata2 小时前
百分点科技发布中国首个AI原生GEO产品Generforce,助力品牌决胜AI搜索新时代
人工智能·科技·ai-native
Gloria_niki2 小时前
YOLOv4 学习总结
人工智能·计算机视觉·目标跟踪
FriendshipT2 小时前
目标检测:使用自己的数据集微调DEIMv2进行物体检测
人工智能·pytorch·python·目标检测·计算机视觉
海森大数据2 小时前
三步破局:一致性轨迹强化学习开启扩散语言模型“又快又好”推理新时代
人工智能·语言模型·自然语言处理
Tencent_TCB2 小时前
云开发CloudBase AI+实战:快速搭建AI小程序全流程指南
人工智能·ai·小程序·ai编程·云开发
Sunhen_Qiletian2 小时前
基于OpenCV与Python的身份证号码识别案例详解
人工智能·opencv·计算机视觉
AustinCyy2 小时前
【论文笔记】Introduction to Explainable AI
论文阅读·人工智能
岁月宁静2 小时前
在富文本编辑器中封装实用的 AI 写作助手功能
前端·vue.js·人工智能
末世灯光2 小时前
时间序列入门第一问:它和普通数据有什么不一样?(附 3 类典型案例)
人工智能·python·机器学习·时序数据