Streamlit Image Caption Multiple Lines

I want to have my image caption be printed on multiple lines.
I have a NxM dynamic grid of images, and I want each of them to have text below the image, on multiple lines.

This is my current code

def generate_grid(data):

    image_idx_to_display = 0
    while image_idx_to_display < len(data):
        for _ in range(len(data)):
            cols = st.columns(5)
            for each_col_num in range(5):
                if image_idx_to_display < len(data):
                    current_item = data.loc[image_idx_to_display]

                    caption_text = "Hi this is line 1 \n and this is line 2"
                                             use_column_width=True, caption=caption_text)
                    image_idx_to_display += 1

Is there a way i can actually print this on multiple lines?