Gradio 앱 공유하기 — 링크 하나로 팀원·사용자에게
Gradio 앱 공유하기 — 링크 하나로 팀원·사용자에게
데모를 만들었으면 이제 보여줘야죠. Gradio는 크게 두 가지 공유 경로를 제공해요 — launch(share=True)로 임시 공유 링크를 만드는 방법과, Hugging Face Spaces에 호스팅해서 영구적으로 배포하는 방법이에요. 어떤 방식이든 JavaScript·CSS 지식 없이도 됩니다.
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 가이드를 자세히 보세요.