###################################################################################
To run the code, please use the script in run_AIO.sh


###################################################################################
Please note that our experiments and current Claude-faimily black-box LLM access 
dependes on AWS Bedrock interface, through Python "boto3" package. Therefore, 
current Claude interface requires an AWS account for access. 
Please see URL for setting up AWS Bedrock connections: https://aws.amazon.com/bedrock/claude/. 
We will further adapt the code to other APIs later.


###################################################################################
############ Please follow below steps to set up the conda environment ############
###################################################################################
conda create AIO_environment python=3.10
conda activate AIO_environment
pip install -r requirements.txt
pip3 install boto3
pip install backpack-for-pytorch
pip install transformers --upgrade
pip install accelerate -U
pip install scikit-learn
pip install peft
huggingface-cli login


###################################################################################
################################# Acknowledgement #################################
###################################################################################

Code base of this paper is build upon some existing works, including but not limited to:
APE: https://github.com/keirp/automatic_prompt_engineer
InstructZero: https://github.com/Lichang-Chen/InstructZero
INSTINCT: https://github.com/xqlin98/INSTINCT
MeZO: https://github.com/princeton-nlp/MeZO
