Example #1
0
        if template_name is not None:
            with st.form("edit_template_form"):
                template = dataset_templates[template_name]

                code_height = 40
                input_fn_code = st.text_area('Input Function', height=code_height, value=template.input_fn)
                prompt_fn_code = st.text_area('Prompt Function', height=code_height, value=template.prompt_fn)
                output_fn_code = st.text_area('Output Function', height=code_height, value=template.output_fn)

                reference = st.text_area("Template Reference",
                                         help="Your name and/or paper reference.",
                                         value=template.reference)

                if st.form_submit_button("Save"):
                    template.input_fn = input_fn_code
                    template.prompt_fn = prompt_fn_code
                    template.output_fn = output_fn_code
                    template.reference = reference
                    save_data()

    #
    # Displays template output on current example if a template is selected
    # (in second column)
    #
    with col2:
        if template_name is not None:
            st.empty()
            st.subheader("Template Output")
            template = dataset_templates[template_name]
            prompt = template.apply(example)
            st.write(prompt[0])