Yes, looks like specifying start={'b': 46} works. Although the results are not close to Stan.
So it seems the default starting point chosen by pymc3 does not work in this case. Is there a way to fix that? i.e., change how pymc3 chooses the starting sampling point?