* Implement chatbot functionality using Streamlit
This commit adds the implementation of a chatbot using Streamlit, a Python library for building interactive web applications. The chatbot allows users to interact with an AI assistant, asking questions and receiving responses in real-time.
Features include:
- Integration with the MiniCPM-V-2.0 model for generating responses.
- User-friendly interface with text input for questions and options for uploading images.
- Sidebar settings for adjusting parameters such as max_length, top_p, and temperature.
- Ability to clear chat history to start a new conversation.
The chat history and session state are managed using Streamlit's session_state functionality, ensuring a seamless user experience across interactions.
This implementation provides a simple and intuitive way for users to engage with the chatbot, making it accessible for various use cases.
* update MiniCPM-Llama3-V-2_5 streamlit demo
* Update web_demo_streamlit-2_5.py
This update, based on the May 25, 2024 version of modeling_minicpmv.py, includes the following enhancements:
1. Introduction of repetition_penalty and top_k parameters to the st.sidebar, enabling users to adjust these model parameters dynamically.
2. Default support for stream=True in the model.chat method to facilitate real-time streaming responses.