ml-explore/mlx-lm
Run LLMs with MLX
解决的问题
MLX LM 旨在让 Apple Silicon 上的大型语言模型 (LLM) 文本生成与微调变得高效且易于使用。它简化了在 Mac 硬件上本地运行 LLM 的流程,并为大型模型提供了量化、分布式推理与内存管理的工具。
运作方式
该软件包利用 MLX 框架来优化 Apple Silicon 上的 LLM 运算。它直接与 Hugging Face Hub 集成,允许用户下载并使用数千个预训练模型。它提供了 Python API 与命令行界面 (CLI) 用于文本生成、对话与模型转换。
主要技术功能包括:
- 量化 (Quantization):用于转换与量化模型 (例如 4-bit) 以减少内存占用的工具。
- 内存优化:使用循环固定大小的键值 (KV) 缓存与提示缓存 (Prompt Caching) 来高效处理长提示与生成内容。
- HDI 分布式推理:通过
mx.distributed支持分布式推理与微调。 - 微调 (Fine-tuning):支持低秩适应 (LoRA) 与全模型微调,包含量化模型。
目标对象
使用 Apple Silicon Mac 并希望在本地高效运行、微调与部署 LLM 的开发者与 AI 研究人员。
特色亮点
- Hugging Face 集成:通过单一指令即可轻松访问数千个 LLM。
- 提示缓存 (Prompt Caching):使用相同的长上下文时,可显著加快重复查询的速度。
- 量化工具:内置功能可量化模型并将其上传回 Hugging Face Hub。
- 灵活的 API:提供用于快速启动的高级 CLI,以及用于流式生成与自定义采样的详细 Python API。
- Apple Silicon 优化:专为 macOS 内存管理与硬件加速进行了调整。
相关
- 项目
- 项目
- 项目
- 项目
- 项目