Skip to content

Instantly share code, notes, and snippets.

View InfProbSciX's full-sized avatar

aditya InfProbSciX

View GitHub Profile
@InfProbSciX
InfProbSciX / zeroshot.py
Created April 11, 2024 11:53
Zero Shot MOS Proxies
import os, random
import torch, torchaudio
import numpy as np
import pandas as pd
from tqdm import tqdm
from scipy.stats import spearmanr
SUBSET_DATA = True
DATA_PARENT_DIR = '../ProbMOS/'
@InfProbSciX
InfProbSciX / random_proj.py
Created February 14, 2024 12:05
Random projections distance preservation
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_openml
from sklearn.random_projection import GaussianRandomProjection
from sklearn.neighbors import NearestNeighbors
from scipy.stats import spearmanr
from tqdm import tqdm
np.random.seed(42)
@InfProbSciX
InfProbSciX / wav2vec_loss_repr.py
Last active January 22, 2024 19:23
Minimal reproduction of wav2vec 1.0's loss
import os, torch, fairseq, random, numpy as np
device = 'cuda'
model, _, _ = fairseq.checkpoint_utils.load_model_ensemble_and_task(['wav2vec_large.pt'])
model = model[0].eval().to(device)
model.wav2vec_predictions.infonce = False
torch.manual_seed(42); np.random.seed(42); random.seed(42)
a = torch.nn.Parameter(torch.randn(1, 80000).to(device))
@InfProbSciX
InfProbSciX / stan_repr.py
Created October 15, 2023 14:00
Running ProbDR in Stan
import torch
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from cmdstanpy import CmdStanModel
from sklearn.decomposition import PCA
from sklearn.neighbors import NearestNeighbors
from torchvision.transforms.functional import rotate
@InfProbSciX
InfProbSciX / GAMs_to_SparseGPs.R
Last active February 10, 2023 15:45
Convert mgcv::gams to sparse Gaussian Processes
library(mgcv) # version >= 1.8-34
library(data.table)
set.seed(42)
n = 200; k = 30; bs_dim = 15; l_scale = 2
data = data.table(x = seq(-1, 1, l=n))
data[, y := x^2 + rnorm(n, sd=0.25)]
model = gam(y ~ s(x, bs="gp", k=bs_dim, m=c(-4, l_scale),