To generate a diverse set of coherent SMILES strings, SMILESLM will successively sample tokens from the predicted probability distributions based on the output block Ψ. If we wish to produce strings from the very beginning, without any context constraint, we specify beginning-of-SMILES token { as the first token. The process will be terminated upon predicting end-of-SMILES token } or reaching the length constraint.