LLM.swift是一个简单易读的Swift库,允许开发者在macOS、iOS、watchOS、tvOS和visionOS等Apple平台上方便地与大型语言模型进行本地交互。它是llama.cpp的轻量级抽象层,保持了高性能的同时又保持了最新状态。理论上,任何在llama.cpp上工作的模型都可以与这个库一起使用。

要开始使用LLM.swift,你可以通过Swift Package Manager添加依赖:
dependencies: [ .package(url: "https://github.com/eastriverlee/LLM.swift/", branch: "main"), ],
如果你更关心稳定性而不是llama.cpp的最新开发进展,可以选择使用pinned分支:
dependencies: [ .package(url: "https://github.com/eastriverlee/LLM.swift/", branch: "pinned"), ],
LLM.swift提供了以下核心功能:
GitHub仓库 - 官方代码仓库,包含完整源码和详细文档。
Swift Package Index - 提供了LLM.swift的版本信息、兼容性和使用统计。
README文档 - 详细介绍了库的使用方法、示例代码和核心概念。
LLMTests.swift - 单元测试文件,有助于理解库的各项功能。
llama.cpp项目 - LLM.swift的底层依赖,了解它有助于深入理解LLM.swift的工作原理。
调整maxTokenCount参数以平衡性能和质量,特别是在移动设备上。
利用Template结构体简化聊天模板的使用:
self.template = .chatML("You are a sentient AI with emotions.")
自定义preprocess、postprocess和update函数以实现特定需求。
使用HuggingFaceModel直接从互联网初始化模型:
let bot = await LLM(from: HuggingFaceModel("TheBloke/TinyLlama-1.1B-Chat-v1.0-GGUF", .Q2_K, template: .chatML(systemPrompt)))
通过以上资源,开发者可以快速上手LLM.swift,并在Apple平台上构建强大的本地大语言模型应用。无论是初学者还是经验丰富的开发者,LLM.swift都提供了简单而强大的工具来探索和利用大语言模型的潜力。
🚀 开始你的LLM.swift之旅吧!


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

