We consider a nonlinear extension of the generalized network flow model, with the flow leaving an arc being an increasing concave function of the flow entering it. We give a polynomial time combinatorial algorithm for solving corresponding optimization problems, and show that this general convex programming model serves as a common framework for several market equilibrium problems, including the linear Fisher market model and its various extensions.