Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move scripts from old website to CI (#5271)
* delete old version docs script * script and workflow * if merged * syntax * changes * add missing demos * hide state component * fix html component demo * fix model3d guide * fix workflow * fix issues with oauth and main * demo notebooks * add changeset * demo notebook * refactor into existing workflows * remove assert in networking server * add changeset * Fix type check * lint --------- Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com> Co-authored-by: freddyaboulton <alfonsoboulton@gmail.com>
- Loading branch information
1 parent
6466652
commit 97c3c7b
Showing
19 changed files
with
180 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--- | ||
"gradio": minor | ||
"website": minor | ||
--- | ||
|
||
feat:Move scripts from old website to CI |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: duplicatebutton_component"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["import gradio as gr \n", "\n", "with gr.Blocks() as demo:\n", " gr.DuplicateButton()\n", "\n", "demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import gradio as gr | ||
|
||
with gr.Blocks() as demo: | ||
gr.DuplicateButton() | ||
|
||
demo.launch() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
{"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: html_component"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["import gradio as gr \n", "\n", "with gr.Blocks() as demo:\n", " gr.HTML(value=\"<p style='margin-top: 1rem, margin-bottom: 1rem'>Gradio Docs Readers: <img src='https://visitor-badge.glitch.me/badge?page_id=gradio-docs-visitor-badge' alt='visitor badge' style='display: inline-block'/></p>\")\n", "\n", "demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5} | ||
{"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: html_component"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["import gradio as gr \n", "\n", "with gr.Blocks() as demo:\n", " gr.HTML(value=\"<p style='margin-top: 1rem, margin-bottom: 1rem'>This <em>example</em> was <strong>written</strong> in <a href='https://en.wikipedia.org/wiki/HTML' _target='blank'>HTML</a> </p>\")\n", "\n", "demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
import gradio as gr | ||
|
||
with gr.Blocks() as demo: | ||
gr.HTML(value="<p style='margin-top: 1rem, margin-bottom: 1rem'>Gradio Docs Readers: <img src='https://visitor-badge.glitch.me/badge?page_id=gradio-docs-visitor-badge' alt='visitor badge' style='display: inline-block'/></p>") | ||
gr.HTML(value="<p style='margin-top: 1rem, margin-bottom: 1rem'>This <em>example</em> was <strong>written</strong> in <a href='https://en.wikipedia.org/wiki/HTML' _target='blank'>HTML</a> </p>") | ||
|
||
demo.launch() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
gradio[oauth] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: loginbutton_component"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio gradio[oauth]"]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["import gradio as gr \n", "\n", "with gr.Blocks() as demo:\n", " gr.LoginButton()\n", "\n", "demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import gradio as gr | ||
|
||
with gr.Blocks() as demo: | ||
gr.LoginButton() | ||
|
||
demo.launch() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
gradio[oauth] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"cells": [{"cell_type": "markdown", "id": 302934307671667531413257853548643485645, "metadata": {}, "source": ["# Gradio Demo: logoutbutton_component"]}, {"cell_type": "code", "execution_count": null, "id": 272996653310673477252411125948039410165, "metadata": {}, "outputs": [], "source": ["!pip install -q gradio gradio[oauth]"]}, {"cell_type": "code", "execution_count": null, "id": 288918539441861185822528903084949547379, "metadata": {}, "outputs": [], "source": ["import gradio as gr \n", "\n", "with gr.Blocks() as demo:\n", " gr.LogoutButton()\n", "\n", "demo.launch()"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import gradio as gr | ||
|
||
with gr.Blocks() as demo: | ||
gr.LogoutButton() | ||
|
||
demo.launch() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
from __future__ import annotations | ||
|
||
import argparse | ||
import os | ||
import pathlib | ||
import shutil | ||
import tempfile | ||
import textwrap | ||
import requests | ||
|
||
import huggingface_hub | ||
|
||
ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) | ||
VERSION_TXT = os.path.abspath(os.path.join(ROOT, "gradio", "version.txt")) | ||
DIR = os.path.dirname(__file__) | ||
GRADIO_DEMO_DIR = os.path.abspath(os.path.join(ROOT, "demo")) | ||
|
||
with open(VERSION_TXT) as f: | ||
gradio_version=f.read() | ||
gradio_version = gradio_version.strip() | ||
|
||
# Reasoning: | ||
# 1. all_demos includes all demos and is for testing PRs | ||
# 2. reset_components includes media files that are only present in all_demos (only for PRs) | ||
# 3. custom_path doesn't have .launch since the point is to show how to launch with uvicorn | ||
# 4. The same reason as 2 for kitchen_sink_random and blocks_kitchen_sink | ||
DEMOS_TO_SKIP = {"all_demos", "clear_components", "custom_path", "kitchen_sink_random", "blocks_kitchen_sink"} | ||
|
||
|
||
def upload_demo_to_space( | ||
demo_name: str, | ||
space_id: str, | ||
hf_token: str, | ||
gradio_version: str | None, | ||
gradio_wheel_url: str | None = None | ||
): | ||
"""Upload a demo in the demo directory to a huggingface space. | ||
Parameters: | ||
demo_name: The name of the demo to upload. | ||
space_id: The id of the space to upload the demo to. | ||
hf_token: HF api token. Need to have permission to write to space_id for this to work. | ||
gradio_version: If not None, will set the gradio version in the created Space to the given version. | ||
gradio_wheel_url: If not None, will install the version of gradio using the wheel url in the created Space. | ||
""" | ||
|
||
with tempfile.TemporaryDirectory() as tmpdir: | ||
demo_path = pathlib.Path(GRADIO_DEMO_DIR, demo_name) | ||
shutil.copytree(demo_path, tmpdir, dirs_exist_ok=True) | ||
readme = pathlib.Path(tmpdir, "README.md") | ||
readme_content = f""" | ||
--- | ||
title: {space_id.split("/")[-1]} | ||
emoji: 🔥 | ||
colorFrom: indigo | ||
colorTo: indigo | ||
sdk: gradio | ||
sdk_version: {gradio_version} | ||
app_file: run.py | ||
pinned: false | ||
hf_oauth: true | ||
--- | ||
""" | ||
readme.open("w").write(textwrap.dedent(readme_content)) | ||
|
||
if gradio_wheel_url: | ||
requirements_path = os.path.join(tmpdir, "requirements.txt") | ||
if not os.path.exists(requirements_path): | ||
with open(os.path.join(requirements_path), "w") as f: | ||
f.write(gradio_wheel_url) | ||
else: | ||
with open(os.path.join(requirements_path), "r") as f: | ||
content = f.read() | ||
with open(os.path.join(requirements_path), "w") as f: | ||
f.seek(0, 0) | ||
f.write(gradio_wheel_url + '\n' + content) | ||
|
||
api = huggingface_hub.HfApi() | ||
huggingface_hub.create_repo( | ||
space_id, | ||
space_sdk="gradio", | ||
repo_type="space", | ||
token=hf_token, | ||
exist_ok=True, | ||
) | ||
api.upload_folder( | ||
token=hf_token, | ||
repo_id=space_id, | ||
repo_type="space", | ||
folder_path=tmpdir, | ||
path_in_repo="", | ||
) | ||
return f"https://huggingface.co/spaces/{space_id}" | ||
|
||
demos = os.listdir(GRADIO_DEMO_DIR) | ||
|
||
demos = [demo for demo in demos if demo not in DEMOS_TO_SKIP and os.path.isdir(os.path.join(GRADIO_DEMO_DIR, demo)) and os.path.exists(os.path.join(GRADIO_DEMO_DIR, demo, "run.py"))] | ||
|
||
if __name__ == "__main__": | ||
parser = argparse.ArgumentParser() | ||
parser.add_argument("--WHEEL_URL", type=str, help="aws link to gradio wheel") | ||
parser.add_argument("--AUTH_TOKEN", type=str, help="huggingface auth token") | ||
args = parser.parse_args() | ||
gradio_wheel_url = args.WHEEL_URL + f"gradio-{gradio_version}-py3-none-any.whl" | ||
if args.AUTH_TOKEN is not None: | ||
hello_world_version = str(huggingface_hub.space_info("gradio/hello_world").cardData["sdk_version"]) | ||
for demo in demos: | ||
if hello_world_version != gradio_version: | ||
upload_demo_to_space(demo_name=demo, space_id="gradio/" + demo, hf_token=args.AUTH_TOKEN, gradio_version=gradio_version) | ||
upload_demo_to_space(demo_name=demo, space_id="gradio/" + demo + "_main", hf_token=args.AUTH_TOKEN, gradio_version=gradio_version, gradio_wheel_url=gradio_wheel_url) |