A python library for extracting molecular SMILES embeddings from language models pre-trained with various objectives and/or architectures.
Project description
SMILES Featurizers
Extract SMILES embeddings from language models pre-trained with various objectives architectures.
Getting Started
pip install smiles-featurizers
Model List
Our released models are listed as following. You can import these models by using the smiles-featurizers
package or using HuggingFace's Transformers.
Model | Type |
---|---|
shahrukhx01/smole-bert | Bert |
shahrukhx01/smole-bert-mtr | Bert |
shahrukhx01/smole-bart | Bart |
shahrukhx01/muv2x-simcse-smole-bart | Simcse |
shahrukhx01/siamese-smole-bert-muv-1x | SentenceTransformer |
Use SMILES Featurizers
Bert Featurizer
from smiles_featurizers import BertFeaturizer
import torch
## set device
use_gpu = True if torch.cuda.is_available() else False
featurizer = BertFeaturizer("shahrukhx01/smole-bert", use_gpu=use_gpu)
embeddings = featurizer.embed(["CCC(C)(C)Br"])
Bart (Encoder) Featurizer
from smiles_featurizers import BartFeaturizer
featurizer = BartFeaturizer("shahrukhx01/smole-bart")
embeddings = featurizer.embed(["CCC(C)(C)Br"], embedder="encoder")
Bart (Decoder) Featurizer
from smiles_featurizers import BartFeaturizer
featurizer = BartFeaturizer("shahrukhx01/smole-bart")
embeddings = featurizer.embed(["CCC(C)(C)Br"], embedder="decoder")
SimCSE Featurizer
from smiles_featurizers import SimcseFeaturizer
import torch
## set device
device = "cuda" if torch.cuda.is_available() else "cpu"
featurizer = SimcseFeaturizer("shahrukhx01/muv2x-simcse-smole-bert", device=device)
embeddings = featurizer.embed(["CCC(C)(C)Br"])
SentenceTransformer Featurizer
from smiles_featurizers import SentenceTransformersFeaturizer
import torch
## set device
device = "cuda" if torch.cuda.is_available() else "cpu"
featurizer = SentenceTransformersFeaturizer("shahrukhx01/siamese-smole-bert-muv-1x", device=device)
embeddings = featurizer.embed(["CCC(C)(C)Br"])
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file smiles_featurizers-1.0.8-py2.py3-none-any.whl
.
File metadata
- Download URL: smiles_featurizers-1.0.8-py2.py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbf41b18eb215163955d65bf7cd60706b9bebeb31511d6d2a482cda96a0bda18 |
|
MD5 | 3b09bbbea28cc665dba5ce024c25e0d3 |
|
BLAKE2b-256 | 2394e5c1e984290362575485d8ae3f8da289f59c3402e6e99b4928d458048fb6 |