本地多模型切换利器——Llama-Swap全攻略

本地多模型切换利器——Llama-Swap全攻略

运行多个大语言模型(LLM)非常有用:
无论是用于比较模型输出、设置备用方案(当一个模型失败时自动切换)、还是实现行为定制(例如一个模型专注写代码,另一个模型专注技术写作),实践中我们经常以这种方式使用 LLM。

一些应用(如 poe.com)已经提供了多模型运行的平台。但如果你希望完全在本地运行、多省 API 成本,并保证数据隐私,情况就会复杂许多。

问题在于:本地设置通常意味着要处理多个端口、运行不同进程,并且手动切换,不够理想。

这正是 Llama-Swap 要解决的痛点。它是一个超轻量的开源代理服务(仅需一个二进制文件),能够让你轻松在多个本地 LLM 之间切换。简单来说,它会在本地监听 OpenAI 风格的 API 请求,并根据请求的模型名称,自动启动或停止对应的模型服务。客户端无需感知底层切换,使用体验完全透明。


📌 Llama-Swap 工作原理

概念上,Llama-Swap 就像一个智能路由器,位于多个 LLM 服务进程之前。
当 API 请求到达(如 POST /v1/chat/completions),它会检查 JSON 里的 "model" 字段,加载对应的服务进程,如果需要,还会停止其他已经运行的模型。

例如:

  • 先请求模型 A,再请求模型 B
    → 代理会自动关掉 A 的进程,再启动 B,让每次请求都由正确的模型响应。

默认情况下,Llama-Swap 每次只允许运行一个模型。但它的 Groups 功能 可以调整:

  • swap: false → 组内的多个小模型可以同时运行,不会互相卸载
  • 大模型组 → 每次只启动一个,节省资源
    这样你可以灵活掌控系统资源与并发能力。

📌 环境准备

确保系统具备以下条件:

  • Python 3 (>=3.8):用于脚本和工具。
  • llama.cpp (llama-server):兼容 OpenAI API 的服务程序。
  • 硬件:现代 CPU 足够;GPU 可加速。
  • Docker(可选):运行预构建镜像,x86 更佳,Apple M1/M2 建议裸机安装。

Hugging Face CLI:便捷下载模型文件:

pip install -U "huggingface_hub[cli]" 

Homebrew(macOS):快速安装运行环境,例如:

brew install llama.cpp 

提供 llama-server 二进制文件来运行本地模型。


📌 分步操作

1. 安装 Llama-Swap
curl -L -o llama-swap.tar.gz \ https://github.com/mostlygeek/llama-swap/releases/download/v126/llama-swap_126_darwin_arm64.tar.gz tar -xzf llama-swap.tar.gz chmod +x llama-swap ./llama-swap --version 
2. 下载示例模型

SmolLM2-135MQwen2.5-0.5B 为例:

mkdir -p ~/llm-models huggingface-cli download bartowski/SmolLM2-135M-Instruct-GGUF \ --include "SmolLM2-135M-Instruct-Q4_K_M.gguf" --local-dir ~/llm-models huggingface-cli download bartowski/Qwen2.5-0.5B-Instruct-GGUF \ --include "Qwen2.5-0.5B-Instruct-Q4_K_M.gguf" --local-dir ~/llm-models 
3. 配置文件(config.yaml)
models: "smollm2": cmd: | llama-server --model /path/to/models/llm-models/SmolLM2-135M-Instruct-Q4_K_M.gguf --port ${PORT} "qwen2.5": cmd: | llama-server --model /path/to/models/llm-models/Qwen2.5-0.5B-Instruct-Q4_K_M.gguf --port ${PORT} 
4. 启动 Llama-Swap
./llama-swap --config config.yaml --listen 127.0.0.1:8080 
5. 调用 API 测试

👉 使用 Qwen2.5

curl -s http://localhost:8080/v1/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer no-key" \ -d '{ "model": "qwen2.5", "prompt": "User: What is Python?\nAssistant:", "max_tokens": 100 }' | jq '.choices[0].text' 

👉 使用 SmolLM2

curl -s http://localhost:8080/v1/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer no-key" \ -d '{ "model": "smollm2", "prompt": "User: What is Python?\nAssistant:", "max_tokens": 100 }' | jq '.choices[0].text' 

不同模型输出风格不同:

  • Qwen2.5 → 更技术性、更详细
  • SmolLM2 → 更简洁直观

📌 结论

恭喜!你已在本地成功配置 Llama-Swap,实现双模型动态切换。
你可以扩展更多模型(如 TinyLlama、Phi-2、Mistral),并结合 LangChain、FastAPI 等框架,打造强大的个性化应用环境。

Read more

AI 概念大扒皮:从 LLM 到 Agent,一次说清楚

🤖 AI 概念大扒皮:从 LLM 到 Agent,一次说清楚 这些词你认识几个?不管认识多少,今天都给你扒个底朝天。所谓智能体,其实是由所有"不需要智能"的部分拼凑而成的;那些花里胡哨的新概念,大多不过是新瓶装旧酒。 涉及关键词:LLMPromptContextMemoryAgentRAGFunction CallingMCPSkillSub-Agent 💡 先清空大脑 忘掉你已知的一切,跟着故事线走——你会发现这些概念都是从同一个起点,一步步生长出来的。 🧠 第一步:语言模型长大了 一切混乱的起点,是这个古老的东西——语言模型。早期的小模型基本上是个智障,只会简单的文字接龙。但随着参数规模不断膨胀,在某个临界点,它突然"涌现"出了真正的智能。 为了和之前的小模型做区分,我们在前面加了个"大"字: 🆕 词汇① 大语言模型(LLM) LLM

国产AI双雄对决:智谱GLM-5与MiniMax M2.5

国产AI双雄对决:智谱GLM-5与MiniMax M2.5

导读:2026年2月,中国AI领域迎来里程碑时刻——智谱GLM-5与MiniMax M2.5两大开源旗舰模型几乎同期发布。它们都瞄准了"Agentic Engineering"这一前沿方向,却在技术路线和能力侧重上形成了鲜明对比。本文将从技术架构、核心能力、实际案例等多个维度,为你深度解析这两款国产大模型的优劣与适用场景。 一、模型概览与核心定位 1.1 智谱GLM-5:开源Agent任务的王者 发布时间:2026年2月11日 开源协议:MIT License 总参数量:744B(激活参数40B) 训练数据:28.5万亿tokens 上下文窗口:200K GLM-5是智谱AI推出的最新一代大模型,定位是"当下顶尖的Coding模型"。在全球权威榜单Artificial Analysis上,GLM-5位列全球第四、开源第一。 核心突破: * Agentic Engineering能力:不仅能写代码,更能处理复杂系统工程与长程Agent任务

【证书】2025上海市人工智能训练师—高级/三级考试介绍与复习(SJTU版)

【证书】2025上海市人工智能训练师—高级/三级考试介绍与复习(SJTU版) 文章目录 * 1、考试介绍 * 2、考试复习 * 2.1 理论知识 * 2.2 实践知识 1、考试介绍 职业定义1 * 标准名称:人工智能训练师 * 国家职业编号:4-04-05-05 * 职业内容:使用智能训练软件, 在人工智能产品实际使用过程中进行数据库管理、 算法参数设置、 人机交互设计、 性能测试跟踪及其他辅助作业的人员。 职业技能等级 * 本职业共设 5 个等级,分别为: 五级/初级工、四级/中级工、(约对标初级职称) 三级/高级工、(约对标中级职称) 二级/技师、一级/高级技师 (约对标高级职称) 人工智能训练师(上海市) * 项目鉴定单位为:

免费开源的AI短剧工具介绍--马上短剧

免费开源的AI短剧工具介绍--马上短剧

马上短剧生成系统,只需一个主题词,自动生成剧本、自动生成分镜、自动生成图片、自动生成视频,需要多少集,自由设定,实现角色、环境、声音的一致性。 这是个开源且免费的短剧生产力工具!非常英语出品 开源地址:https://github.com/frank36512/horseplay 单文件打包exe下载地址:https://pan.quark.cn/s/becdf8427ee9 使用python开发,只需要打包源码成为exe文件就可以直接运行,不需要下载依赖,也不需要任何运行库。可以直接下载打包好的exe文件,就可以用,甚至无需安装、无需注册。 📖 简介 马上短剧生成系统 (Horseplay) 是一款旨在革新短剧创作流程的综合性工具。通过集成最先进的 AI 模型(涵盖剧本创作、角色设计、图像生成、视频合成及语音合成),工具致力于赋能创作者,以极高的效率生产高质量的内容。 无论您是独立创作者还是制作团队,本工具都能帮助您保持角色一致性、生成动态的视觉叙事,