diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..bdf5413bc8dd63b01ca4e726ca0aa59340ae84eb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,111 @@
+__pycache__/
+*.pyc
+*.pol.mdl
+*.pkl
+*save*
+*log*/
+*.log
+*.pol.mdl
+*_actor
+*.pkl
+*venv
+.idea/
+*egg-info/
+*/nlu/jointBERT/*
+*processed_data/
+*processed_data_shrinked/
+data/*
+convlab2/policy/AMT/
+**/vtrace_rnn_action_embedding/experiment_*
+**/setsumbt/models/*
+**/setsumbt/data/*
+# extras
+Pipfile*
+*/results/*
+*TB_summary*
+*.pyc
+__pycache__
+
+.DS_Store
+
+# pycharm
+.idea
+
+# vscode
+.vscode
+
+# data
+data/**/train.json
+data/**/val.json
+data/**/test.json
+data/**/human_val.json
+data/camrest/CamRest676_v2.json
+data/multiwoz/annotated_user_da_with_span_full.json
+data/schema/dstc8-schema-guided-dialogue-master
+**/processed_data/*
+data/mdbt/data
+data/mdbt/models
+data/mdbt/word-vectors
+convlab2/nlg/sclstm/**/resource/*
+convlab2/nlg/sclstm/**/resource_usr/*
+convlab2/nlg/sclstm/**/sclstm.pt
+convlab2/nlg/sclstm/**/sclstm.res
+convlab2/nlg/sclstm/**/sclstm.log
+convlab2/nlg/sclstm/**/sclstm_usr.pt
+convlab2/nlg/sclstm/**/sclstm_usr.res
+convlab2/nlg/sclstm/**/sclstm_usr.log
+convlab2/dst/sumbt/multiwoz/output/
+convlab2/nlg/sclstm/**/generated_sens_sys.json
+convlab2/nlg/template/**/generated_sens_sys.json
+convlab2/nlu/jointBERT/crosswoz/**/data
+convlab2/nlu/jointBERT/multiwoz/**/data
+convlab2/nlu/jointBERT/**/output/
+convlab2/nlu/jointBERT_new/crosswoz/**/data
+convlab2/nlu/jointBERT_new/multiwoz/**/data
+convlab2/nlu/jointBERT_new/crosswoz/**/log
+convlab2/nlu/jointBERT_new/multiwoz/**/log
+convlab2/nlu/jointBERT_new/**/output/
+convlab2/nlu/milu/09*
+convlab2/nlu/jointBERT/multiwoz/configs/multiwoz_new_usr_context.json
+convlab2/nlu/milu/multiwoz/configs/system_without_context.jsonnet
+convlab2/nlu/milu/multiwoz/configs/user_without_context.jsonnet
+
+# test script
+*_test.py
+
+# log
+**/log/**
+*.log
+
+# save
+**/save/**
+
+# .bak.py
+*.bak.py
+
+# compile files
+build
+dist
+convlab2.egg-info
+
+# configs
+
+
+.ipynb_checkpoints
+
+## dst files
+convlab2/dst/trade/crosswoz/data/
+convlab2/dst/trade/crosswoz/model/
+convlab2/dst/trade/crosswoz_config/
+convlab2/dst/trade/multiwoz/data/
+convlab2/dst/trade/multiwoz/model/
+convlab2/dst/trade/multiwoz_config/
+deploy/bert_multiwoz_all.zip
+deploy/templates/dialog_eg.html
+test.py
+
+*.egg-info
+pre-trained-models/
+*experiment*
+memory.pkl
+CONVLAB/*