1git clone https://github.com/vuiseng9/optimum-intel
2cd optimum-intel
3pip install -e .[openvino,nncf]
4
5cd examples/openvino/question-answering/
6pip install -r requirements.txt
7
8pip install wandb # optional
1
2NNCFCFG=/path/to/openvino_config.json
3MASTER_PORT=<PORTID>
4RUNID=<RUN_IDENTIFIER>
5OUTDIR=/path/to/saved_model
6
7NEPOCH=30
8
9python -m torch.distributed.launch \
10 --nproc_per_node 4 \
11 --master_port $MASTER_PORT \
12 run_qa.py \
13 --model_name_or_path bert-large-uncased-whole-word-masking \
14 --dataset_name squad \
15 --teacher_model_or_path bert-large-uncased-whole-word-masking-finetuned-squad \
16 --distillation_weight 0.9 \
17 --do_eval \
18 --fp16 \
19 --do_train \
20 --learning_rate 3e-5 \
21 --num_train_epochs $NEPOCH \
22 --per_device_eval_batch_size 128 \
23 --per_device_train_batch_size 16 \
24 --max_seq_length 384 \
25 --doc_stride 128 \
26 --logging_steps 1 \
27 --evaluation_strategy steps \
28 --eval_steps 250 \
29 --save_steps 500 \
30 --overwrite_output_dir \
31 --run_name $RUNID \
32 --output_dir $OUTDIR \
33 --nncf_compression_config $NNCFCFG
Global Step: 41000
F1: 90.842
EM: 84.276
Structured Sparsity (linear): 77.73%