model.predict() returns the Viterbi (most-likely path) state for each time step, while model.predict_proba() returns the posterior marginal probability of each state given the whole observation sequence.
model.predict()
model.predict_proba()