diff --git a/.changeset/shaggy-tables-fly.md b/.changeset/shaggy-tables-fly.md new file mode 100644 index 000000000000..7282500756a5 --- /dev/null +++ b/.changeset/shaggy-tables-fly.md @@ -0,0 +1,6 @@ +--- +"@gradio/app": patch +"gradio": patch +--- + +feat:Reduce the analytics that are collected in Gradio diff --git a/client/python/test/test_client.py b/client/python/test/test_client.py index f321fb319cac..6796751d2730 100644 --- a/client/python/test/test_client.py +++ b/client/python/test/test_client.py @@ -324,6 +324,7 @@ def test_upload_and_download_with_auth(self): with open(output) as f: assert f.read() == "Hello file!" + @pytest.mark.flaky def test_cancel_from_client_queued(self, cancel_from_client_demo): with connect(cancel_from_client_demo) as client: start = time.time() diff --git a/gradio/analytics.py b/gradio/analytics.py index bb531e555b28..1d0373b24813 100644 --- a/gradio/analytics.py +++ b/gradio/analytics.py @@ -234,7 +234,6 @@ def get_inputs_outputs( "dev_mode": blocks.dev_mode, "show_api": blocks.show_api, "show_error": blocks.show_error, - "title": blocks.title, "inputs": get_inputs_outputs( blocks.mode, blocks.input_components, inputs_telemetry ), diff --git a/gradio/blocks.py b/gradio/blocks.py index bfa32d598047..9bdb494d7a67 100644 --- a/gradio/blocks.py +++ b/gradio/blocks.py @@ -2500,10 +2500,6 @@ def reverse(text): "launch_method": "browser" if inbrowser else "inline", "is_google_colab": self.is_colab, "is_sharing_on": self.share, - "share_url": self.share_url, - "enable_queue": True, - "server_name": server_name, - "server_port": server_port, "is_space": self.space_id is not None, "mode": self.mode, } diff --git a/guides/03_additional-features/07_sharing-your-app.md b/guides/03_additional-features/07_sharing-your-app.md index 22ebd443b0ef..d8b05151a3a0 100644 --- a/guides/03_additional-features/07_sharing-your-app.md +++ b/guides/03_additional-features/07_sharing-your-app.md @@ -10,6 +10,7 @@ In this Guide, we dive more deeply into the various aspects of sharing a Gradio 6. [Mounting within FastAPI](#mounting-within-another-fast-api-app) 7. [Authentication](#authentication) 8. [Security and file access](#security-and-file-access) +9. [Analytics](#analytics) ## Sharing Demos @@ -464,3 +465,17 @@ demo.launch(max_file_size=5 * gr.FileSize.MB) ``` Please make sure you are running the latest version of `gradio` for these security settings to apply. + +## Analytics + +By default, Gradio collects certain analytics to help us better understand the usage of the `gradio` library. This includes the following information: + +* What environment the Gradio app is running on (e.g. Colab Notebook, Hugging Face Spaces) +* What input/output components are being used in the Gradio app +* Whether the Gradio app is utilizing certain advanced features, such as `auth` or `show_error` +* The IP address which is used solely to measure the number of unique developers using Gradio +* The version of Gradio that is running + +No information is collected from _users_ of your Gradio app. If you'd like to diable analytics altogether, you can do so by setting the `analytics_enabled` parameter to `False` in `gr.Blocks`, `gr.Interface`, or `gr.ChatInterface`. Or, you can set the GRADIO_ANALYTICS_ENABLED environment variable to `"False"` to apply this to all Gradio apps created across your system. + +*Note*: this reflects the analytics policy as of `gradio>=4.32.0`. diff --git a/js/app/src/Blocks.svelte b/js/app/src/Blocks.svelte index e2086f3b41fa..26b035736a56 100644 --- a/js/app/src/Blocks.svelte +++ b/js/app/src/Blocks.svelte @@ -27,7 +27,6 @@ export let layout: LayoutNode; export let dependencies: Dependency[]; export let title = "Gradio"; - export let analytics_enabled = false; export let target: HTMLElement; export let autoscroll: boolean; export let show_api = true; @@ -540,23 +539,6 @@ {#if control_page_title} {title} {/if} - {#if analytics_enabled} - - - {/if}