The first one is the method that you end up calling – the second is an internal one that eventually gets called by the first. Practically, it doesn’t matter much that it’s n_chains vs. nchains, since the first method call is positional and not a keyword argument.
That said, these should probably be unified just to avoid confusion.