Is chemAxon check of validity of a smiles the same as RDKit check?

I am working on an AI-based drug design application, I want to verify the validity of the produced molecules (which are in smiles representation). I found a solution to this using the RDKit library the following way:



```
from rdkit import Chem


def check_validity(smi):
    m = Chem.MolFromSmiles(smi, sanitize=False)
    if m is None:
        print('invalid smiles')
    else:
        print("valid smiles")
        try:
            Chem.SanitizeMol(m)
        except:
            print('invalid chemistry')
    return v

```

However, most similar work in the literature use the ChemAxon-checker software (which I think is a closed-source software):
<https://docs.chemaxon.com/display/docs/structure-checker-getting-started.md>.
This might make the comparison of performances unreliable.


So my question is: Is the ChemAxon-check of validity of smiles the same as my RDKit checker function?


Note: I am not a chemist, I come from a computer science background


