import streamlit as st from parse import retrieve def main(): st.title("Streamlit App") model_name = st.selectbox( "Select Model", options=["T5", "Vicuna", "UL2", "ChatGPT"], index=0, ) dataset_name = st.selectbox( "Select Dataset", options=[ "SST-2", "CoLA", "QQP", "MRPC", "MNLI", "QNLI", "RTE", "WNLI", "MMLU", "SQuAD V2", "IWSLT 2017", "UN Multi", "Math" ], index=0, ) attack_name = st.selectbox( "Select Attack", options=[ "BertAttack", "CheckList", "DeepWordBug", "StressTest", "TextFooler", "TextBugger", "Semantic" ], index=0, ) prompt_type = st.selectbox( "Select Prompt Type", options=["zeroshot-task", "zeroshot-role", "fewshot-task", "fewshot-role"], index=0, ) st.write(f"Model: {model_name}") st.write(f"Dataset: {dataset_name}") st.write(f"Prompt Type: {prompt_type}") if st.button("Retrieve"): output = retrieve(model_name, dataset_name, attack_name, prompt_type) st.write(f"Output: {output}") if __name__ == "__main__": main()