File size: 716 Bytes
01c3073
 
 
516424d
d3eb07d
 
b1dd808
 
 
 
d3eb07d
b1dd808
 
 
09910fb
b1dd808
d3eb07d
 
01c3073
b1dd808
 
01c3073
 
 
b1dd808
01c3073
 
b1dd808
01c3073
 
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
import gradio as gr
import spaces
import torch
import os
from transformers import AutoTokenizer, AutoModelForCausalLM

import huggingface_hub

hf_key = os.environ["HF_TOKEN"]
huggingface_hub.login(token=hf_key)

tokenizer = AutoTokenizer.from_pretrained(
    "bigcode/starcoderbase-3b", use_auth_token=hf_key
)
vardecoder_model = AutoModelForCausalLM.from_pretrained(
    "ejschwartz/resym-vardecoder", torch_dtype=torch.bfloat16, device_map="auto"
)

zero = torch.Tensor([0]).cuda()
print(zero.device)  # <-- 'cpu' 🤔


@spaces.GPU
def greet(n):
    print(zero.device)  # <-- 'cuda:0' 🤗
    return f"Hello {zero + n} Tensor"


demo = gr.Interface(fn=greet, inputs=gr.Number(), outputs=gr.Text())
demo.launch()