├── README.md ├── fewnlu ├── .idea │ ├── .gitignore │ ├── deployment.xml │ ├── fewnlu.iml │ ├── inspectionProfiles │ │ ├── Project_Default.xml │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── __init__.py ├── arguments.py ├── augmentation.py ├── cli.py ├── configs.py ├── data_utils │ ├── .DS_Store │ ├── __init__.py │ ├── preprocessor.py │ └── task_helpers.py ├── global_vars.py ├── log.py ├── methods │ ├── .DS_Store │ ├── __init__.py │ ├── adapet │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── __init__.cpython-38.pyc │ │ │ ├── adapet_model.cpython-36.pyc │ │ │ └── adapet_model.cpython-38.pyc │ │ └── adapet_model.py │ ├── base_model.py │ ├── lm_training │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── __init__.cpython-38.pyc │ │ │ ├── lm_training_model.cpython-36.pyc │ │ │ └── lm_training_model.cpython-38.pyc │ │ └── lm_training_model.py │ ├── method_vars.py │ ├── pet │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── __init__.cpython-38.pyc │ │ │ ├── pet_model.cpython-36.pyc │ │ │ └── pet_model.cpython-38.pyc │ │ └── pet_model.py │ ├── ptuning │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── __init__.cpython-38.pyc │ │ │ ├── prompt_encoder.cpython-36.pyc │ │ │ ├── prompt_encoder.cpython-38.pyc │ │ │ ├── ptuning_model.cpython-36.pyc │ │ │ └── ptuning_model.cpython-38.pyc │ │ ├── prompt_encoder.py │ │ └── ptuning_model.py │ └── sequence_classifier │ │ ├── __init__.py │ │ ├── __pycache__ │ │ ├── __init__.cpython-36.pyc │ │ ├── __init__.cpython-38.pyc │ │ ├── cls_model.cpython-36.pyc │ │ └── cls_model.cpython-38.pyc │ │ └── cls_model.py ├── modified_hf_models │ ├── .DS_Store │ ├── __init__.py │ ├── modeling_deberta_v2.py │ ├── modeling_deberta_v2_fp.py │ └── modeling_deberta_v2_normal.py ├── tasks │ ├── .DS_Store │ ├── __init__.py │ ├── base_processor.py │ ├── base_pvp.py │ ├── dataloader.py │ ├── glue │ │ └── __init__.py │ └── superglue │ │ ├── .DS_Store │ │ ├── __init__.py │ │ ├── processor.py │ │ └── pvp.py ├── utils.py └── wrapper.py ├── requirements.txt └── scripts ├── .DS_Store ├── search_adapet_multisplit.sh ├── search_cls_multisplit.sh ├── search_pet_multisplit.sh ├── search_petmlm_multisplit.sh ├── search_ptuning_multisplit.sh ├── search_semi_multisplit_adapet_cross.sh ├── search_semi_multisplit_adapet_single.sh ├── search_semi_multisplit_pet_cross.sh ├── search_semi_multisplit_pet_single.sh ├── search_semi_multisplit_ptuning_cross.sh ├── search_semi_multisplit_ptuning_single.sh └── setting_experiment.sh /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/README.md -------------------------------------------------------------------------------- /fewnlu/.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/.gitignore -------------------------------------------------------------------------------- /fewnlu/.idea/deployment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/deployment.xml -------------------------------------------------------------------------------- /fewnlu/.idea/fewnlu.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/fewnlu.iml -------------------------------------------------------------------------------- /fewnlu/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /fewnlu/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /fewnlu/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/misc.xml -------------------------------------------------------------------------------- /fewnlu/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/modules.xml -------------------------------------------------------------------------------- /fewnlu/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/.idea/vcs.xml -------------------------------------------------------------------------------- /fewnlu/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/arguments.py -------------------------------------------------------------------------------- /fewnlu/augmentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/augmentation.py -------------------------------------------------------------------------------- /fewnlu/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/cli.py -------------------------------------------------------------------------------- /fewnlu/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/configs.py -------------------------------------------------------------------------------- /fewnlu/data_utils/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/data_utils/.DS_Store -------------------------------------------------------------------------------- /fewnlu/data_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/data_utils/preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/data_utils/preprocessor.py -------------------------------------------------------------------------------- /fewnlu/data_utils/task_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/data_utils/task_helpers.py -------------------------------------------------------------------------------- /fewnlu/global_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/global_vars.py -------------------------------------------------------------------------------- /fewnlu/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/log.py -------------------------------------------------------------------------------- /fewnlu/methods/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/.DS_Store -------------------------------------------------------------------------------- /fewnlu/methods/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/methods/adapet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/methods/adapet/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/adapet/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/adapet/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/adapet/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/adapet/__pycache__/adapet_model.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/adapet/__pycache__/adapet_model.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/adapet/__pycache__/adapet_model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/adapet/__pycache__/adapet_model.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/adapet/adapet_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/adapet/adapet_model.py -------------------------------------------------------------------------------- /fewnlu/methods/base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/base_model.py -------------------------------------------------------------------------------- /fewnlu/methods/lm_training/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/methods/lm_training/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/lm_training/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/lm_training/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/lm_training/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/lm_training/__pycache__/lm_training_model.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/lm_training/__pycache__/lm_training_model.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/lm_training/__pycache__/lm_training_model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/lm_training/__pycache__/lm_training_model.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/lm_training/lm_training_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/lm_training/lm_training_model.py -------------------------------------------------------------------------------- /fewnlu/methods/method_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/method_vars.py -------------------------------------------------------------------------------- /fewnlu/methods/pet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/methods/pet/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/pet/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/pet/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/pet/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/pet/__pycache__/pet_model.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/pet/__pycache__/pet_model.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/pet/__pycache__/pet_model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/pet/__pycache__/pet_model.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/pet/pet_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/pet/pet_model.py -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__pycache__/prompt_encoder.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/__pycache__/prompt_encoder.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__pycache__/prompt_encoder.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/__pycache__/prompt_encoder.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__pycache__/ptuning_model.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/__pycache__/ptuning_model.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/__pycache__/ptuning_model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/__pycache__/ptuning_model.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/prompt_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/prompt_encoder.py -------------------------------------------------------------------------------- /fewnlu/methods/ptuning/ptuning_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/ptuning/ptuning_model.py -------------------------------------------------------------------------------- /fewnlu/methods/sequence_classifier/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/methods/sequence_classifier/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/sequence_classifier/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/sequence_classifier/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/sequence_classifier/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/sequence_classifier/__pycache__/cls_model.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/sequence_classifier/__pycache__/cls_model.cpython-36.pyc -------------------------------------------------------------------------------- /fewnlu/methods/sequence_classifier/__pycache__/cls_model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/sequence_classifier/__pycache__/cls_model.cpython-38.pyc -------------------------------------------------------------------------------- /fewnlu/methods/sequence_classifier/cls_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/methods/sequence_classifier/cls_model.py -------------------------------------------------------------------------------- /fewnlu/modified_hf_models/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/modified_hf_models/.DS_Store -------------------------------------------------------------------------------- /fewnlu/modified_hf_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/modified_hf_models/modeling_deberta_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/modified_hf_models/modeling_deberta_v2.py -------------------------------------------------------------------------------- /fewnlu/modified_hf_models/modeling_deberta_v2_fp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/modified_hf_models/modeling_deberta_v2_fp.py -------------------------------------------------------------------------------- /fewnlu/modified_hf_models/modeling_deberta_v2_normal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/modified_hf_models/modeling_deberta_v2_normal.py -------------------------------------------------------------------------------- /fewnlu/tasks/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/.DS_Store -------------------------------------------------------------------------------- /fewnlu/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/tasks/base_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/base_processor.py -------------------------------------------------------------------------------- /fewnlu/tasks/base_pvp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/base_pvp.py -------------------------------------------------------------------------------- /fewnlu/tasks/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/dataloader.py -------------------------------------------------------------------------------- /fewnlu/tasks/glue/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/tasks/superglue/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/superglue/.DS_Store -------------------------------------------------------------------------------- /fewnlu/tasks/superglue/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fewnlu/tasks/superglue/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/superglue/processor.py -------------------------------------------------------------------------------- /fewnlu/tasks/superglue/pvp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/tasks/superglue/pvp.py -------------------------------------------------------------------------------- /fewnlu/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/utils.py -------------------------------------------------------------------------------- /fewnlu/wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/fewnlu/wrapper.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/.DS_Store -------------------------------------------------------------------------------- /scripts/search_adapet_multisplit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_adapet_multisplit.sh -------------------------------------------------------------------------------- /scripts/search_cls_multisplit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_cls_multisplit.sh -------------------------------------------------------------------------------- /scripts/search_pet_multisplit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_pet_multisplit.sh -------------------------------------------------------------------------------- /scripts/search_petmlm_multisplit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_petmlm_multisplit.sh -------------------------------------------------------------------------------- /scripts/search_ptuning_multisplit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_ptuning_multisplit.sh -------------------------------------------------------------------------------- /scripts/search_semi_multisplit_adapet_cross.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_semi_multisplit_adapet_cross.sh -------------------------------------------------------------------------------- /scripts/search_semi_multisplit_adapet_single.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_semi_multisplit_adapet_single.sh -------------------------------------------------------------------------------- /scripts/search_semi_multisplit_pet_cross.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_semi_multisplit_pet_cross.sh -------------------------------------------------------------------------------- /scripts/search_semi_multisplit_pet_single.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_semi_multisplit_pet_single.sh -------------------------------------------------------------------------------- /scripts/search_semi_multisplit_ptuning_cross.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_semi_multisplit_ptuning_cross.sh -------------------------------------------------------------------------------- /scripts/search_semi_multisplit_ptuning_single.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/search_semi_multisplit_ptuning_single.sh -------------------------------------------------------------------------------- /scripts/setting_experiment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/THUDM/FewNLU/HEAD/scripts/setting_experiment.sh --------------------------------------------------------------------------------