← back to catalog · registered 2026-08-22 13:56

bisectgroup/NovoMolGen_32M_SAFE_AtomWise

Your rig guess connected
? Why do I need an app?
Reading your rig…

This is a rough estimate. Install the free app - we'll show exact numbers.

Reading real hardware from your app right now. Numbers below are exact.

Below is the per-quantization compatibility for this model.

curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/bisectgroup%2FNovoMolGen_32M_SAFE_AtomWise"
Response includes
  • classification unknown
  • files 3
  • author_summary 9 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
?
Primary method

Unclassified

No clear signals of an abliteration technique in this model.
Confidence
UNKNOWN
Why this label 1 signal
No classification signals present. This may not be an abliterated model at all - it could be a repackaging, a merge with unrelated goals, or unrelated content that mentions the term.
  • no classification signals present (no abliterated, uncensored, or known producer/method markers)
Refusal direction extraction

No specific extraction method could be identified for this model. The producer either did not document it or used a proprietary pipeline.

What is a refusal direction? →
Downloads · 30-day
0
↑ 917% in 90 days
Likes
0
Model age
12mo ago
created 2025-10-03

Training datasets

Corpora the author lists in the model card. Datasets tracked in our /datasets catalog carry a category badge linking to the workflow stage. Others open on Hugging Face.

Downloads over time
Now61→from6↑917%
32445676 on Sep 17, 202561 on Oct 1161 on Dec 17, 2025Sep '25Nov '25JanMarMayJulSep
Sep 17, 2025 → Oct 11 · 95 snapshots · spans 389 days

Metadata

License
mit
Languages
en
Tags
molecular-generation drug-discovery llama flash-attention text-generation en dataset:ZINC-22 arxiv:2508.13408 license:mit region:us

Related

Total size
0 B
Files
3
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2025-10-03 18:32

Files by quantization

Auxiliary files 3 files 8.65 MB
run_history.csv 8.64 MB 8b3a5d9e download
.gitattributes 8.87 KB 5b0dbda8 download
README.md 2.58 KB 5797dbf2 download

README current version from Hugging Face


license: mit
datasets:

  • ZINC-22
    language:
  • en
    tags:
  • molecular-generation
  • drug-discovery
  • llama
  • flash-attention
    pipeline_tag: text-generation

NovoMolGen

NovoMolGen is a family of molecular foundation models trained on
1.5 billion ZINC-22 molecules with Llama architectures and FlashAttention.
It achieves state-of-the-art performance on both unconstrained and
goal-directed molecule generation tasks.

How to load

>>> from transformers import AutoTokenizer, AutoModelForCausalLM
>>> tokenizer = AutoTokenizer.from_pretrained("chandar-lab/NovoMolGen_32M_SAFE_AtomWise", trust_remote_code=True)
>>> model = AutoModelForCausalLM.from_pretrained("chandar-lab/NovoMolGen_32M_SAFE_AtomWise", trust_remote_code=True)

Quick-start (FlashAttention + bf16)

>>> from accelerate import Accelerator

>>> acc = Accelerator(mixed_precision='bf16')
>>> model = acc.prepare(model)

>>> outputs = model.sample(tokenizer=tokenizer, batch_size=4)
>>> print(outputs['SAFE'])

Transformers-native HF checkpoint (revision="hf-checkpoint")

We also publish a Transformers-native checkpoint on the hf-checkpoint revision. This version loads directly with AutoModelForCausalLM and works out-of-the-box with .generate(...).

>>> import torch
>>> from transformers import AutoTokenizer, AutoModelForCausalLM

>>> model = AutoModelForCausalLM.from_pretrained("chandar-lab/NovoMolGen_32M_SAFE_AtomWise", revision='hf-checkpoint', device_map='auto')
>>> tokenizer = AutoTokenizer.from_pretrained("chandar-lab/NovoMolGen_32M_SAFE_AtomWise", revision='hf-checkpoint')

>>> input_ids = torch.tensor([[tokenizer.bos_token_id]]).expand(4, -1).contiguous().to(model.device)
>>> outs = model.generate(input_ids=input_ids, temperature=1.0, max_length=64, do_sample=True, pad_token_id=tokenizer.eos_token_id, top_k=1, top_p=0)

>>> molecules = [t.replace(" ", "") for t in tokenizer.batch_decode(outs, skip_special_tokens=True)]
['CCO[C@H](CNC(=O)N(CC(=O)OC(C)(C)C)c1cccc(Br)n1)C(F)(F)F',
'CCn1nnnc1CNc1ncnc(N[C@H]2CCO[C@@H](C)C2)c1C',
'CC(C)(O)CNC(=O)CC[C@H]1C[C@@H](NC(=O)COCC(F)F)C1',
'Cc1ncc(C(=O)N2C[C@H]3[C@H](CNC(=O)c4cnn[nH]4)CCC[C@H]3C2)n1C']

Citation

@misc{chitsaz2025novomolgenrethinkingmolecularlanguage,
      title={NovoMolGen: Rethinking Molecular Language Model Pretraining}, 
      author={Kamran Chitsaz and Roshan Balaji and Quentin Fournier and Nirav Pravinbhai Bhatt and Sarath Chandar},
      year={2025},
      eprint={2508.13408},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2508.13408}, 
}
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration