huggingface/swift-transformers
Swift Package to implement a transformers-like API in Swift
解决的问题
它提供了一套工具,帮助开发者将语言模型集成到 Swift 应用程序中,为 Swift 生态系统带来了类似于 Python transformers 库的熟悉 API。
工作原理
该库提供了几个专门的模块:
- Tokenizers:处理文本分词和聊天模板,包括对工具调用(tool calling)格式的原生支持。
- Hub:支持从 Hugging Face Hub 直接快速、可靠地下载模型和配置文件,并提供进度报告和连接处理。
- Models & Generation:提供专门用于在 CoreML 中进行设备端执行的语言模型处理工具。
适用对象
希望在应用中实现设备端机器学习和语言模型功能,而无需在 Swift 中重写 Hugging Face 生态系统核心逻辑的 Swift 开发者。
亮点
- 惯用的 Swift API:设计上让 Python
transformers库的用户感到熟悉。 - 更智能的下载:包含用于可靠获取模型的
Hub模块以及用于并行下载的可选Xet特性。 - CoreML 集成:内置支持加载编译后的 CoreML 模型和离线分词器,以避免网络请求。
- 工具调用支持:为涉及外部工具的复杂模型交互提供原生格式化支持。
相关
- Dispatch
- Dispatch
- Dispatch
- 项目
- 项目