Skip to content

Instantly share code, notes, and snippets.

View andylolu2's full-sized avatar

Andy Lo andylolu2

  • United Kingdom
View GitHub Profile
@andylolu2
andylolu2 / alt_eintorch.py
Created April 24, 2024 21:31
Better indexing with PyTorch that doesn't work
import inspect
from typing import Set
from functools import partial
import torch
from torch import Tensor
class ConstraintTrackingTensor(Tensor):
_constraints: Set[int]
@andylolu2
andylolu2 / clip_loss.py
Last active January 26, 2024 15:03
CLIP loss
# b - batch size
# d - feature dimension
# t - learned temperature parameter
# image_encoder - ResNet or Vision Transformer
# text_encoder - CBOW or Text Transformer
# I[B, h, w, c] - minibatch of aligned images
# T[B, l] - minibatch of aligned texts
# extract feature representations of each modality
F_i = image_encoder(I) # [b, d]
@andylolu2
andylolu2 / lorem_ipsum.txt
Last active September 13, 2023 09:28
Some random text (4096 words). Generated by https://www.lipsum.com.
Ut rutrum lorem lacus, varius accumsan sem fermentum vitae. Sed nec nisl at sapien laoreet interdum. Duis egestas ex id nibh dapibus ultricies. Nulla non elit ac nisi ornare ultricies vel vel libero. Donec mollis pulvinar erat non hendrerit. Donec condimentum maximus efficitur. Nulla laoreet pellentesque est, sed volutpat risus posuere pretium. Donec mattis diam a orci dictum pharetra. Donec mollis quam pharetra purus rhoncus consequat vel sit amet nunc. In venenatis purus in dapibus iaculis. Vestibulum auctor erat vitae iaculis elementum.
Nulla interdum mollis erat, vel bibendum metus sollicitudin in. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed imperdiet sem et ultricies tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse faucibus consequat dictum. Ut eget luctus orci. Aliquam dictum nunc id congue cursus. Praesent ornare rutrum leo vitae blandit. Aliquam et libero justo. Aliquam vestibulum mi a tristique sollicitudin. Nullam