Spaces:
Running
Running
File size: 975 Bytes
ccec886 43a5d8c afc2013 99e1d75 c8f7bea 1248eba 99e1d75 91bbd67 ea0fbdd 5dd8b6d 91bbd67 ea0fbdd 91bbd67 afc2013 e2ff7c2 ea0fbdd e2ff7c2 afc2013 99e1d75 c8f7bea f37ec25 43a5d8c 3110228 e464d27 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import gradio as gr
from huggingface_hub import list_models
def hello(profile: gr.OAuthProfile | None) -> str:
# ^ expect a gr.OAuthProfile object as input to get the user's profile
# if the user is not logged in, profile will be None
if profile is None:
return "I don't know you."
return f"Hello {profile.name}"
with gr.Blocks() as demo:
gr.Markdown(
"# Gradio OAuth Space"
"\n\nThis Space is a demo for the **Sign in with Hugging Face** feature. "
"Duplicate this Space to get started."
"\n\nFor more details, check out:"
"\n- https://www.gradio.app/guides/sharing-your-app#o-auth-login-via-hugging-face"
"\n- https://huggingface.co/docs/hub/spaces-oauth"
)
gr.LoginButton()
# ^ add a login button to the Space
m1 = gr.Markdown()
m2 = gr.Markdown()
demo.load(hello, inputs=None, outputs=m1)
demo.load(list_private_models, inputs=None, outputs=m2)
demo.launch()
|