St.write after 100 words is making my text appear as box

I am using the latest version of streamlit , and using llama 2 on my system to print output , here in the application once the output is generated it appears in the form ofi a box , which should not happen , rather than printing the text in a normal way , it is making a box and printing it.

in this screenshot , the output below generate button is the output of st.write , it is printing the response returned by the llm

1 Like

Hi @pthakkar2712,

Thanks for sharing this question!

You can try using st.markdown instead of st.write.

Also, feel free to share your code if it still outputs in the same manner.

3 Likes


even after using st.markdown the issue is , that some part is displayed as a box while some part of it is displayed normally , i dont know what to do now

So if it is printing that way, then it shows that your output has markdown elements that make it seem like a code block and that is why it is being rendered that way. Print out your output to the REPL and inspect to see what elements are enclosing the text in the box. If you’re using an LLM, I’d suggest prompting it to output consistent output markdown format.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.