模型与多模态工具
eqx-zoo:将 Hugging Face 预训练模型移植为经数值验证的 Equinox/JAX 模块
xquantize/eqx-zoo · Verified JAX/Equinox ports of Hugging Face LLMs and embedding models: numerically matched against PyTorch, forward and backward, and saved back to Hugging Face formats.
ELI5:它是什么,解决什么问题
eqx-zoo 提供 Hugging Face 预训练语言模型和句向量模型的 Equinox 模块实现,加载权重后可与 Transformers 或 sentence-transformers 的参考结果进行逐层和端到端数值对齐验证;模型是标准 pytree,可直接使用 jax.jit、jax.grad 和 jax.vmap,并支持将微调后的模型保存回 Hugging Face 格式。
核心能力与快速开始
★ 6 · Python
- 能做什么
- 提供经数值验证的 Equinox 模型实现,覆盖 CausalLM 语言模型、Encoder 句向量模型和 DecoderEmbedder 解码器嵌入模型;支持从 Hugging Face Hub 或本地目录加载检查点,执行生成、批量生成和句向量嵌入,并可通过 save_pretrained 保存回 Hugging Face safetensors 格式。语言模型按 float32 逐层输出和贪心生成做验证,bfloat16 下按精度对齐参考实现;编码器和嵌入模型逐层对齐 Hugging Face,并对齐 sentence-transformers 的池化和归一化结果。
- 适用场景
- 适合需要在 JAX 生态中直接使用 Hugging Face 预训练语言模型或句向量模型的开发者;可用于 JAX 下的模型推理、批量文本生成、句向量计算与相似度检索,以及使用任意 JAX 优化器微调嵌入模型后导出为 Transformers、sentence-transformers 或 Hub 可加载的格式。
- 项目形态
- 开发框架
- 部署方式
- 通过 pip 安装 eqx-zoo;Linux NVIDIA GPU(含 WSL2)可安装 cuda extra 获取 JAX CUDA 构建;macOS 和原生 Windows 上 JAX 运行于 CPU。其他部署条件未说明。
- 主要依赖
- Python 3.12+;示例额外需要 tokenizers;GPU 场景需按说明安装对应 JAX CUDA 版本。硬件、内存和显存要求未说明。
- 使用限制
- Transformers v5 已移除 JAX 模型,eqx-zoo 作为替代方案;generate_batch 对混合专家模型当前逐条处理提示;GPU/TPU 上 JAX 默认矩阵乘法可能降低精度,需要设置最高精度以获得接近 float32 的参考结果;预训练权重遵循各自原始作者许可;API 成本、商用限制和性能指标未说明。
- 许可证
- Apache-2.0
- 最近推送
- 2026-11-05 08:09
资料检查:2026-11-06 07:00 · 卡片整理:2026-11-06 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在 JAX/Equinox 项目中加载 Hugging Face 预训练语言模型或句向量模型,作为普通 pytree 直接使用 jax.jit、jax.grad、jax.vmap 进行推理、微调或批量生成;也可将微调后的模型保存回 Hugging Face 格式。
查看内容依据
Every model is an ordinary pytree, so `jax.jit`, `jax.grad`, `jax.vmap` and the rest of the JAX ecosystem work on it directly.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。