From 52dcf3938aa48b4afb52f04215302f10b928ca6c Mon Sep 17 00:00:00 2001 From: Abubakar Abid Date: Tue, 17 May 2022 10:12:54 -0400 Subject: [PATCH] updated messaging (#1309) * updated messaging * updates readme --- README.md | 15 ++++++++------- gradio/strings.py | 3 +-- gradio/utils.py | 2 +- guides/getting_started.md | 8 ++++---- readme_template.md | 4 ++-- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index c2a3c05bea..734b085fce 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ # Gradio: Build Machine Learning Web Apps — in Python -Gradio (pronounced GRAY-dee-oh) is an open-source Python library that has been used to build hundreds of thousands of machine learning and data science demos. +Gradio (pronounced GRAY-dee-oh) is an open-source Python library that is used to build machine learning and data science demos and web applications. -With Gradio, you can quickly create a beautiful user interfaces around your machine learning models and let people "try out" what you've built by dragging-and-dropping in their own images, pasting text, recording their own voice, and interacting with your demo through the browser. +With Gradio, you can quickly create a beautiful user interface around your machine learning models or data science workflow and let people "try it out" by dragging-and-dropping in their own images, pasting text, recording their own voice, and interacting with your demo, all through the browser. ![Interface montage](website/homepage/src/assets/img/meta-image-2.png) @@ -31,7 +31,7 @@ A web-based demo is great as it allows anyone who can use a browser (not just te However, creating such web-based demos has traditionally been difficult, as you needed to know web hosting to serve the web app and web development (HTML, CSS, JavaScript) to build a GUI for your demo. -Gradio allows you to **build demos and share them, directly in Python.** And usually in just a few lines of code! So let's get started. +Gradio allows you to **build demos and share them, all in Python.** And usually in just a few lines of code! So let's get started. ### Hello, World ⚡ @@ -158,7 +158,7 @@ if __name__ == "__main__": ``` ![sepia_filter interface](demo/sepia_filter/screenshot.gif) -Additionally, our `Image` input interface comes with an 'edit' button ✏️ which opens tools for cropping, flipping, rotating, drawing over, and applying filters to images. We've found that manipulating images in this way can help reveal biases or hidden flaws in a machine learning model! +Additionally, our `Image` input interface comes with an 'edit' button ✏️ which opens tools for cropping and zooming into images. We've found that manipulating images in this way can help reveal biases or hidden flaws in a machine learning model! In addition to images, Gradio supports other media types, such as audio or video. Read about these in the [Docs](https://gradio.app/docs). @@ -167,9 +167,10 @@ In addition to images, Gradio supports other media types, such as audio or video You can use Gradio to support inputs and outputs from your typical data libraries, such as numpy arrays, pandas dataframes, and plotly graphs. Take a look at the demo below (ignore the complicated data manipulation in the function!) ```python +import matplotlib +matplotlib.use('Agg') import matplotlib.pyplot as plt import numpy as np -import pandas as pd import gradio as gr @@ -399,9 +400,9 @@ You can either drag and drop a folder containing your Gradio model and all relat Now that you're familiar with the basics of Gradio, here are some good next steps: * Check out [the free Gradio course](https://huggingface.co/course/chapter9/1) for a step-by-step walkthrough of everything Gradio-related with lots of examples of how to build your own machine learning demos 📖 -* Gradio offers two APIs to users: **Interface**, a high level abstraction covered in this guide, and **Blocks**, a more flexible API for designing web apps with more flexible layouts and data flows. [Read more about Blocks here](/introduction_to_blocks/) 🧱 +* Gradio offers two APIs to users: **Interface**, a high level abstraction for quickly creating demos, and **Blocks**, a more flexible API for designing web apps with more controlled layouts and data flows. [Read more about Blocks here](/introduction_to_blocks/) 🧱 * If you'd like to stick with **Interface**, but want to add more advanced features to your demo (like authentication, interpretation, or state), check out our guide on [advanced features with the Interface class](/advanced_interface_features) 💪 -* If you just want to explore what demos other people have built with Gradio, [browse public Hugging Face Spaces](http://hf.space/), view the underlying Python code, and be inspired 🤗 +* If you just want to explore what demos other people have built with Gradio and see the underlying Python code, [browse public Hugging Face Spaces](https://hf.space/), and be inspired 🤗 diff --git a/gradio/strings.py b/gradio/strings.py index 093041bd9a..3fb2bfcb05 100644 --- a/gradio/strings.py +++ b/gradio/strings.py @@ -14,8 +14,7 @@ en = { "GENERATING_PUBLIC_LINK": "Generating public link (may take a few seconds...):", "TF1_ERROR": "It looks like you might be using tensorflow < 2.0. Please pass capture_session=True in Interface() to" " avoid the 'Tensor is not an element of this graph.' error.", - "BETA_INVITE": "\nWe want to invite you to become a beta user.\nYou'll get early access to new and premium " - "features (persistent links, hosting, and more).\nIf you're interested please email: beta@gradio.app\n", + "BETA_INVITE": "\nThanks for being a Gradio user! If you have questions or feedback, please join our Discord server and chat with us: https://discord.gg/feTf9x3ZSB", "COLAB_DEBUG_TRUE": "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. " "To turn off, set debug=False in launch().", "COLAB_DEBUG_FALSE": "Colab notebook detected. To show errors in colab notebook, set debug=True in launch()", diff --git a/gradio/utils.py b/gradio/utils.py index c353bdd9eb..eb32198059 100644 --- a/gradio/utils.py +++ b/gradio/utils.py @@ -173,7 +173,7 @@ def launch_counter() -> None: with open(JSON_PATH) as j: launches = json.load(j) launches["launches"] += 1 - if launches["launches"] in [25, 50]: + if launches["launches"] in [25, 50, 150, 500, 1000]: print(gradio.strings.en["BETA_INVITE"]) with open(JSON_PATH, "w") as j: j.write(json.dumps(launches)) diff --git a/guides/getting_started.md b/guides/getting_started.md index 2e12ec2f72..a0945e9d6c 100644 --- a/guides/getting_started.md +++ b/guides/getting_started.md @@ -10,7 +10,7 @@ A web-based demo is great as it allows anyone who can use a browser (not just te However, creating such web-based demos has traditionally been difficult, as you needed to know web hosting to serve the web app and web development (HTML, CSS, JavaScript) to build a GUI for your demo. -Gradio allows you to **build demos and share them, directly in Python.** And usually in just a few lines of code! So let's get started. +Gradio allows you to **build demos and share them, all in Python.** And usually in just a few lines of code! So let's get started. ### Hello, World ⚡ @@ -69,7 +69,7 @@ Let's try an image-to-image function! When using the `Image` component, your f {{ code["sepia_filter"] }} {{ demos["sepia_filter"] }} -Additionally, our `Image` input interface comes with an 'edit' button ✏️ which opens tools for cropping, flipping, rotating, drawing over, and applying filters to images. We've found that manipulating images in this way can help reveal biases or hidden flaws in a machine learning model! +Additionally, our `Image` input interface comes with an 'edit' button ✏️ which opens tools for cropping and zooming into images. We've found that manipulating images in this way can help reveal biases or hidden flaws in a machine learning model! In addition to images, Gradio supports other media types, such as audio or video. Read about these in the [Docs](https://gradio.app/docs). @@ -182,7 +182,7 @@ You can either drag and drop a folder containing your Gradio model and all relat Now that you're familiar with the basics of Gradio, here are some good next steps: * Check out [the free Gradio course](https://huggingface.co/course/chapter9/1) for a step-by-step walkthrough of everything Gradio-related with lots of examples of how to build your own machine learning demos 📖 -* Gradio offers two APIs to users: **Interface**, a high level abstraction covered in this guide, and **Blocks**, a more flexible API for designing web apps with more flexible layouts and data flows. [Read more about Blocks here](/introduction_to_blocks/) 🧱 +* Gradio offers two APIs to users: **Interface**, a high level abstraction for quickly creating demos, and **Blocks**, a more flexible API for designing web apps with more controlled layouts and data flows. [Read more about Blocks here](/introduction_to_blocks/) 🧱 * If you'd like to stick with **Interface**, but want to add more advanced features to your demo (like authentication, interpretation, or state), check out our guide on [advanced features with the Interface class](/advanced_interface_features) 💪 -* If you just want to explore what demos other people have built with Gradio, [browse public Hugging Face Spaces](http://hf.space/), view the underlying Python code, and be inspired 🤗 +* If you just want to explore what demos other people have built with Gradio and see the underlying Python code, [browse public Hugging Face Spaces](https://hf.space/), and be inspired 🤗 diff --git a/readme_template.md b/readme_template.md index 899728ef1a..15be8f97a3 100644 --- a/readme_template.md +++ b/readme_template.md @@ -2,9 +2,9 @@ # Gradio: Build Machine Learning Web Apps — in Python -Gradio (pronounced GRAY-dee-oh) is an open-source Python library that has been used to build hundreds of thousands of machine learning and data science demos. +Gradio (pronounced GRAY-dee-oh) is an open-source Python library that is used to build machine learning and data science demos and web applications. -With Gradio, you can quickly create a beautiful user interfaces around your machine learning models and let people "try out" what you've built by dragging-and-dropping in their own images, pasting text, recording their own voice, and interacting with your demo through the browser. +With Gradio, you can quickly create a beautiful user interface around your machine learning models or data science workflow and let people "try it out" by dragging-and-dropping in their own images, pasting text, recording their own voice, and interacting with your demo, all through the browser. ![Interface montage](website/homepage/src/assets/img/meta-image-2.png)