File size: 569 Bytes
2db09df f32140f 2db09df f32140f 2db09df e05da46 ea9509a 2db09df f32140f 2db09df f32140f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import base64
import json
import gradio as gr
import spaces
import torch
from spaces.zero.client import _get_token
@spaces.GPU(duration=4*60) # Not possible with IP-based quotas
def inner():
return "ok"
def greet(request: gr.Request, n):
token = _get_token(request)
print(token)
assert inner() == "ok"
payload = token.split('.')[1]
payload = f"{payload}{'=' * ((4 - len(payload) % 4) % 4)}"
return json.loads(base64.urlsafe_b64decode(payload).decode())
demo = gr.Interface(fn=greet, inputs=gr.Number(), outputs=gr.JSON())
demo.launch()
|