Hub documentation
Gradio Spaces
Gradio Spaces
Gradio๋ ์ ๋ ฅ ๋ชฉ๋ก์ผ๋ก ๋ชจ๋ธ์ ์คํํ๊ณ ์ด๋ฏธ์ง, ์ค๋์ค, 3D ๊ฐ์ฒด ๋ฑ ๋ค์ํ ํ์์ผ๋ก ์ถ๋ ฅ์ ํ์ํ ์ ์๋ ์ฝ๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Gradio๋ ์ด์ Matplotlib, Bokeh, Plotly๋ก ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ๋ง๋ค ์ ์๋ Plot output component๋ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Gradio ํ์ Getting started ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์๋ก์ด Space๋ฅผ ์์ฑํ ๋ SDK๋ก Gradio๋ฅผ ์ ํํ๋ฉด README.md ํ์ผ์ YAML ๋ธ๋ก์์ sdk ์์ฑ์ gradio๋ก ์ค์ ํ์ฌ ์ต์ ๋ฒ์ ์ Gradio๋ก Space๊ฐ ์ด๊ธฐํ๋ฉ๋๋ค. Gradio ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ค๋ฉด sdk_version ์์ฑ์ ํธ์งํ๋ฉด ๋ฉ๋๋ค.
Gradio ๋ฌธ์์์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ธํ ์์๋ณด๊ณ , ์์์ ๋๋ ์ ์ฉํ ํํ ๋ฆฌ์ผ์ ๋ด์ Gradio Guides๋ฅผ ํ์ธํด ๋ณด์ธ์!
์ฒซ ๋ฒ์งธ Gradio Space: ํซ๋๊ทธ ๋ถ๋ฅ๊ธฐ
๋ค์ ์น์ ์์๋ Space๋ฅผ ๋ง๋ค๊ณ , ์ค์ ํ๋ฉฐ, ์ฝ๋๋ฅผ ๋ฐฐํฌํ๋ ๊ธฐ๋ณธ ์ฌํญ์ ํ์ตํฉ๋๋ค. Gradio๋ฅผ ์ฌ์ฉํ์ฌ Hot Dog Classifier Space๋ฅผ ๋ง๋ค๊ณ , ์ฃผ์ด์ง ์ด๋ฏธ์ง์ ํซ๋๊ทธ๊ฐ ํฌํจ๋์ด ์๋์ง ๊ฐ์งํ ์ ์๋ julien-c/hotdog-not-hotdog ๋ชจ๋ธ์ ๋ฐ๋ชจ๋ก ์ฌ์ฉํ ๊ฒ์ ๋๋ค ๐ญ
์์ฑ๋ ๋ฒ์ ์ NimaBoscarino/hotdog-gradio์์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ก์ด Gradio Space ๋ง๋ค๊ธฐ
์๋ก์ด Space๋ฅผ ์์ฑํ๊ณ SDK๋ก Gradio๋ฅผ ์ ํํ๋ ๊ฒ๋ถํฐ ์์ํฉ๋๋ค. Hugging Face Spaces๋ Git ์ ์ฅ์์ด๋ฏ๋ก ์ปค๋ฐ์ ํธ์ํ์ฌ Space๋ฅผ ์ ์ง์ ์ผ๋ก(๊ทธ๋ฆฌ๊ณ ํ์ ํ์ฌ) ์์ ํ ์ ์์ต๋๋ค. ๊ณ์ํ๊ธฐ ์ ์ ํ์ผ์ ์์ฑํ๊ณ ํธ์งํ๋ ๋ฐฉ๋ฒ์ ๋ํด Getting Started with Repositories ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ๋ณด์ธ์.
์์กด์ฑ์ ์ถ๊ฐ
Hot Dog Classifier์์๋ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ค๋ฉด ๐ค Transformers pipeline์ ์ฌ์ฉํ๋ฏ๋ก, ๋จผ์ ๋ช ๊ฐ์ง ์์กด์ฑ์ ์ค์นํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ ์ฅ์์ requirements.txt ํ์ผ์ ์์ฑํ๊ณ , ์๋ ์์กด์ฑ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค:
transformers
torchSpaces ๋ฐํ์์ด ์ข ์์ฑ์ ์ค์นํ๋ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค!
Gradio ์ธํฐํ์ด์ค ์์ฑ
Gradio ์ฑ์ ๋ง๋ค๋ ค๋ฉด ์ ์ฅ์์ app.py๋ผ๋ ์ ํ์ผ์ ๋ง๋ค๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ธ์:
import gradio as gr
from transformers import pipeline
pipeline = pipeline(task="image-classification", model="julien-c/hotdog-not-hotdog")
def predict(input_img):
predictions = pipeline(input_img)
return input_img, {p["label"]: p["score"] for p in predictions}
gradio_app = gr.Interface(
predict,
inputs=gr.Image(label="Select hot dog candidate", sources=['upload', 'webcam'], type="pil"),
outputs=[gr.Image(label="Processed Image"), gr.Label(label="Result", num_top_classes=2)],
title="Hot Dog? Or Not?",
)
if __name__ == "__main__":
gradio_app.launch()์ด Python ์คํฌ๋ฆฝํธ๋ Gradio ์ธํฐํ์ด์ค์์ ์ฌ์ฉ๋๋ julien-c/hotdog-not-hotdog ๋ชจ๋ธ์ ๋ก๋ํ๊ธฐ ์ํด ๐ค Transformers pipeline์ ์ฌ์ฉํฉ๋๋ค. Gradio ์ฑ์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๋๋ก ์๊ตฌํ๋ฉฐ, ์ ๋ก๋๋ ์ด๋ฏธ์ง๋ฅผ hot dog ๋๋ not hot dog๋ก ๋ถ๋ฅํฉ๋๋ค. ์ฝ๋๋ฅผ app.py ํ์ผ๋ก ์ ์ฅํ ํ App ํญ์ ๋ฐฉ๋ฌธํ์ฌ ์ฑ์ ์คํํ๋ ๋ชจ์ต์ ํ์ธํด ๋ณด์ธ์!

๋ค๋ฅธ ์นํ์ด์ง์ Gradio Spaces ์๋ฒ ๋
Web Components ๋๋ HTML <iframe> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์นํ์ด์ง์ Gradio Space๋ฅผ ์๋ฒ ๋ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฌธ์ ๋๋ Gradio ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.