←新闻详情

Hugging Face更新于 10月25日 21:59

Hugging Face 发布 AnyLanguageModel 1.0,统一 Apple 平台本地与托管模型调用

AnyLanguageModel 1.0: One Year of Local Models on Apple Platforms

AI 导读

Hugging Face 发布 AnyLanguageModel 1.0,用同一套会话代码即可调用系统模型、llama.cpp、MLX、Core ML 的开放权重模型以及多家托管服务商。该版本让工具调用和引导生成覆盖所有服务商,支持在提示词中附带图片,并新增对 Anthropic Messages API、Gemini API、Ollama、Private Cloud Compute 和 Hugging Face Inference Providers 的支持。文中还列出 Gemma 4 E2B、LFM2.5 2.6B、Qwen3.8 27B 等当前下载量较高的模型及其量化后体积。

推荐理由

AI 评分 54

原文梳理了 AnyLanguageModel 1.0 在本地与托管模型间统一调用、工具调用和引导生成上的能力变化,便于开发者判断迁移成本。

主题

标签

正文 · AI 翻译

可直接替换的兼容 API

随后,同一套会话代码即可用于系统模型、通过 llama.cpp、MLX 和 Core ML 运行的开放权重模型,以及下方列出的托管服务商。

过去一年中,我们新增了多项重要功能:

工具调用适用于所有服务商。

引导生成同样适用于所有服务商,包括嵌套的 @Generable 类型及其数组。

图像支持让你可以使用 Foundation Models 27 的语法将图像附加到提示词中,包括在 iOS、macOS 和 visionOS 27 上使用系统模型时。

在 OS 27 上,AnyLanguageModel 还可与任何符合 Foundation Models 的 LanguageModel 协议的模型配合使用,包括 Core AI 模型。

除 AnyLanguageModel 之外,我们还构建了 swift-huggingface 和 swift-xet,将 Hub 的加速模型下载功能引入 Swift 应用。

托管模型同样支持

今年对托管模型的支持也有所扩展。AnyLanguageModel 现在支持:

Open Responses,适用于任何具有兼容端点的服务商

Anthropic 的 Messages API,支持自适应思考和 effort 选项

Google 的 Gemini API

Ollama

Private Cloud Compute,在 OS 27 上

Hugging Face Inference Providers,以及通过自定义基础 URL 接入的其他 OpenAI 兼容端点,例如 OpenRouter

借助 Inference Providers,你可以使用因体积过大而无法在设备上运行的开放权重模型,且会话代码保持不变:

托管服务商享有与本地模型相同的功能:引导生成、带流式传输的工具调用,以及响应中的 token 用量。

推理内容现在也成为转录的一部分。当你切换服务商时,如果新服务商无法重放推理块,这些推理块会自动从请求中省略。

API 密钥来自闭包而非字符串,因此你的应用可以从自己的服务器获取短期令牌。README 说明了何时应让用户自带密钥,以及何时应通过代理路由请求。

AnyLanguageModel 也可在 Linux 上运行,因此同一套代码可用于服务器。

开放权重模型变得更强

在我们让本地模型更易用的同时,模型本身也变得更加强大,使小模型成为一个不错的起点。以下是目前 Hub 上下载量最高的一些模型:

来自 Google 的 Gemma 4 E2B,GGUF 格式,采用量化感知训练,Q4_0 下约 3.4 GB。

来自 Liquid AI 的 LFM2.5 2.6B,GGUF 格式,Q4_K_M 下约 1.7 GB。

来自阿里巴巴的 Qwen3.8 27B(MLX 版),4 位量化下约 16 GB。

前两个模型可在 iPhone 上运行,Qwen3.8 27B 可在配备 32 GB 或更多内存的 Mac 上运行。选择 MLX 模型只需一行代码:

如果你手头有四台顶配 Mac Studio,来自 Z.ai 的 GLM-5.3 在 BF16 下约需 1.5 TB。对于其他人来说,可以通过 Inference Providers 使用它。

升级到 1.0

如果你要升级现有应用,请参阅 AnyLanguageModel、swift-huggingface 和 swift-xet 发行说明中的迁移指南,以帮助更新代码。

社区反馈和贡献塑造了我们的多项重要功能。感谢所有贡献者帮助 AnyLanguageModel 对应用开发者更加实用。

下一步

语言模型已被证明是为产品注入智能的强大工具。它们也是开发者可以使用的众多模型类型之一。我们很高兴将同样的方法扩展到更多能力:熟悉的 Swift API,以及可在设备上运行的多种模型选择。即将推出:能够决策的模型,以及能够聆听的模型。

链接

GitHub 上的 AnyLanguageModel

GitHub 上的 swift-huggingface

GitHub 上的 swift-xet

隆重推出 AnyLanguageModel

隆重推出 swift-huggingface

本文提到的模型 4

LiquidAI/LFM2.5-2.6B-GGUF

google/gemma-4-E2B-it-qat-q4_0-gguf

mlx-community/Qwen3.8-27B-4bit

zai-org/GLM-5.3

来自我们博客的更多文章

Jun Kim,oMLX 创建者兼维护者,加入 Hugging Face 以支持 MLX 社区

+1

你本会自己提交的那个 PR

本文提到的模型 4

LiquidAI/LFM2.5-2.6B-GGUF

google/gemma-4-E2B-it-qat-q4_0-gguf

mlx-community/Qwen3.8-27B-4bit

zai-org/GLM-5.3

来源

Hugging Face