Project Icon

fairseq2

先进序列建模工具包 支持多任务自定义模型训练

fairseq2是由Facebook AI Research开发的序列建模工具包,作为fairseq的后续版本,为研究人员和开发者提供了强大的自定义模型训练功能。它支持包括LLaMA系列、Mistral 7B和NLLB-200在内的多种先进模型,可用于翻译、摘要和语言建模等任务。fairseq2提供Linux和macOS的预构建包,兼容多种PyTorch和CUDA版本,为序列建模研究和应用提供了灵活的解决方案。


fairseq2: FAIR 序列建模工具包 2

每日构建 PyPI 版本 许可证: MIT

文档: 稳定版, 每日构建版 | 安装: Linux, macOS, Windows, 从源码安装 | 贡献: 指南

fairseq2 是一个序列建模工具包,允许研究人员和开发者为翻译、摘要、语言建模和其他内容生成任务训练自定义模型。它也是 fairseq 的后继者。

入门指南

即将推出...

有关最近的变更,您可以查看我们的更新日志

模型

截至目前,fairseq2 中提供以下模型:

fairseq2 也被各种外部项目使用,例如:

在 Linux 上安装

系统依赖

fairseq2 依赖于 libsndfile,在大多数 Linux 发行版上可以通过系统包管理器安装。对于基于 Ubuntu 的系统,运行:

sudo apt install libsndfile1

同样,在 Fedora 上,运行:

sudo dnf install libsndfile

对于其他 Linux 发行版,请查阅其文档了解如何安装软件包。

pip

要在 Linux x86-64 上安装 fairseq2,运行:

pip install fairseq2

此命令将安装与 PyPI 上托管的 PyTorch 兼容的 fairseq2 版本。

目前,我们不为基于 ARM 的系统(如 Raspberry Pi 或 NVIDIA Jetson)提供预构建包。请参考从源码安装了解如何在这些系统上构建和安装 fairseq2。

变体

除了 PyPI,fairseq2 还在 FAIR 的软件包仓库中提供了适用于不同 PyTorch 和 CUDA 版本的预构建包。以下矩阵显示了支持的组合。

fairseq2PyTorchPython变体*架构
HEAD2.4.0>=3.10, <=3.12cpu, cu118, cu121x86_64
2.3.0, 2.3.1>=3.10, <=3.12cpu, cu118, cu121x86_64
2.2.0, 2.2.1, 2.2.2>=3.10, <=3.12cpu, cu118, cu121x86_64
0.2.02.1.1>=3.8, <=3.11cpu, cu118, cu121x86_64
2.0.1>=3.8, <=3.11cpu, cu117, cu118x86_64
1.13.1>=3.8, <=3.10cpu, cu116x86_64

* cuXYZ 指 CUDA XY.Z(例如 cu118 表示 CUDA 11.8)

要安装特定组合,首先按照 pytorch.org 上的安装说明安装所需的 PyTorch 版本,然后使用以下命令(以 PyTorch 2.4.0 和变体 cu121 为例):

pip install fairseq2\
  --extra-index-url https://fair.pkg.atmeta.com/fairseq2/whl/pt2.4.0/cu121

[!警告] fairseq2 依赖于 PyTorch 的 C++ API,该 API 在不同版本之间不具有 API/ABI 兼容性。 这意味着您必须安装与您的 PyTorch 版本完全匹配的 fairseq2 变体。否则,您可能 会遇到诸如进程立即崩溃或莫名其妙的段错误等问题。出于同样的原因,如果您升级了 PyTorch 版本,也必须同时升级 fairseq2 安装。

每日构建版本

对于 Linux,我们还在 FAIR 的软件包仓库上提供每日构建版本。支持的变体与上面"变体" 部分列出的相同。在安装所需的 PyTorch 版本后,您可以使用以下命令安装相应的每日构建 包(以 PyTorch 2.4.0 和变体 cu121 为例):

pip install fairseq2\
  --pre --extra-index-url https://fair.pkg.atmeta.com/fairseq2/whl/nightly/pt2.4.0/cu121

在 macOS 上安装

系统依赖

fairseq2 依赖于 libsndfile, 可以通过 Homebrew 安装:

brew install libsndfile

pip

要在基于 ARM64(即 Apple 芯片)的 Mac 电脑上安装 fairseq2,请运行:

pip install fairseq2

此命令将安装与 PyPI 上托管的 PyTorch 兼容的 fairseq2 版本。

目前,我们不为基于 Intel 的 Mac 电脑提供预构建包。请参阅从源代码安装 了解如何在 Intel 机器上构建和安装 fairseq2。

变体

除了 PyPI 外,fairseq2 还为不同的 PyTorch 版本提供预构建包,这些包托管在 FAIR 的 软件包仓库上。以下矩阵显示了支持的组合。

fairseq2PyTorchPython架构
HEAD2.4.0>=3.9, <=3.12arm64

要安装特定组合,首先按照 pytorch.org 上的安装说明安装所需的 PyTorch 版本,然后使用以下命令(以 PyTorch 2.4.0 为例):

pip install fairseq2\
  --extra-index-url https://fair.pkg.atmeta.com/fairseq2/whl/pt2.4.0/cpu

[!警告] fairseq2 依赖于 PyTorch 的 C++ API,该 API 在不同版本之间不具有 API/ABI 兼容性。 这意味着您必须安装与您的 PyTorch 版本完全匹配的 fairseq2 变体。否则,您可能 会遇到诸如进程立即崩溃或莫名其妙的段错误等问题。出于同样的原因,如果您升级了 PyTorch 版本,也必须同时升级 fairseq2 安装。

每日构建版本

对于 macOS,我们还在 FAIR 的软件包仓库上提供每日构建版本。支持的变体与上面"变体" 部分列出的相同。在安装所需的 PyTorch 版本后,您可以使用以下命令安装相应的每日构建 包(以 PyTorch 2.4.0 为例):

pip install fairseq2\
  --pre --extra-index-url https://fair.pkg.atmeta.com/fairseq2/whl/nightly/pt2.4.0/cpu

在 Windows 上安装

fairseq2 不原生支持 Windows,并且在可预见的未来也没有支持计划。但是,您可以通过 Windows Subsystem for Linux (简称 WSL)使用 fairseq2,并且可以使用 WSL 2 中引入的完整 CUDA 支持。请按照 在 Linux 上安装 部分的说明进行基于 WSL 的安装。

从源代码安装

请参阅此处

贡献

我们始终欢迎对 fairseq2 的贡献!请参阅贡献指南了解如何格式化、 测试和提交您的工作。

引用 fairseq2

如果您在研究中使用 fairseq2 并希望引用它,请使用以下 BibTeX 条目。

@software{balioglu2023fairseq2,
  author = {Can Balioglu},
  title = {fairseq2},
  url = {http://github.com/facebookresearch/fairseq2},
  year = {2023},
}

许可证

本项目采用 MIT 许可证,详见 LICENSE 文件。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号