Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.select Event has abnormal behavior with gr.File #8268

Closed
1 task done
marcoquin opened this issue May 13, 2024 · 0 comments · Fixed by #8334
Closed
1 task done

.select Event has abnormal behavior with gr.File #8268

marcoquin opened this issue May 13, 2024 · 0 comments · Fixed by #8334
Labels
bug Something isn't working

Comments

@marcoquin
Copy link

Describe the bug

First of all, thanks for the tremendous work on gradio !

I try using gradio.File with file_count="multiple",. I also use in my code a file.select event. When I delete a file, the event is triggered except when the deleted file is the last in the gradio.File box.

Have you searched existing issues? 🔎

  • I have searched and found no existing issues

Reproduction

import gradio as gr

with gr.Blocks() as io:
    title = gr.Markdown("1")
    file = gr.File(
        label="Upload Files",
        file_count="multiple",
        )

    file.select(
        fn=(lambda file: print("Event triggered!")),
        inputs=[file],
        outputs=[],
    )

io.launch()

I use the command uvicorn run:app (my python file is called run.py) I made a simple event that prints a message in the console, so you need to check the logs to see if the event is triggered or not.

Screenshot

Capture d'écran 2024-05-13 100421
Here is the precision of the precise file that does not trigger the select event (it is always the last)

Logs

No response

System Info

I tried on gradio 4.28.0 too. Result of pip freeze : 

aiofiles==23.2.1
altair==5.3.0
annotated-types==0.6.0
anyio==4.3.0
attrs==23.2.0
certifi==2024.2.2
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
contourpy==1.2.1
cycler==0.12.1
fastapi==0.110.1
ffmpy==0.3.2
filelock==3.13.4
fonttools==4.51.0
fsspec==2024.3.1
gradio==4.29.0
gradio_client==0.16.1
h11==0.14.0
httpcore==1.0.5
httpx==0.27.0
huggingface-hub==0.22.2
idna==3.7
importlib_resources==6.4.0
Jinja2==3.1.3
jsonschema==4.21.1
jsonschema-specifications==2023.12.1
kiwisolver==1.4.5
markdown-it-py==3.0.0
MarkupSafe==2.1.5
matplotlib==3.8.4
mdurl==0.1.2
numpy==1.26.4
orjson==3.10.1
packaging==24.0
pandas==2.2.2
pillow==10.3.0
pydantic==2.7.0
pydantic_core==2.18.1
pydub==0.25.1
Pygments==2.17.2
pyparsing==3.1.2
python-dateutil==2.9.0.post0
python-multipart==0.0.9
pytz==2024.1
PyYAML==6.0.1
referencing==0.34.0
requests==2.31.0
rich==13.7.1
rpds-py==0.18.0
ruff==0.3.7
semantic-version==2.10.0
shellingham==1.5.4
six==1.16.0
sniffio==1.3.1
starlette==0.37.2
tomlkit==0.12.0
toolz==0.12.1
tqdm==4.66.2
typer==0.12.3
typing_extensions==4.11.0
tzdata==2024.1
urllib3==2.2.1
uvicorn==0.29.0
websockets==11.0.3

Severity

Blocking usage of gradio

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant