← Files NVIDIA BioNeMo Agent ToolkitARCHIVED FILE

skills/genmol-nim/references/parameters.md

1.31 KB · Sep 30, 2026 · 23:14 UTC

↓ Download file

# GenMol Parameter Guidance

GenMol uses one `/generate` endpoint. The `smiles` field name is misleading:
it expects SAFE notation, not ordinary SMILES, for conditioned generation.

## SAFE Patterns

- De novo: `[*{20-30}]`
- Scaffold decoration: `<scaffold_safe>.[*{10-15}]`
- Motif extension: `[*{5-10}].<core_safe>.[*{5-10}]`
- Lead optimization: encode the hit molecule, then replace one fragment with
  `[*{5-12}]`

Wider mask ranges increase diversity. Tight mask ranges keep analog size more
controlled.

## Request Parameters

- `num_molecules`: 1-1000. Request more than the desired display count when
  filtering may reduce the output count.
- `temperature`: string, not float. Use `"1.0"` for baseline; increase for more
  diversity.
- `noise`: string, not float. Use `"1.0"` for baseline; increase for more
  stochastic output.
- `step_size`: 1-10. Keep at `1` in examples unless the user asks to tune speed.
- `scoring`: `"QED"` for drug-likeness or `"LogP"` for lipophilicity.
- `unique`: set `True` when the user asks for non-duplicate analogs.

## SAFE Conversion

Use `safe-mol` for SMILES-to-SAFE conversion:

```python
import safe as sf

try:
    safe_str = sf.encode(scaffold_smiles)
except sf.SAFEFragmentationError:
    safe_str = scaffold_smiles
```

Mention that `safe-mol` is not needed for pure de novo generation.

SHA-256: 52d3d37ee0fd50270705aa5c6df3175f2893c78545e68710c56af351a3b37be4