MolGen-large-opt is the fine-tuned version of
MolGen-large
. MolGen-large is the first pre-trained model that only produces chemically valid molecules.
With a training corpus of over 100 million molecules in SELFIES representation, MolGen-large learns the intrinsic structural patterns of molecules by mapping corrupted SELFIES to their original forms.
Specifically, MolGen-large employs a bidirectional Transformer as its encoder and an autoregressive Transformer as its decoder.
Through its carefully designed multi-task molecular prefix tuning (MPT), MolGen-large-opt can generate molecules with desired properties, making it a valuable tool for molecular optimization.
Intended uses
You can use the fine-tuned model for molecule optimization for downstream tasks. See the
repository
to look for fine-tune details on a task that interests you.
How to use
Molecule optimization example:
>>> from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
>>> tokenizer = AutoTokenizer.from_pretrained("zjunlp/MolGen-large-opt")
>>> model = AutoModelForSeq2SeqLM.from_pretrained("zjunlp/MolGen-large-opt")
>>> sf_input = tokenizer("[N][#C][C][C][C@@H1][C][C][C][C][C][C][C][C][C][C][C][Ring1][N][=O]", return_tensors="pt")
>>> # beam search>>> molecules = model.generate(input_ids=sf_input["input_ids"],
attention_mask=sf_input["attention_mask"],
max_length=35,
min_length=5,
num_return_sequences=5,
num_beams=5)
>>> sf_output = [tokenizer.decode(g, skip_special_tokens=True, clean_up_tokenization_spaces=True).replace(" ","") for g in molecules]
['[N][#C][C][C][C@@H1][C][C][C][C][C][C][C][C][C][C][C][C][Ring1][N][=O]',
'[N][#C][C][C][C@@H1][C][C][C][C][C][C][C][C][C][C][C][Ring1][N][=O]',
'[N][#C][C][C][C@@H1][C][C][C][C][C][C][C][C][C][C][C][C][C][Ring1][N][=O]',
'[N][#C][C][C][C@@H1][C][C][C][C][C][C][C][C][C][C][Ring1][N][=O]',
'[N][#C][C][C][C@@H1][C][C][C][C][C][C][C][C][C][C][C][C][C][C][Ring1][N][=O]']
BibTeX entry and citation info
@inproceedings{fang2023domain,
author = {Yin Fang and
Ningyu Zhang and
Zhuo Chen and
Xiaohui Fan and
Huajun Chen},
title = {Domain-Agnostic Molecular Generation with Chemical Feedback},
booktitle = {{ICLR}},
publisher = {OpenReview.net},
year = {2024},
url = {https://openreview.net/pdf?id=9rPyHyjfwP}
}
Runs of zjunlp MolGen-large-opt on huggingface.co
42
Total runs
0
24-hour runs
15
3-day runs
15
7-day runs
-27
30-day runs
More Information About MolGen-large-opt huggingface.co Model
MolGen-large-opt huggingface.co
MolGen-large-opt huggingface.co is an AI model on huggingface.co that provides MolGen-large-opt's model effect (), which can be used instantly with this zjunlp MolGen-large-opt model. huggingface.co supports a free trial of the MolGen-large-opt model, and also provides paid use of the MolGen-large-opt. Support call MolGen-large-opt model through api, including Node.js, Python, http.
MolGen-large-opt huggingface.co is an online trial and call api platform, which integrates MolGen-large-opt's modeling effects, including api services, and provides a free online trial of MolGen-large-opt, you can try MolGen-large-opt online for free by clicking the link below.
zjunlp MolGen-large-opt online free url in huggingface.co:
MolGen-large-opt is an open source model from GitHub that offers a free installation service, and any user can find MolGen-large-opt on GitHub to install. At the same time, huggingface.co provides the effect of MolGen-large-opt install, users can directly use MolGen-large-opt installed effect in huggingface.co for debugging and trial. It also supports api for free installation.