Add smoke test

This commit is contained in:
Jacky 2021-01-26 17:41:53 +11:00
parent aba7823739
commit c54dedd739

View File

@ -2,15 +2,15 @@ import clip
import torch import torch
import torch import torch
from PIL import Image from PIL import Image
def test_simple_cpu(): def test_smoke_simple_cpu():
device = 'cpu' device = 'cpu'
model, preprocess = clip.load("ViT-B/32", device=device) model, preprocess = clip.load("ViT-B/32", device=device)
image = preprocess(Image.open('CLIP.png')).unsqueeze(0).to(device) image = preprocess(Image.open('CLIP.png')).unsqueeze(0).to(device)
text = clip.tokenize(["a diagram", "a dog", "a cat"]).to(device) text = clip.tokenize(["a diagram", "a dog", "a cat"]).to(device)
with torhc.no_grad(): with torch.no_grad():
assert model.encode_image(image), "Encoding an image does not work" model.encode_image(image)
assert model.encode_text(text), "Encoding text does not work" model.encode_text(text)
logits_per_image, logits_per_text = model(image, text) logits_per_image, logits_per_text = model(image, text)
probs = logits_per_image.softmax(dim=-1).cpu().numpy() probs = logits_per_image.softmax(dim=-1).cpu().numpy()
print("Label probs:", probs) assert True