Is there a standard one way function that does not produce collision
With a fixed length output (ala today's hash functions)?  No.

You cannot map an infinite space to a finite space, no matter how vast that finite space may be, without the possibility of collisions.