This release is a pre-release and may not be stable for production use.
Modelscope Gradio Components
✖️
🤖 Modelscope Studio | 🤗 HuggingFace Space
中文 | English
ModelScope_Gradio_Components is a set of extension component libraries based on gradio 4.x, dedicated to serving the various extension needs of gradio applications within the ModelScope Studio. It mainly focuses on enhancing conversational scenarios, supporting multimodal contexts, and providing assistance for various other specialized scenarios.
Install
pip install modelscope_gradio_components
Quickstart
import time
import gradio as gr
import modelscope_gradio_components as mgr
def submit(_input, _chatbot):
print('text:', _input.text)
print('files: ', _input.files)
_chatbot.append([_input, None])
yield _chatbot
time.sleep(1)
_chatbot[-1][1] = [{
"flushing": False,
"text": 'bot1: ' + _input.text + '!'
}, {
"text": 'bot2: ' + _input.text + '!'
}]
yield {
chatbot: _chatbot,
}
with gr.Blocks() as demo:
chatbot = mgr.Chatbot(height=400)
input = mgr.MultimodalInput()
input.submit(fn=submit, inputs=[input, chatbot], outputs=[chatbot])
demo.queue().launch()
Component Docs
The currently supported components include:
- Chatbot: gradio Chatbot extension component, supports multi-modal content output, multi-bot scenarios, and custom rendering components and event interactions within the conversation content.
- MultimodalInput: A multi-modal input box, supporting functions such as file upload, recording, and photography.
- Markdown: gradio Markdown extension component, supports the output of multi-modal content (audio, video, voice, files, text).
- ImageGallery (WIP): gradio Gallery extension component, supports waterfall-style image display.
- More components are being updated...
For detailed usage, see Documentation and Examples
Development
Clone this repo locally:
git clone git@github.com:modelscope/modelscope-gradio-components.git
cd modelscope-gradio-components
# for backend
pip install -e '.'
# for frontend
npm install pnpm -g
pnpm install
pnpm build
Run demo!
gradio docs/app.py
or run a single demo like this:
gradio docs/components/Chatbot/demos/basic.py
Metadata
Release files for modelscope-gradio-components 0.0.1b10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| modelscope_gradio_components-0.0.1b10.tar.gz | 6.1 MB | Without provenance | Details for modelscope_gradio_components-0.0.1b10.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| modelscope_gradio_components-0.0.1b10-py3-none-any.whl | Python 3 | none | any | Details for modelscope_gradio_components-0.0.1b10-py3-none-any.whl |
Total release size: 12.2 MB
Release files / modelscope_gradio_components-0.0.1b10.tar.gz
| Download URL | modelscope_gradio_components-0.0.1b10.tar.gz |
|---|---|
| Size | 6.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ea68a5f97c3351724996d27bfa708ebaa4b5d31a485a45ad2d2b67e4320c6ac6
|
|
BLAKE2b-256 checksum How to use checksums |
ca52af8829f5e4a23ce1d1948340c94b40a5c5e918628c51ff706c5bf36cbc8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|
Release files / modelscope_gradio_components-0.0.1b10-py3-none-any.whl
| Download URL | modelscope_gradio_components-0.0.1b10-py3-none-any.whl |
|---|---|
| Size | 6.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e7ae68494c6819afcf5521eafccb14aa95cb13d65b293a523e149811a14af576
|
|
BLAKE2b-256 checksum How to use checksums |
5d7d8053948cb29a785baa36c093c419d33e68717014eb1ccc25e243741d4f98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|
Security for modelscope-gradio-components 0.0.1b10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.