Gradio 앱 공유하기 — 링크 하나로 팀원·사용자에게

Gradio 앱 공유하기 — 링크 하나로 팀원·사용자에게

데모를 만들었으면 이제 보여줘야죠. Gradio는 크게 두 가지 공유 경로를 제공해요 — launch(share=True)로 임시 공유 링크를 만드는 방법과, Hugging Face Spaces에 호스팅해서 영구적으로 배포하는 방법이에요. 어떤 방식이든 JavaScript·CSS 지식 없이도 됩니다.

출처: https://www.gradio.app/guides/sharing-your-app

share 파라미터로 공유 링크 만들기

demo.launch(share=True)라고 하면 Gradio가 일시적인 공개 URL을 만들어 줘요. 이 링크를 인터넷 어디든 보내면 상대방이 브라우저에서 바로 데모를 써볼 수 있어요. 기본적으로 72시간 동안 유효해요.

import gradio as gr

def greet(name):
    return "Hello " + name + "!"

demo = gr.Interface(fn=greet, inputs="textbox", outputs="textbox")
demo.launch(share=True)  # 공개 공유 링크 생성

Hugging Face Spaces에 호스팅하기

더 영구적이고 안정적으로 운영하려면 Hugging Face Spaces가 정석이에요. Gradio 앱을 Spaces에 올리면 무료로 호스팅되고, 도메인·빌드·트래픽 고민을 줄일 수 있어요.

임베딩으로 화면에 삽입하기

호스팅된 앱을 본인 웹사이트에 넣고 싶다면 두 가지 방법이 있어요. iframe으로 통째로 넣거나, Gradio의 Web Components(<gradio-app> 같은 커스텀 엘리먼트)를 써서 조각으로 삽입하는 방법이에요.

API 페이지

배포된 Gradio 앱은 자동으로 API 페이지를 제공해요. 이 페이지에서 앱의 입력·출력 스키마를 확인하고, gradio_client(Python)나 @gradio/client(JavaScript)로 프로그램적으로 호출할 수 있어요.

인증과 속도 제한

앱을 공개하면 지키고 싶은 것이 생겨요. auth 인자를 주면 비밀번호로 접근을 제한할 수 있고, launch(share=True)와 큐 설정으로 **속도 제한(rate limits)**을 걸 수 있어요.

더 알아보기

Gradio 앱을 FastAPI 앱에 마운트하거나, PWA(설치형 웹앱)로 만들고 싶다면 공식 Sharing Your App 가이드를 자세히 보세요.