This repository provides the PyTorch implementation of BioBERT. You can easily use BioBERT with transformers.
# Install requirements
pip install -r requirements
# Download all the data using dvc
dvc pull
Note that you should also install torch (see download instruction) to use transformers.
We provide following versions of BioBERT in PyTorch (click here to see all).
You can use BioBERT in transformers by setting --model_name_or_path as one of them (see example below).
dmis-lab/biobert-base-cased-v1.1: BioBERT-Base v1.1 (+ PubMed 1M)dmis-lab/biobert-large-cased-v1.1: BioBERT-Large v1.1 (+ PubMed 1M)dmis-lab/biobert-base-cased-v1.1-mnli: BioBERT-Base v1.1 pre-trained on MNLIdmis-lab/biobert-base-cased-v1.1-squad: BioBERT-Base v1.1 pre-trained on SQuADFor other versions of BioBERT or for Tensorflow, please see the README in the original BioBERT repository. You can convert any version of BioBERT into PyTorch with this.
For instance, to train BioBERT on the NER dataset (NCBI-disease), run as:
# Pre-process NER datasets
cd named-entity-recognition
./preprocess.sh
# Choose dataset and run
export DATA_DIR=../datasets/NER
export ENTITY=NCBI-disease
python run_ner.py \
--data_dir ${DATA_DIR}/${ENTITY} \
--labels ${DATA_DIR}/${ENTITY}/labels.txt \
--model_name_or_path dmis-lab/biobert-base-cased-v1.1 \
--output_dir output/${ENTITY} \
--max_seq_length 128 \
--num_train_epochs 3 \
--per_device_train_batch_size 32 \
--save_steps 1000 \
--seed 1 \
--do_train \
--do_eval \
--do_predict \
--overwrite_output_dir
Please see each directory for different examples. Currently, we provide
Most examples are modifed from examples in Hugging Face transformers.
This repository provides the PyTorch implementation of BioBERT. You can easily use BioBERT with transformers.
# Install requirements
pip install -r requirements
# Download all the data using dvc
dvc pull
Note that you should also install torch (see download instruction) to use transformers.
We provide following versions of BioBERT in PyTorch (click here to see all).
You can use BioBERT in transformers by setting --model_name_or_path as one of them (see example below).
dmis-lab/biobert-base-cased-v1.1: BioBERT-Base v1.1 (+ PubMed 1M)dmis-lab/biobert-large-cased-v1.1: BioBERT-Large v1.1 (+ PubMed 1M)dmis-lab/biobert-base-cased-v1.1-mnli: BioBERT-Base v1.1 pre-trained on MNLIdmis-lab/biobert-base-cased-v1.1-squad: BioBERT-Base v1.1 pre-trained on SQuADFor other versions of BioBERT or for Tensorflow, please see the README in the original BioBERT repository. You can convert any version of BioBERT into PyTorch with this.
For instance, to train BioBERT on the NER dataset (NCBI-disease), run as:
# Pre-process NER datasets
cd named-entity-recognition
./preprocess.sh
# Choose dataset and run
export DATA_DIR=../datasets/NER
export ENTITY=NCBI-disease
python run_ner.py \
--data_dir ${DATA_DIR}/${ENTITY} \
--labels ${DATA_DIR}/${ENTITY}/labels.txt \
--model_name_or_path dmis-lab/biobert-base-cased-v1.1 \
--output_dir output/${ENTITY} \
--max_seq_length 128 \
--num_train_epochs 3 \
--per_device_train_batch_size 32 \
--save_steps 1000 \
--seed 1 \
--do_train \
--do_eval \
--do_predict \
--overwrite_output_dir
Please see each directory for different examples. Currently, we provide
Most examples are modifed from examples in Hugging Face transformers.