ml-explore/mlx-swift-lm
LLMs and VLMs with MLX Swift
解决的问题
为开发者提供一个 Swift 包,用于构建使用大型语言模型(LLM)和视觉语言模型(VLM)的应用程序,这些模型专门针对 MLX Swift 框架进行了优化。
工作原理
该项目提供了一个通用 API(MLXLLMCommon)以及针对 LLM(MLXLLM)、VLM(MLXVLM)和嵌入模型(MLXEmbedders)的具体实现。它通过协议遵循集成了各种分词器和模型下载包,使开发者能够从 Hugging Face 等来源加载模型。它还包含一个桥接器(MLXFoundationModels),用于将 MLX 模型与 Apple 的 FoundationModels 框架集成,以及一个语法约束生成工具(MLXGuidedGeneration),确保输出遵循特定模式(如 JSON 或 EBNF)。
目标受众
在 Apple 平台上构建 AI 驱动工具和应用的 Swift 开发者,希望利用 MLX 进行高效的模型推理和微调。
亮点
- 同时支持 LLM 和视觉语言模型(VLM)。
- 具备低秩(LoRA)和完整模型微调能力,包括对量化模型的支持。
- 语法约束生成,强制模型输出符合特定 JSON 模式或 EBNF。
- 与 Apple 的
FoundationModelsAPI 集成,可用于LanguageModelSession。 - 与各种分词器和下载器包灵活集成。
相关
- 项目
- 项目
- 项目
- 项目
- 项目