No matter what I use as an input I cannot get mental ray to render the per particle colour. The viewport displays the proper colour but when I render it always uses lambert1. Would love if someone could help me out 
edit: should also note this is true for any particle render type. point, multipoint, spheres, etc.
edit again: I managed to get it working using this method from maya2013 docs.