When multiple molecules are used, by default Chemprop trains a separate D-MPNN for each molecule (Figure ). If the option --mpn_shared is specified, the same D-MPNN is used for all molecules (Figure ). The embeddings of the different molecules are then concatenated prior to the FFN. Note that the current implementation of multiple molecules in Chemprop does not ensure permutational invariance towards the input molecules. This