what exactly are you doing?
predict will have only positive values, i.e. it returns exp( x b) which will be > 0 except for maybe some degenerate cases when exp underflows.
There is an option in predict to return the linear predictor `x b` which will in general have negative values.
except for overflow and underflow in exp, it is a link that forces the predicted mean to be finite and strictly positive, which is the usual case.
This applies to both GLM with log link and count models that always use exp mean function, i.e. log link, like Poisson, negative binomial, and others in statsmodels discrete.
Josef