Instructions to use ZoeMC/chemT5 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ZoeMC/chemT5 with Transformers:
# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSeq2SeqLM tokenizer = AutoTokenizer.from_pretrained("ZoeMC/chemT5") model = AutoModelForSeq2SeqLM.from_pretrained("ZoeMC/chemT5", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download pretrain_data.py from ZoeMC/chemT5: direct link, hf CLI and curl.
- Browser
- Download file 784 Bytes
-
https://huggingface.co/ZoeMC/chemT5/resolve/main/pretrain_data.py
- Command line
-
hf download hf://ZoeMC/chemT5/pretrain_data.py
-
curl -L -o pretrain_data.py https://huggingface.co/ZoeMC/chemT5/resolve/main/pretrain_data.py
784 Bytes
| import tensorflow as tf | |
| import torch as pt | |
| import pandas as pd | |
| import re | |
| from t5_tokenizer_model import SentencePieceUnigramTokenizer | |
| #from pretokenizer import atomwise_tokenizer | |
| from tqdm import tqdm | |
| from transformers import AutoTokenizer, T5Tokenizer, T5ForConditionalGeneration, T5Config | |
| from tokenizers import Tokenizer | |
| import numpy as np | |
| tokenizer = AutoTokenizer.from_pretrained("./") | |
| dataset = pd.read_csv('./chemT5_data.csv') | |
| train=pd.DataFrame(data=dataset) | |
| for i, line in tqdm(enumerate(dataset['SMILES'])): | |
| print(i," "+line) | |
| line = tokenizer.encode(line) | |
| #print(line) | |
| newLine=tokenizer.convert_ids_to_tokens(line) | |
| #print(newLine) | |
| #print(int(i/10)) | |
| train.iloc[i]['SMILES']=newLine | |
| #print(train[0:5]) | |
| train.to_csv('pretrain.csv',index=False) |