Reduce the analytics that are collected in Gradio (#8263)

* reduce analytics

* add changeset

* mark flaky

* lint

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
Co-authored-by: freddyaboulton <alfonsoboulton@gmail.com>
This commit is contained in:
Abubakar Abid 2024-05-13 16:10:08 -07:00 committed by GitHub
parent 7e976fd9bf
commit de52f0e5af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 22 additions and 23 deletions

View File

@ -0,0 +1,6 @@
---
"@gradio/app": patch
"gradio": patch
---
feat:Reduce the analytics that are collected in Gradio

View File

@ -324,6 +324,7 @@ class TestClientPredictions:
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()

View File

@ -234,7 +234,6 @@ def launched_analytics(blocks: gradio.Blocks, data: dict[str, Any]) -> None:
"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
),

View File

@ -2500,10 +2500,6 @@ Received outputs:
"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,
}

View File

@ -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`.

View File

@ -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>{title}</title>
{/if}
{#if analytics_enabled}
<script
async
defer
src="https://www.googletagmanager.com/gtag/js?id=UA-156449732-1"
></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "UA-156449732-1", {
cookie_flags: "samesite=none;secure"
});
</script>
{/if}
</svelte:head>
<div class="wrap" style:min-height={app_mode ? "100%" : "auto"}>