jinysun commited on
Commit
9a91b57
·
verified ·
1 Parent(s): e6a86ef

Update tool/comget/generator.py

Browse files
Files changed (1) hide show
  1. tool/comget/generator.py +18 -5
tool/comget/generator.py CHANGED
@@ -5,13 +5,9 @@ import math
5
  from tqdm import tqdm
6
  import argparse
7
  from .model import GPT, GPTConfig
8
- import pandas as pd
9
  import torch
10
- import numpy as np
11
-
12
- from .moses.utils import get_mol
13
  import re
14
-
15
  import json
16
  from rdkit.Chem import RDConfig
17
  from torch.nn import functional as F
@@ -23,6 +19,23 @@ from rdkit import Chem
23
  import os
24
  os.environ['CUDA_LAUNCH_BLOCKING'] = '1'
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  def top_k_logits(logits, k):
27
  v, ix = torch.topk(logits, k)
28
  out = logits.clone()
 
5
  from tqdm import tqdm
6
  import argparse
7
  from .model import GPT, GPTConfig
 
8
  import torch
9
+ import numpy as np
 
 
10
  import re
 
11
  import json
12
  from rdkit.Chem import RDConfig
13
  from torch.nn import functional as F
 
19
  import os
20
  os.environ['CUDA_LAUNCH_BLOCKING'] = '1'
21
 
22
+ def get_mol(smiles_or_mol):
23
+ '''
24
+ Loads SMILES/molecule into RDKit's object
25
+ '''
26
+ if isinstance(smiles_or_mol, str):
27
+ if len(smiles_or_mol) == 0:
28
+ return None
29
+ mol = Chem.MolFromSmiles(smiles_or_mol)
30
+ if mol is None:
31
+ return None
32
+ try:
33
+ Chem.SanitizeMol(mol)
34
+ except ValueError:
35
+ return None
36
+ return mol
37
+ return smiles_or_mol
38
+
39
  def top_k_logits(logits, k):
40
  v, ix = torch.topk(logits, k)
41
  out = logits.clone()