Views
No views yet
1GIT_LFS_SKIP_SMUDGE=1 pip install git+https://huggingface.co/maayanlab/gsfm
2pip install sentence-transformers huggingface_hub1from huggingface_hub import hf_hub_download
2import importlib.util
3
4py_path = hf_hub_download("DaveLab/gtCLIP", "gtCLIP.py")
5spec = importlib.util.spec_from_file_location("gtCLIP", py_path)
6mod = importlib.util.module_from_spec(spec)
7spec.loader.exec_module(mod)
8GeneSetTextEncoder = mod.GeneSetTextEncoder
9
10model = GeneSetTextEncoder.from_pretrained("DaveLab/gtCLIP", device="cuda")
11
12# Encode a gene set
13gene_emb = model.encode_gene_symbols(["TP53", "BRCA1", "MYC", "CDK2"])
14
15# Encode a text description
16text_emb = model.encode_text_normalized(["DNA damage repair pathway"])
17
18# Compute similarity
19similarity = (gene_emb @ text_emb.T).item()
20print(f"Similarity: {similarity:.4f}")| File | Description |
|---|---|
gtCLIP.py | Model class definition |
gtCLIP.pt | Trained weights + config |
config.json | Architecture hyperparameters |