Using the magnetic current model, the force on a magnetic dipole, commonly derived in textbooks, is found to be: $$ \mathbf{F} = \nabla(\mathbf{m} \cdot \mathbf{B}) \tag{1} $$ If the magnetic pole ("Gilbert") model is used, the force is instead found to be: $$ \mathbf{F} = (\mathbf{m} \cdot\nabla) \mathbf{B}\tag{2} $$ (similar to that for the electric dipole).
Using the vector identity $$ \nabla(\mathbf{m} \cdot \mathbf{B}) = \mathbf{m} \times (\nabla \times \mathbf{B}) + \mathbf{B} \times (\nabla \times \mathbf{m}) + (\mathbf{m} \cdot\nabla) \mathbf{B} + (\mathbf{B} \cdot\nabla) \mathbf{m} $$ if $\mathbf{m}$ has no spatial dependence (i.e. $\mathbf{m} \neq \mathbf{m}(\mathbf{r})$) and $\nabla \times \mathbf{B} = \mathbf{0}$ then the two expressions are equivalent. However, if $\mathbf{m}$ did have spatial dependence which is the correct equation to use? In fact, in general which is the "correct" formula (I suspect $(1)$ since the magnetic poles do not exist)?