- 大模型
- 本地部署
- 多模态
- AI Agent
- 人工智能
【免费下载链接】Fara1.5-4B-OptiQ-4bit
Fara1.5-4B-OptiQ-4bit 是 Fara1.5-4B 的 MLX 混合 4/8-bit 量化版视觉语言模型,可在 Apple Silicon 上本地运行,并暴露OpenAI 兼容 API(http://localhost:8000/v1),几行代码即可让应用具备"看懂截图 + 操控网页"的 computer-use 能力,无需任何云端服务。
1️⃣ 动手前先了解:这个模型能干什么
Fara1.5-4B-OptiQ-4bit 基于 Qwen3.5 架构(Qwen3_5ForConditionalGeneration,见 config.json),定位为computer-use / web-agent 视觉模型:既能聊天,也能接收屏幕截图、理解界面并给出操作建议,适合做 GUI 自动化、网页代理、截图问答等场景。
几个对开发者重要的参数:
| 特性 | 数值 | 说明 |
|---|---|---|
| 量化方式 | 混合 4/8-bit | 75 个模块 8-bit + 173 个模块 4-bit(optiq_metadata.json) |
| 实际位宽 | 5.31 bit/weight | 显存/内存占用大幅降低 |
| 权重体积 | 约 3.9 GB | 磁盘总大小 3.53 GB(model.safetensors.index.json) |
| 上下文长度 | 262,144 tokens | 见 tokenizer_config.json |
| 视觉塔 | bf16 独立存放 | optiq/optiq_vision.safetensors |
仓库内关键文件速查:
- model.safetensors:语言模型权重(混合精度量化后)
- optiq/optiq_vision.safetensors:视觉塔权重,走视觉路径时必需
- optiq_metadata.json:逐层 4/8-bit 分配记录
- kv_config.json:KV Cache 量化配置(8 层注意力层的位宽分配)
- chat_template.jinja:聊天模板,内置工具调用(tools)格式
- generation_config.json:生成参数(eos 等)
💡 该模型支持两类加载方式:mlx-optiq(文本 + 视觉 + MTP 全功能)和 mlx-lm(仅文本)。想跑"截图输入"路径,请优先使用带视觉支持的加载方式。
2️⃣ 30 秒启动 OpenAI 兼容服务
步骤 1:安装服务工具
pip install -U optiq步骤 2:一键启动
optiq serve --model mlx-community/Fara1.5-4B-OptiQ-4bit步骤 3:验证端点
curl http://localhost:8000/v1/models如果返回了模型列表,说明服务已就绪,API 基址为http://localhost:8000/v1。🎉
如果希望使用本地仓库部署(离线环境或自定义目录),可先克隆仓库,再把--model指向本地路径:
git clone https://gitcode.com/hf_mirrors/mlx-community/Fara1.5-4B-OptiQ-4bit optiq serve --model Fara1.5-4B-OptiQ-4bit # 指向克隆下来的本地目录3️⃣ 第一条文本对话:发送 Chat Completions 请求
请求结构与 OpenAI 官方接口完全一致,/v1/chat/completions直接可用:
curl http://localhost:8000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "mlx-community/Fara1.5-4B-OptiQ-4bit", "messages": [ {"role": "system", "content": "你是一个简洁的助手"}, {"role": "user", "content": "用一句话介绍你自己"} ], "temperature": 0.7, "max_tokens": 512 }'响应同样是标准的choices[0].message.content结构,方便你直接解析。
4️⃣ 接入你自己的代码:OpenAI SDK 只需改 base_url
如果你已有基于 OpenAI SDK 的代码,只需替换base_url,其余逻辑几乎不用动:
from openai import OpenAI client = OpenAI( base_url="http://localhost:8000/v1", api_key="EMPTY" # 本地服务不校验鉴权时,填占位字符串即可 ) resp = client.chat.completions.create( model="mlx-community/Fara1.5-4B-OptiQ-4bit", messages=[{"role": "user", "content": "帮我总结这个网页的结构"}], ) print(resp.choices[0].message.content)说明:
api_key是 SDK 的必填参数,本地服务如不校验鉴权,传任意占位字符串即可。
5️⃣ 核心能力:把截图发给模型,走 computer-use 视觉路径
Fara1.5 的招牌能力是"看图操作界面"。在消息的content数组中加入image_url部分即可触发视觉路径:
{ "model": "mlx-community/Fara1.5-4B-OptiQ-4bit", "messages": [ { "role": "user", "content": [ {"type": "text", "text": "看这张桌面截图,告诉我下一步该点击哪里?"}, {"type": "image_url", "image_url": {"url": "data:image/png;base64,<截图的Base64>"}} ] } ] }几个实用要点:
image_url.url支持网络图片地址或data:image/...;base64,...形式的 Base64 数据,本地截图建议用 Base64 内嵌,省去额外服务- 聊天模板会自动把图片渲染为视觉 token;注意system 消息中不能包含图片(chat_template.jinja)
- 图像分辨率建议在
min_pixels(约 3.1K)到max_pixels(约 12.8M)之间,见 tokenizer_config.json
6️⃣ 进阶用法:流式输出与常用参数
| 参数 | 作用 | 建议值 |
|---|---|---|
stream | 开启 SSE 流式输出,逐 token 返回 | 前端展示场景设true |
temperature | 采样温度 | 问答 0.3~0.7;写作用 0.7+ |
max_tokens | 最大生成长度 | 按业务截断,避免跑满上下文 |
top_p | 核采样 | 与 temperature 二选一调节 |
stop | 停止词 | 可填 `[" |
- 大模型
- 本地部署
- 多模态
- AI Agent
- 人工智能
【免费下载链接】Fara1.5-4B-OptiQ-4bit
相关推荐
OpenAI 兼容接口玩转 Fara1.5-27B-OptiQ-4bit:image_url 视觉输入与本地 AI 智能体调用完整指南
OpenAI 兼容接口玩转 Fara1.5 27B OptiQ 4bit:image_url 视觉输入与本地 AI 智能体调用完整指南 Fara1.5 27B
人工智能大模型基础模型多模态计算机视觉AI Agent如何把InternVL2_5-8B-AWQ变成OpenAI兼容API:多模态模型接入现有应用的完整指南
如何把InternVL2_5 8B AWQ变成OpenAI兼容API:多模态模型接入现有应用的完整指南 InternVL2_5 8B AWQ 是上海人工智能实验
如何把Mistral-7B-Instruct-v0.3-mlx-4Bit部署成OpenAI兼容API服务?完整实战指南
如何把Mistral 7B Instruct v0.3 mlx 4Bit部署成OpenAI兼容API服务?完整实战指南 Mistral 7B Instruct
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考