Magpie: Generating High-Quality Synthetic Data with Open-Source Large Language Models