Snowflake files for IPO\, has minimum cloud purchase commitments of $1.2 billion through 2025