Using the TensorFlow framework, develop a machine learning model capable of accurately predicting the weather based on historical weather data. The model should take into account various weather metrics such as temperature, precipitation, wind speed, and humidity, and be able to provide detailed weather forecasts for different locations and time periods. Additionally, ensure that the model is optimized for efficiency and can scale to handle large datasets. Provide clear documentation on how to use the trained model for weather forecasting purposes.
This prompt doesn't seem malicious.