i'd say to try to wait till male is at least 6inches honestly. then you can start to see his full potential. breeding him smaller won't be best for his development.
with females i would try to start breeding around 4-5inch marks. like males they will start showing their full potential as they get older.
HOWEVER it is possible to breed them at 3inches... i've had some females drop eggs at 2.5inches.