-
Notifications
You must be signed in to change notification settings - Fork 3
/
toxicity_vgbs_run1.sh
59 lines (50 loc) · 2.45 KB
/
toxicity_vgbs_run1.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
export PYTHONPATH=".:transformers/src:mctx"
# General parameters
#PRINT=true
PRINT=false
#DEBUG=true
DEBUG=false
NUM_DATAPOINTS=36 # Doesn't have an effect if DEBUG is false.
LOGGER=wandb_group
# GPUs and Multiprocessing
VISIBLE_GPUS_STRING="'0,1,2,3,4,5,6,7'"
DATAMODULE_NUM_WORKERS=3
BATCH_SIZE=6 # Increase if there is more memory, decrease if it is too much.
EVALUATION_MODEL_BATCH_SIZE=$((BATCH_SIZE * 100))
NUM_GPUS=8
# Experiment Parameters
EVALUATION_MODEL="detoxify_oracle"
CONTRIBUTION_FACTOR=0.25
if [ $PRINT == true ]
then
echo python -m run_evaluation evaluation=gpt2_toxicgen model/decoding=[gpt_generic,value_guided_beam_search] \
model.decoding.hf_generation_params.num_beams=5 \
model.decoding.hf_generation_params.tokens_considered_by_value_processor=20 \
evaluation_model=$EVALUATION_MODEL \
evaluation_model.batch_size=$EVALUATION_MODEL_BATCH_SIZE \
datamodule.dataset_parameters.test.dataloader.batch_size=$BATCH_SIZE \
datamodule.debug=$DEBUG datamodule.debug_k=$NUM_DATAPOINTS datamodule.num_workers=$DATAMODULE_NUM_WORKERS \
+datamodule.dataset_parameters.test.dataset.subsample=True \
trainer.progress_bar_refresh_rate=1 \
trainer=ddp trainer.gpus=$NUM_GPUS +model.scatter_accross_gpus=True \
model.decoding.hf_generation_params.contribution_factor=$CONTRIBUTION_FACTOR \
logger=$LOGGER \
+hydra.job.env_set.CUDA_VISIBLE_DEVICES=$VISIBLE_GPUS_STRING \
run_name=gpt2_toxicity_vgbs_em_${EVALUATION_MODEL}_cf_${CONTRIBUTION_FACTOR}
else
python -m run_evaluation evaluation=gpt2_toxicgen model/decoding=[gpt_generic,value_guided_beam_search] \
model.decoding.hf_generation_params.num_beams=5 \
model.decoding.hf_generation_params.tokens_considered_by_value_processor=20 \
evaluation_model=$EVALUATION_MODEL \
evaluation_model.batch_size=$EVALUATION_MODEL_BATCH_SIZE \
datamodule.dataset_parameters.test.dataloader.batch_size=$BATCH_SIZE \
datamodule.debug=$DEBUG datamodule.debug_k=$NUM_DATAPOINTS datamodule.num_workers=$DATAMODULE_NUM_WORKERS \
+datamodule.dataset_parameters.test.dataset.subsample=True \
trainer.progress_bar_refresh_rate=1 \
trainer=ddp trainer.gpus=$NUM_GPUS +model.scatter_accross_gpus=True \
model.decoding.hf_generation_params.contribution_factor=$CONTRIBUTION_FACTOR \
logger=$LOGGER \
+hydra.job.env_set.CUDA_VISIBLE_DEVICES=$VISIBLE_GPUS_STRING \
run_name=gpt2_toxicity_vgbs_em_${EVALUATION_MODEL}_cf_${CONTRIBUTION_FACTOR}
fi