File size: 689 Bytes
d4f211f
 
 
 
e65f9d5
1ee0472
2f50e34
d4f211f
1ee0472
06acf20
 
1ee0472
d4f211f
4cf9cd7
1ee0472
404559e
5438a6b
d4f211f
 
1ee0472
 
 
d4f211f
 
1ee0472
d4f211f
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
import gradio as gr
import spaces
import torch

print('cuda avaliable: ' + str(torch.cuda.is_available()))
torch.set_default_device('cuda')

zero = torch.Tensor([0]).cuda()
print('zero device: ' + str(zero.device))  # cpu

one = torch.ones(2, 2, device='cuda')
print('one device: ' + str(one.device))  # cpu

two = torch.matmul(one, one).cuda()
print('two device: ' + str(two.device))  # cpu


@spaces.GPU
def greet(n):
    print('zero device: ' + str(zero.device))  # cuda
    print('one device: ' + str(one.device))  # cuda
    print('two device: ' + str(two.device))  # cuda
    return f"Hello {zero + n} Tensor"


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