Commit Graph

6585 Commits

Author SHA1 Message Date
Abubakar Abid
bc61ff6b16
Several fixes to gr.load (#7706)
* stash pop

* add changeset

* add changeset

* state fix

* add changeset

* push

* ignore

* format

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-14 17:19:15 -07:00
Abubakar Abid
95c6bc897b
Fix flagged files and ensure that flagging_mode="auto" saves output components as well (#7704)
* interface

* docstring

* changes

* changes

* add changeset

* changes

* add changeset

* changes

* add changeset

* changes

* changes

* fix

* changes

* add changeset

* flaggin

* simplify

* changes

* helpers

* filedata

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-14 14:03:34 -07:00
pngwn
598ad7baf7
fix dev mode (#7703)
* fix dev mode

* add changeset

* tweak

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-14 19:44:55 +00:00
Abubakar Abid
1e45aefde5
switch python version to 3.8 (#7700) 2024-03-14 10:42:55 -07:00
Lucain
a1c24dbf2e
Fix OAuth + fix OAuth documentation + undocument logout button (#7697)
* Remove mentions to gr.LogoutButton in docs

* Fix session obj + update example

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-14 07:37:51 -07:00
pngwn
5d1e8dae5a
batch UI updates on a per frame basis (#7564)
* changes

* process fe fn tests

* cleanup

* cleanup

* create_target_meta tests and abstraction

* add interactivity detection and tests

* more functions more tests

* add tests for component loader, fix errors

* fix everything

* add changeset

* add changeset

* ci

* cleanup

* cleanup

* test

* fix again

* tweaks

* cleanup

* add changeset

* fix loading_status

* cleanup

* ensure updates have been flushed before making API requests

* add changeset

* df fix

* fixes

* fix dataframe updates

* fix dataframe updates

* remove $open var

* add changeset

* fix tests

* extend timeout for lite

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Abubakar Abid <abubakar@huggingface.co>
Co-authored-by: Hannah <hannahblair@users.noreply.github.com>
2024-03-13 13:46:40 +00:00
Abubakar Abid
aba44707af
Add auth, auth_message, and root_path parameters to mount_gradio_app (#7667)
* root path

* add changeset

* docstring

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-11 15:10:33 -07:00
pngwn
6683ab2589
chore: update versions (#7630)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-08 16:35:23 -08:00
Abubakar Abid
048364c6b0
downgrade contourpy (#7650)
* fix formatting error in gradio/lite package.json

* downgrade contourpy

* testng

* matplotlib

* add future

* add changeset

* change

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 16:11:43 -08:00
Abubakar Abid
b8e246b787
fix formatting error in gradio/lite package.json (#7648) 2024-03-08 15:19:51 -08:00
Freddy Boulton
b3b0ea3e11
Add --python-path, --pip-path, --gradio-path CLI arguments to let custom component developers control which executable is used (#7638)
* backend code

* Frontend code

* add changeset

* Add to FAQ

* lint

* Check pip3/python3

* Check pip/python3 and edit docstrings.

* Build docstring

* more informative error

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 15:01:49 -08:00
pngwn
57510f9ce0
Lite version (#7647)
* fix user links

* add gradio as dependency to lite

* tweak

* fiiiiix

* fix deps

* changes

* asd

* asd

* asd

* asd

* fixed

* asd

* asd

* asd

* asd

* asd

* asd

* asd

* fgh

* asd

* asd

* asd

* asd

* add changeset

* prevent duplicate dependency entries

* Update .changeset/changeset.cjs

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Abubakar Abid <abubakar@huggingface.co>
2024-03-08 22:56:34 +00:00
Abubakar Abid
d0688b3c25
Files should now be supplied as file(...) in the Client, and some fixes to gr.load() as well (#7575)
* more fixes for gr.load()

* client

* add changeset

* format

* docstring

* add assertion

* warning

* add changeset

* add changeset

* changes

* fixes

* more fixes

* fix files

* add test for dir

* add changeset

* Delete .changeset/giant-bears-check.md

* add changeset

* changes

* add changeset

* print

* format

* add changeset

* docs

* add to tests

* format

* add changeset

* move compatibility code out

* fixed

* changes

* changes

* factory method

* add changeset

* changes

* changes

* sse v2.1

* file()

* changes

* typing

* changes

* cleanup

* changes

* changes

* changes

* fixes

* changes

* fix

* add changeset

* changes

* more changes

* abc

* test

* add payloads

* lint

* test

* lint

* changes

* payload

* fixes

* fix tests

* fix

* clean

* fix frontend

* lint

* add changeset

* cleanup

* format

* get examples to show up in loaded spaces

* add filedata prop to frontend

* add skip component parameter

* address feedback

* with meta

* load

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 12:29:02 -08:00
Yuichiro Tachibana (Tsuchiya)
7c66a29dea
Fix the Lite custom element to initialize the app in the connected callback and dispose the app in the disconnected callback (#7577)
* Fix the Lite custom element to initialize the app in the connected callback and dispose the app in the disconnected callback

* add changeset

* Add type hints

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 12:04:39 -08:00
Yuichiro Tachibana (Tsuchiya)
2edba133e2
Fix CrossOriginWorkerMaker to cache the blob URL (#7571)
* Fix `CrossOriginWorkerMaker` to cache the blob URL

* add changeset

* Rename variables

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 12:03:56 -08:00
Shubham raj
6ebf0cedf5
Add support for diffuser pipelines in gr.Interface.from_pipeline(). (#7265)
* Add support for StableDiffusionPipeline

* Add support for Stable Diffusion pipelines in interface.from_pipeline(), import transformers and diffusers conditionally

* add changeset

* refactor: create helpers method to handle transformers and diffusers pipelines and refactored load from pipeline to use helper methods.

* Update test requirements.in, and generated requirements.txt after adding diffusers as dependency

* Fix reportPrivateImportUsage on diffusers pipelines

* Format code using ruff

* PIL is required library so moved it out of if block

* Add return statement to every if block and fix typo

* check module name of pipeline to decide how to handle that pipeline

* refactored if statements in pipeline_helper module

* exclude gradio from test requirements

* update tests requirements.txt using pip-compile --upgrade

* fix failing typechecks

* Add unit tests for one transformer and diffuser load from pipeline

* Refactor code to return dict from every if branch and replace all elifs

* Update requirements.txt using pip-compile

* Update requirements file

* Update test requirements file

* Add unit tests for handle transfomers and diffusers pipelines functions present in pipelines_helpers.py

* Add support for StableDiffusionPipeline

* Add support for Stable Diffusion pipelines in interface.from_pipeline(), import transformers and diffusers conditionally

* add changeset

* refactor: create helpers method to handle transformers and diffusers pipelines and refactored load from pipeline to use helper methods.

* Update test requirements.in, and generated requirements.txt after adding diffusers as dependency

* Fix reportPrivateImportUsage on diffusers pipelines

* Format code using ruff

* PIL is required library so moved it out of if block

* Add return statement to every if block and fix typo

* check module name of pipeline to decide how to handle that pipeline

* refactored if statements in pipeline_helper module

* exclude gradio from test requirements

* update tests requirements.txt using pip-compile --upgrade

* fix failing typechecks

* Add unit tests for one transformer and diffuser load from pipeline

* Refactor code to return dict from every if branch and replace all elifs

* Update requirements.txt using pip-compile

* Update requirements file

* Update test requirements file

* Add unit tests for handle transfomers and diffusers pipelines functions present in pipelines_helpers.py

* remove gradio from test requirements

* remove ap.py

* formatting and minor cleanup

* changes

* update version

* Version

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Abubakar Abid <abubakar@huggingface.co>
2024-03-08 11:53:38 -08:00
Abubakar Abid
cb3999eec7
Use x-forwarded-host header to determine the root url, and let users provide a full root_path to override the automatically determined root url (#7641)
* debug

* add changeset

* changes

* add changeset

* fix

* add changeset

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 10:15:11 -08:00
paragonnov
9482c7a3d2
fix: redundant meta tags that are unwanted (#7643)
* fix: redundant meta tag duplicates that are unwanted

* add changeset

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-08 09:43:26 -08:00
Freddy Boulton
0ae1e4486c
Control which files get moved to cache with gr.set_static_paths (#7618)
* First commit

* Add code

* undo demo changes

* add changeset

* Add documentation

* Rename to set_static_paths

* add changeset

* Fix docstring issue

* add changeset

* Address feedback

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-07 15:39:07 -05:00
Abubakar Abid
a22f3e062d
Fixing root path issue with subpath being repeated twice (#7624)
* fixing root path

* add changeset

* add changeset

* fix

* add changeset

* replace tests

* prints

* fix

* add test

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-06 12:52:01 -08:00
pngwn
ba8cc48b13
feature detect CSSStylesheet (#7628)
* feature detect CSSStylesheet

* add changeset

* logs

* polyfill instead

* polyfill instead

* remove polyfill

* fix lockfile

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-06 20:27:39 +00:00
Abubakar Abid
1a4b089e78
Refactor example_inputs(), separating its logic into two separate methods: example_payload() and example_value() (#7620)
* fix

* lint

* add changeset

* add changeset

* example

* checkbox

* fix, add test

* fixes

* changes

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-06 19:37:14 +00:00
pngwn
d8636bb050
chore: update versions (#7626)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-06 17:13:41 +00:00
Dawood Khan
8181695e70
image upload fix (#7625)
* image upload fix

* remove

* add changeset

* valid mimetype fix

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-06 09:00:49 -08:00
pngwn
3d270d43f9
chore: update versions (#7526)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-05 16:54:36 -08:00
Abubakar Abid
45316dafd4
fix flaky python tests (#7617)
* fix flaky python tests

* fix
2024-03-05 16:34:24 -08:00
Abubakar Abid
355ed666d9
Fix the root_url logic for streaming files (#7614)
* fix

* add changeset

* ignore

* add changeset

* changes

* changes

* linting

* demo

* changes

* blocks

* add changeset

* diff

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 15:21:45 -08:00
Dawood Khan
e340894b1c
Quick fix: custom dropdown value (#7567)
* fix

* add changeset

* fix

* revert

* add test

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 15:21:30 -08:00
Dawood Khan
26356a623c
Fixes: Invalid file_type breaks drag and drop (#7559)
* file type fix

* add changeset

* pdf test

* format

* test fixes

* file test fix

* file path fix

* new test

* format

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Hannah <hannahblair@users.noreply.github.com>
2024-03-05 16:52:22 -05:00
Abubakar Abid
4d5789e905
Allow mounted Gradio apps to work with external / arbitrary authentication providers (#7557)
* add parameter

* format

* add changeset

* docstrings

* changes

* changes

* docs

* mark flaky

* test

* docs

* docs

* push

* docs

* Update guides/01_getting-started/03_sharing-your-app.md

Co-authored-by: Ali Abdalla <ali.si3luwa@gmail.com>

* fix typecheck

* error

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Ali Abdalla <ali.si3luwa@gmail.com>
2024-03-05 12:41:39 -08:00
Hannah
f26aba00a7
Prevent audio speeding up when trimming (#7599)
* fix trim region background colour and change showRedo -> show_redo

* tweak audio sampling logic

* add changeset

* add trim_region_color to py docs

* formatting

* use trim_region_color for trim border

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 20:10:10 +00:00
Ali Abdalla
82263ed365
add client wheel (#7612) 2024-03-05 11:00:18 -08:00
Yuichiro Tachibana (Tsuchiya)
9c6de6d850
Upgrade Pyodide to 0.25.0 (#7119)
* Upgrade Pyodide to 0.25.0

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 10:33:56 -08:00
renovate[bot]
0eea27a984
chore(deps): update dependency stylus to ^0.63.0 (#7604)
* chore(deps): update dependency stylus to ^0.63.0

* add changeset

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 10:25:31 -08:00
Abubakar Abid
d3384cb926
Prevent additional paths that can trigger credential leakage on Windows (#7598)
* format

* add changeset

* docstring

* fix

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 10:23:33 -08:00
aliabid94
375bfd28d2
Support simplified event api for event only updates (#7407)
* changes

* add changeset

* changes

* changes

* changes

* add changeset

* changes

* changes

* changes

* changes

* changes

* changes

* changes

* changes

* chanegs

* changes

* changes

* changes

* changes

* changes

---------

Co-authored-by: Ali Abid <aliabid94@gmail.com>
Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-05 09:06:53 +00:00
Freddy Boulton
a57e34ef87
Add delete_cache parameter to gr.Blocks to delete files created by app on shutdown (#7447)
* Add code

* add changeset

* Add code

* trigger ci

* Add schedule

* Fix implementation

* Fix test

* Address comments

* add changeset

* handle examples

* Update guides/01_getting-started/03_sharing-your-app.md

Co-authored-by: Abubakar Abid <abubakar@huggingface.co>

* Fix code

* Fix code

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Abubakar Abid <abubakar@huggingface.co>
2024-03-05 01:51:02 +00:00
MMP0
3645da5f1e
Fix incorrect relative mouse coordinates for Gallery preview overlay (#7516)
* Fix incorrect relative mouse coordinates for `Gallery` preview overlay

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-04 23:48:22 +00:00
Abubakar Abid
fc4c2dbd99
Allow Python Client to upload/download files when connecting to Gradio apps with auth enabled (#7555)
* client

* fix auth client

* add changeset

* fix test

* fix test

* fixes

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-04 08:07:33 -08:00
Abubakar Abid
1c22123268
Fixes method to resolve the root URLs (#7565)
* fix

* fix

* add changeset

* fix test

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-04 07:52:49 -08:00
renovate[bot]
3940490fc0
chore(deps): update dependency svelte-hmr to ^0.16.0 (#7594)
* chore(deps): update dependency svelte-hmr to ^0.16.0

* add changeset

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: pngwn <hello@pngwn.io>
2024-03-04 15:11:12 +00:00
pngwn
ea984dea51
ensure lite build doesn't wipe out core build (#7597) 2024-03-04 15:01:37 +00:00
pngwn
fc04eed704
fix (#7596) 2024-03-04 14:31:47 +00:00
pngwn
b52997635a
fix ci (#7595) 2024-03-04 14:20:30 +00:00
renovate[bot]
4b0d589330
chore(deps): update all non-major dependencies (#7340)
* chore(deps): update all non-major dependencies

* add changeset

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: pngwn <hello@pngwn.io>
2024-03-04 14:04:14 +00:00
pngwn
561579d9b7
fix-tests (#7345)
* fix-tests

* [tmp] Comment-out

* Fix the URL constructor calls in `resolve_wasm_src()`, `should_proxy_wasm_src()`, and `<DownloadLink />` to handle relative URLs

* Remove a circular dependency between lite/index.ts and lite/custom-element/index.ts to solve a bug that the dev app is mounted twice sometimes

* Fix js/app/test/image_component_events.spec.ts

* Set the `testIgnore` in `.config/playwright.config.js`

* Fix the Lite dev mode only to create an app and expose the controller for Playwright, without editors etc.

* add changeset

* Set the mocked ruff version as 0.2.2

* Extend timeout

* Fix to use the built lite files instead of the dev server

* add changeset

* comment out failed tests

* Revert "comment out failed tests"

This reverts commit 3580d79887.

* Fix the Gellery component to work in Wasm

* Fix js/app/test/file_explorer_component_events.spec.ts to run on Wasm

* Ignore queue_full_e2e_test.spec.ts

* Revert "[tmp] Comment-out"

This reverts commit c775c0cc29.

* Revert "Extend timeout"

This reverts commit 742d1e1e83.

* Remove a commented out line

* Refactor file_explorer_component_events.spec.ts

* Revert "fix-tests", restoring the original test-functional.yml content

This reverts commit 9ff2a7ddc5.

* Set CI step names

* [tmp] Revert "Revert "fix-tests", restoring the original test-functional.yml content"

This reverts commit de2dbe3317.

* Revert "[tmp] Revert "Revert "fix-tests", restoring the original test-functional.yml content""

This reverts commit 32154f3bb1.

* [tmp] Revert "Revert "[tmp] Revert "Revert "fix-tests", restoring the original test-functional.yml content"""

This reverts commit 204075e190.

* Fix vite.config.js removing unnecessary code

* Revert "Set the `testIgnore` in `.config/playwright.config.js`"

This reverts commit 98dccc5be9.

* Add gallery_component_events.spec.ts

* Revert js/app/test

* tweak

* tweak

* revert workflow changes

* add changeset

---------

Co-authored-by: Yuichiro Tachibana (Tsuchiya) <t.yic.yt@gmail.com>
Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-03-04 14:03:46 +00:00
Yanis Lukes
2de329d8cf
Update client.py: Docs typo (#7585) 2024-03-03 14:24:46 -08:00
André Pedersen
24626ea362
Fixed redirects and reformatted code in creating-a-fast-chatbot guide (#7563)
* Minor code styling fix in example to be more consistent

* Fix broken redirect

* Fixed two more redirects

* Fixed more redirects

* Revert faulty redirect updates
2024-02-28 14:56:29 -08:00
Abubakar Abid
bd2c695328
Adds a gr.DownloadButton component (#7518)
* py

* path

* barebones js

* add changeset

* add changeset

* downloadbutton

* add changeset

* changes

* clog

* commit

* revert'

* fix

* js

* add changeset

* cleanup

* download

* notebooks

* stories

* change

* fix

* format

* download

* Fix updating `icon` parameter (bug resulting from https://github.com/gradio-app/gradio/pull/7528) (#7554)

* fetch 2

* fix

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2024-02-28 12:07:36 -08:00
Hannah
65f114a117
Add error handling for missing js/_website/version.json (#7451)
* add error handling for version.json

* tweak error

* add changeset

* formatting

* tweak logic

* fix build

* tweak

* fix ENOENT error during build

* revert removal of 3.50.2 routes

Co-authored-by: Ali Abdalla <ali.si3luwa@gmail.com>

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: Ali Abdalla <ali.si3luwa@gmail.com>
2024-02-28 19:05:48 +01:00