TabbyAPI+ExLlama

需求背景:

1、由于近期IDC资源紧张,采用windows架构

2、trae、灵码都减少体验时间,需要架构自己的OPENAPI,提供token服务

基础知识:

1、ollama\lm studio

2、横向对比

错误提示:

(venv) F:\ExLlamaV2\tabbyAPI>pip install -r requirements.txt

ERROR: Could not open requirements file: Errno 2 No such file or directory: 'requirements.txt'

参考资料:

GitHub - theroyallab/tabbyAPI: The official API server for Exllama. OAI compatible, lightweight, and fast. · GitHub

实施步骤:

1、安装

进入tabbyAPI目录

cd F:\ExLlamaV2\tabbyAPI

直接运行官方一键启动脚本(会自动创建/使用venv、安装exllamav2等依赖)

.\start.bat

  • 脚本会自动检测 CUDA、安装 PyTorch、ExLlamaV2、FastAPI 全套依赖
  • 首次运行会比较久,耐心等待下载编译 CUDA 相关包
  • 脚本执行完成后,会直接拉起 TabbyAPI 服务

如果想手动安装(不使用 start.bat)

复制代码
cd F:\ExLlamaV2\tabbyAPI
python -m venv venv
venv\Scripts\activate

# 先装pytorch(CUDA12.1)
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

# 安装exllamav2
pip install exllamav2

# 其余依赖
pip install fastapi uvicorn pydantic pyyaml huggingface_hub transformers jinja2

2、安装进展

3、验证API

http://127.0.0.1:5000/

http://127.0.0.1:5000/redoc

4、备份配置

复制代码
copy config_sample.yml config.yml

5、配置模型

模型放到 models 目录,必须是 EXL2 量化模型,AWQ/GGUF 不能直接加载。

打开 config.yml,修改 model_dir 指向你的 EXL2 模型文件夹

复制代码
model:
  model_dir: "models/Qwen2.5-Coder-7B-Instruct-EXL2"
  max_seq_len: 8192

6、下载模型

模型放到配置的 models 目录,必须是 EXL2 量化模型,AWQ/GGUF 不能直接加载。

在下载前,请先通过如下命令安装ModelScope

pip install modelscope

下载完整模型库

modelscope download --model bartowski/Qwen2.5-Coder-7B-Instruct-exl2

下载单个文件到指定本地文件夹(以下载README.md到当前路径下"dir"目录为例)

modelscope download --model bartowski/Qwen2.5-Coder-7B-Instruct-exl2 README.md --local_dir ./dir

SDK下载

#模型下载 from modelscope import snapshot_download model_dir = snapshot_download('bartowski/Qwen2.5-Coder-7B-Instruct-exl2')

Git下载

git lfs install

git clone https://www.modelscope.cn/bartowski/Qwen2.5-Coder-7B-Instruct-exl2.git

git clone --single-branch --branch 6_5 https://huggingface.co/bartowski/Qwen2.5-Coder-7B-Instruct-exl2 Qwen2.5-Coder-7B-Instruct-exl2-6_5

如果您希望跳过 lfs 大文件下载,可以使用如下命令

GIT_LFS_SKIP_SMUDGE=1 git clone https://www.modelscope.cn/bartowski/Qwen2.5-Coder-7B-Instruct-exl2.git

网页下载

https://huggingface.co

7、启动服务

默认地址:http://127.0.0.1:5000/v1(⚠️ 注意!新版默认端口是 5000,不是 8000!)

复制代码
venv\Scripts\activate
python main.py

model_providers:
  openai:
    api_key: "local-exl2"
    provider: openai
    base_url: "http://127.0.0.1:5000/v1" # 5000!不是8000

8、验证agent

相关推荐
YOLO数据集集合1 小时前
无人机航拍地面目标检测数据集 | 无人机航拍 地面目标检测 坦克识别 人员检测 俯视视角 目标检测9092期
人工智能·目标检测·计算机视觉·目标跟踪·无人机航拍·军事图像·坦克识别
AI多Agent协作实战派1 小时前
【AI探索历程18】把“半年配置“装进一个zip
人工智能
qq_199886871 小时前
第7板块·第1节:通用算子分类与设计模式
c++·人工智能·gpu算力·cuda
AI多Agent协作实战派7 小时前
【AI探索历程17】从“给自己用“到想“让别人用“
人工智能
吴佳浩8 小时前
Memory Provider 实战:Hermes、Mem0、Honcho、Hindsight 为什么都这样设计?
人工智能·agent·ai编程
吴佳浩8 小时前
企业级 Agent Memory 选型指南:如何构建可扩展的 Memory Service?
人工智能·agent·ai编程
北方的银狐-Zero9 小时前
ERP 管执行,数据管标准,OntoL本体 管思考:企业智能化升级的规划图
大数据·人工智能·本体论
浅安的邂逅10 小时前
260918-白帽把 OpenAI 论坛“打穿“了:攻防赛漏洞、账户被 Claude 入侵、模型偷偷掩盖不当行为
人工智能·大模型·ai编程·ai模型·行业动态