Installation
Install Transformers for whichever deep learning library you’re working with, setup your cache, and optionally configure Transformers to run offline.
Transformers is tested on Python 3.6+, PyTorch 1.1.0+, TensorFlow 2.0+, and Flax. Follow the installation instructions below for the deep learning library you are using:
PyTorch installation instructions.
TensorFlow 2.0 installation instructions.
Flax installation instructions.
Install with pip
You should install Transformers in a virtual environment. If you’re unfamiliar with Python virtual environments, take a look at this guide. A virtual environment makes it easier to manage different projects, and avoid compatibility issues between dependencies.
Start by creating a virtual environment in your project directory:
Copied
Activate the virtual environment. On Linux and MacOs:
Copied
Activate Virtual environment on Windows
Copied
Now you’re ready to install 🌎Transformers with the following command:
Copied
For CPU-support only, you can conveniently install 🌎 Transformers and a deep learning library in one line. For example, install 🌎 Transformers and PyTorch with:
Copied
🌎 Transformers and TensorFlow 2.0:
Copied
M1 / ARM Users
You will need to install the following before installing TensorFLow 2.0
Copied
🌎 Transformers and Flax:
Copied
Finally, check if 🌎 Transformers has been properly installed by running the following command. It will download a pretrained model:
Copied
Then print out the label and score:
Copied
Install from source
Install 🌎 Transformers from source with the following command:
Copied
This command installs the bleeding edge main
version rather than the latest stable
version. The main
version is useful for staying up-to-date with the latest developments. For instance, if a bug has been fixed since the last official release but a new release hasn’t been rolled out yet. However, this means the main
version may not always be stable. We strive to keep the main
version operational, and most issues are usually resolved within a few hours or a day. If you run into a problem, please open an Issue so we can fix it even sooner!
Check if 🌎 Transformers has been properly installed by running the following command:
Copied
Editable install
You will need an editable install if you’d like to:
Use the
main
version of the source code.Contribute to 🌎 Transformers and need to test changes in the code.
Clone the repository and install 🌎 Transformers with the following commands:
Copied
These commands will link the folder you cloned the repository to and your Python library paths. Python will now look inside the folder you cloned to in addition to the normal library paths. For example, if your Python packages are typically installed in ~/anaconda3/envs/main/lib/python3.7/site-packages/
, Python will also search the folder you cloned to: ~/transformers/
.
You must keep the transformers
folder if you want to keep using the library.
Now you can easily update your clone to the latest version of 🌎 Transformers with the following command:
Copied
Your Python environment will find the main
version of 🌎 Transformers on the next run.
Install with conda
Install from the conda channel boincai
:
Copied
Cache setup
Pretrained models are downloaded and locally cached at: ~/.cache/boincai/hub
. This is the default directory given by the shell environment variable TRANSFORMERS_CACHE
. On Windows, the default directory is given by C:\Users\username\.cache\boincai\hub
. You can change the shell environment variables shown below - in order of priority - to specify a different cache directory:
Shell environment variable (default):
BOINCAI_HUB_CACHE
orTRANSFORMERS_CACHE
.Shell environment variable:
HF_HOME
.Shell environment variable:
XDG_CACHE_HOME
+/boincai
.
🌎 Transformers will use the shell environment variables PYTORCH_TRANSFORMERS_CACHE
or PYTORCH_PRETRAINED_BERT_CACHE
if you are coming from an earlier iteration of this library and have set those environment variables, unless you specify the shell environment variable TRANSFORMERS_CACHE
.
Offline mode
Run 🌎 Transformers in a firewalled or offline environment with locally cached files by setting the environment variable TRANSFORMERS_OFFLINE=1
.
Add 🌎 Datasets to your offline training workflow with the environment variable HF_DATASETS_OFFLINE=1
.
Copied
This script should run without hanging or waiting to timeout because it won’t attempt to download the model from the Hub.
You can also bypass loading a model from the Hub from each from_pretrained() call with the local_files_only
parameter. When set to True
, only local files are loaded:
Copied
Fetch models and tokenizers to use offline
Another option for using 🌎Transformers offline is to download the files ahead of time, and then point to their local path when you need to use them offline. There are three ways to do this:
Download a file through the user interface on the Model Hub by clicking on the ↓ icon.
Use the PreTrainedModel.from_pretrained() and PreTrainedModel.save_pretrained() workflow:
Now when you’re offline, reload your files with PreTrainedModel.from_pretrained() from the specified directory:
Copied
Programmatically download files with the boincai_hub library:
Install the
boincai_hub
library in your virtual environment:Copied
Use the
hf_hub_download
function to download a file to a specific path. For example, the following command downloads theconfig.json
file from the T0 model to your desired path:Copied
Once your file is downloaded and locally cached, specify it’s local path to load and use it:
Copied
See the How to download files from the Hub section for more details on downloading files stored on the Hub.
Last updated