|
import os |
|
|
|
import gradio as gr |
|
|
|
import modelscope_studio as mgr |
|
|
|
def fn(value): |
|
|
|
print(value.text, value.files) |
|
|
|
|
|
def resolve_assets(relative_path): |
|
|
|
import inspect |
|
current_file = inspect.getfile(inspect.currentframe()) |
|
return os.path.join(os.path.dirname(current_file), "../../resources", |
|
relative_path) |
|
|
|
|
|
|
|
|
|
|
|
with gr.Blocks() as demo: |
|
mgr.WaterfallGallery( |
|
value=[ |
|
resolve_assets('modelscope.svg'), |
|
|
|
[resolve_assets('bot.jpeg'), 'bot'], |
|
|
|
{ |
|
"image": resolve_assets('user.jpeg'), |
|
"caption": "user", |
|
}, |
|
resolve_assets('screen.jpeg'), |
|
], |
|
columns=2, |
|
height=600) |
|
input = mgr.MultimodalInput() |
|
input.change(fn=fn, inputs=[input]) |
|
|
|
if __name__ == "__main__": |
|
demo.queue().launch() |