OpenELM: An Efficient Language Model Family with Open Training and Inference Framework