Hub documentation
在 Hugging Face 上使用 MLX
单点登录(SSO) 审计日志 存储区域 用于私有数据集的 Data Studio 资源组(访问控制) 高级计算选项 高级安全 令牌管理 服务账号 发布者分析 门控组集合 网络安全 下载分析 速率限制 博客文章
PRO 计划 仓库 入门仓库 仓库设置 存储限制 存储后端(Xet) 本地缓存 Pull Requests 与 Discussions 通知 集合 Webhooks GitHub Actions Notebooks 后续步骤 许可证
模型 模型中心 模型卡片 评估结果 排行榜数据 受限模型 上传模型 下载模型 集成库
数据集 Spaces 适配器 AllenNLP BERTopic Asteroid Diffusers ESPnet fastai Flair Keras TF-Keras(旧版) ML-Agents mlx-image MLX OpenCLIP PaddleNLP peft RL-Baselines3-Zoo Sample Factory Sentence Transformers SetFit spaCy SpanMarker SpeechBrain Stable-Baselines3 Stanza TensorBoard timm Transformers Transformers.js Unity Sentis
模型小部件 模型推理 模型下载统计 模型发布检查清单 硬件 本地应用 常见问题 高级主题 Spaces 概览 Spaces GPU 升级 Spaces ZeroGPU Spaces 开发模式 Spaces 磁盘使用量与存储 Spaces 自定义域名 Spaces 作为 MCP 服务器 Spaces 作为智能体工具 将 Spaces 用作 API 端点 Gradio Spaces Streamlit Spaces 静态 HTML Spaces Docker Spaces 嵌入您的 Space 使用 Docker 运行 Spaces Spaces 配置参考 使用 HF 登录按钮 精选 Spaces Spaces 更新日志 高级主题
存储桶 new 容器镜像 new 任务 智能体 智能体概述 Hugging Face AI 智能体 CLI Hugging Face MCP 服务器 Hugging Face Agent Skills 使用 HF SDK 构建智能体 使用 llama.cpp 的本地代理 Agent 库 会话跟踪格式
其他 在 Hugging Face 上使用 MLX
MLX 是由 Apple Machine Learning Research 开发的,专为 Apple 芯片打造的模型训练与推理框架。
它附带了多种示例:
- 使用 MLX-LM 生成文本 以及 使用 MLX-LM 为 GGUF 格式的模型生成文本。
- 使用 LLaMA 进行大规模文本生成。
- 使用 LoRA 进行微调。
- 使用 Stable Diffusion 生成图像。
- 使用 OpenAI 的 Whisper 进行语音识别。
在 Hub 上探索 MLX
您可以在模型页面左侧进行筛选,以查找 MLX 模型。 此外,还有一个开放的MLX 社区,由贡献者负责转换并发布 MLX 格式的权重。
得益于 MLX 与 Hugging Face Hub 的集成,您只需几行代码即可加载 MLX 模型。
安装
MLX 以独立软件包的形式提供,其中有一个名为 MLX-LM 的子包,集成了 Hugging Face 功能,用于大型语言模型。
要安装 MLX-LM,您可以通过 pip 使用以下单行命令进行安装:
pip install mlx-lm
您可以在此处获取有关它的更多信息。
如果安装了 mlx-lm,则无需安装 mlx。如果不想使用 mlx-lm 而只想使用 MLX,可以按照以下方式安装 MLX 本身。
使用 pip:
pip install mlx
使用 conda:
conda install -c conda-forge mlx
使用现有模型
MLX-LM 提供了用于生成文本的实用工具。以下代码行会直接下载并加载模型,然后开始生成文本。
python -m mlx_lm.generate --model mistralai/Mistral-7B-Instruct-v0.2 --prompt "hello"要查看完整的生成选项列表,请运行
python -m mlx_lm.generate --help您也可以通过 Python 加载模型并开始生成文本,如下所示:
from mlx_lm import load, generate
model, tokenizer = load("mistralai/Mistral-7B-Instruct-v0.2")
response = generate(model, tokenizer, prompt="hello", verbose=True)MLX-LM 支持流行的 LLM 架构,包括 LLaMA、Phi-2、Mistral 和 Qwen。其他未受支持的模型可以按照以下方式轻松下载:
设置 HF_XET_HIGH_PERFORMANCE=1 会为高带宽且至少配备 64 GB 内存的机器提高并发上限和缓冲区大小:
pip install -U huggingface_hub
export HF_XET_HIGH_PERFORMANCE=1
hf download --local-dir <LOCAL FOLDER PATH> <USER_ID>/<MODEL_NAME>转换和共享模型
您可以按照以下步骤将 Hugging Face Hub 上的 LLM 进行转换,并可选择性地执行量化:
python -m mlx_lm.convert --hf-path mistralai/Mistral-7B-v0.1 -q
如果您想在转换后直接推送模型,可以按以下操作执行。
python -m mlx_lm.convert \
--hf-path mistralai/Mistral-7B-v0.1 \
-q \
--upload-repo <USER_ID>/<MODEL_NAME>