Blog/Gen AI/Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency
Sep 5, 2024/9 min readGen AI

Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency

Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency

At Snowflake, we support customer AI workloads by offering a diverse range of open source and proprietary large language models (LLMs). As we expand our first-party product offerings in Snowflake Cortex AI, including Cortex Analyst (in public preview), Snowflake Copilot (generally available in select regions) and Cortex Search (public preview), we have found that spinning up multiple dedicated instances for each new individual model can be costly and inefficient. In this article, we will explore model hotswapping, a technique for dynamically swapping LLMs on a static set of inference engines.

Previous model-scaling challenges

Although it might seem that inference is just about writing efficient kernel code, scaling our services  to support thousands of customers required significant time and effort. We had to determine how to allocate our machines and how to support new models without increased infrastructure costs. Without the ability to swap models on the fly, we had dedicated pinned instances for each model. To determine the number of replicas for each model to deploy, we had to observe previous traffic patterns and reallocate model instances based on usage.

This resulted in a significant amount of manual work in determining how to allocate our machines to which models, along with releasing the set of model configurations into production, which took a non-trivial amount of time. Moreover, when we wanted to deploy new models to new regions, we commonly had to ask the question: Are there additional GPUs available for provisioning?

Why not only use traditional horizontal pod autoscaling (HPA)?

With the limited availability of high-end GPU resources from the different cloud providers supported by Snowflake, we reserve a fixed number of instances for availability. This practice contrasts with workloads that do not utilize GPU resources, where machines may be abundant and can horizontally scale up to an arbitrary amount of nodes. Because the number of GPU instances is fixed, the cost is also constant. Therefore, today we deploy our instances at their maximum capacity without additional instances to scale up to.

We run our LLM inference infrastructure across 42+ production clusters globally, each configured as a Kubernetes deployment. The easiest way to respond to a large workload or a burst of traffic for a given model is to horizontally autoscale the deployment for that model independently. To effectively utilize HPA, nodes need to be able to scale up quickly in response to real-time metrics. We can address the long cold start issue by keeping a set of reserve nodes hot with the image and model weights already loaded onto the node. This would make it very simple to scale up and down each different model deployment.

Unfortunately, this method was still not fast enough and inadequate for our use case. When scaling up and down pods on these hot nodes, we had to deal with different overheads of scheduling the pod, such as loading the model weights into GPU memory from disk for serving, and gracefully releasing resources upon scaling down. By the time the new pod is ready to serve production traffic, the current load may require an entirely different allocation of models! Very simply stated, our workloads were large enough and dynamic enough that HPA was too slow to respond to our services' needs. Knowing that HPA would continue to be a bottleneck and the number of models we support was likely to grow, we determined that in order to scale up/down resources in response to real-time traffic, what matters most is the speed of resource reallocation.

What does Model Hotswapping solve?

Efficiently serves a large set of models on fewer machines

Much like the name suggests, model hotswapping allows us to serve a large number of models on the same device. Unlike HPA, which allocates individual models to GPUs for active inference, our swappable inference engines contain many model weights from a large set of models in our registry. Since not all models can be loaded into GPU memory, model weights are cached in CPU memory and disk space. 

Previously, scaling to meet load required scheduling and provisioning of a new specialized node. Now scaling only involves adjusting which models are active. When more replicas for a model are needed, the inference engine can quickly swap to one of the many models we offer.

Failover quickly

In production, there are sporadically instances when a node becomes unhealthy due to node failures and node pool upgrades. We specify a minimum number of replicas for each model that the model can drop down to. If the minimum number of replicas for a model is not met, we quickly identify a candidate model to swap in for failover.

Dynamic and efficient GPU resource utilization

Our LLM inference service offers more than 30 proprietary and open source models to be served in production today, including Snowflake Arctic, removing filters\u003c/0>.","results_filtered_by_with_count":"{{count}} Result filtered by","results_filtered_by_with_count_one":"{{count}} Result filtered by","results_filtered_by_with_count_other":"{{count}} Results filtered by","search_field":"Search field","close_filter":"Close filter","other_content_in_this_stream":"Other Content in this Stream","view":"View","grid_view":"Grid view","list_view":"List view","industry":"Industry","location":"Location","product_cat_used":"Snowflake Product Categories Used","learn_more":"Learn More","read_more":"Read More","view_more":"View more","view_less":"View less","register_now":"Register Now","watch_now":"Watch Now","listen_now":"Listen Now","platform":"Platform","region":"Region","select_platform":"Select a platform","select_region":"Select a region","modal_window_collapsed_message":"The modal window (ID: {{id}}) is currently collapsed in the editor view. To reveal it, please ensure that the 'Collapse modal in AEM Editor' option is unchecked.","newest_oldest":"Newest - Oldest","oldest_newest":"Oldest - Newest","a_z":"A - Z","z_a":"Z - A","nearest":"Nearest","farthest":"Farthest","iframe_validation":"Code snippet should start and end with iframe tags.","min_read_with_count":"{{count}} min read","learn_more_about_authors":"Learn more about the authors","learn_more_about_authors_one":"Learn more about the author","learn_more_about_authors_other":"Learn more about the authors","back":"Back","just_for_you":"Just For You","share_article":"Share this post","ask_ai_label":"Ask AI","ask_ai_copy_post_link":"Copy post link","ask_ai_copied":"Copied!","ask_ai_open_in_claude":"Open in Claude","ask_ai_open_in_chatgpt":"Open in ChatGPT","ask_ai_opens_in_new_tab":"{{label}} (opens in new tab)","more_blog_posts":"More blog posts","top_voices":"Top Voices","solution_areas":"Solution Areas","workload_specializations":"Workload Specializations","snowpro_core_certications_with_count":"Snowpro Core Certifications: {{count}}","snowpro_core_certications_with_count_one":"Snowpro Core Certification: {{count}}","snowpro_core_certications_with_count_other":"Snowpro Core Certifications: {{count}}","snowpro_advanced_certications_with_count":"Snowpro Advanced Certifications: {{count}}","snowpro_advanced_certications_with_count_one":"Snowpro Advanced Certification: {{count}}","snowpro_advanced_certications_with_count_other":"Snowpro Advanced Certifications: {{count}}","headquarters_with_value":"\u003c0>Headquarters:\u003c/0> {{value}}","skip_to_content":"Skip to content","version":"Version","file_name":"File Name","architecture":"Architecture","size":"Size","release_date":"Release Date","sha256_checksum":"SHA256 Checksum","client":"Client","download":"Download","documentation":"Documentation","plus_more":"+More","months_shorthand":{"jan":"jan","feb":"feb","mar":"mar","apr":"apr","may":"may","jun":"jun","jul":"jul","aug":"aug","sep":"sep","oct":"oct","nov":"nov","dec":"dec"},"share":"Share","share_event":"Share Event","twitter":"X","email":"Email","facebook":"Facebook","linkedin":"LinkedIn","password":"Password","password_error":"Incorrect password entered. Please try again.","password_enter":"Enter password to continue","password_content_protected":"This content is password protected. To access, please enter the password into the field below:","need_help":"Need help?","contact_representative":"Contact your Snowflake Account Representative","view_quickstart":"View Quickstart","fork_repo":"Fork Repo","watch_the_demo":"Watch the Demo ({{value}})","by":"By","published_with_date":"Published: {{val, shortDate(datetime)}}","updated_with_date":"Updated: {{val, shortDate(datetime)}}","watch_the_demo_modal_msg":"Please configure a modal for this button. \nModalId: {{modalId}} \nYoutube video ID: {{videoId}}","short_date":"{{val, shortDate(datetime)}}","narrow_date":"{{val, narrowDate(datetime)}}","search_by_address":"Search by an address, city, neighborhood or state","mapbox_address_sr_instructions_with_count":"Type at least {{count}} characters to search. Use arrow keys to navigate results. Press Enter to select. Press Escape to close.","mapbox_address_sr_instructions_with_count_one":"Type at least {{count}} character to search. Use arrow keys to navigate results. Press Enter to select. Press Escape to close.","mapbox_address_sr_instructions_with_count_other":"Type at least {{count}} characters to search. Use arrow keys to navigate results. Press Enter to select. Press Escape to close.","clear_search":"Clear search","finding_your_location":"Finding your location...","search_suggestions":"Search Suggestions","use_my_current_location":"Use my current location","loading":"Loading...","no_results":"No results found","no_results_location_description_reset":"Try expanding the radius, searching a different location, or \u003c0>resetting your filters\u003c/0>.","no_results_location_description":"Or, explore virtual events which can be attended from anywhere in the world!","results_available_with_count":"{{count}} results available","results_available_with_count_one":"{{count}} result available","results_available_with_count_other":"{{count}} results available","close_error_dialog":"Close error dialog","oops_location_error_title":"Oops, we can’t find your location","oops_location_error_description":"We couldn’t find you quickly enough! Try again later, or search near a city, place or an address instead.","clear_all":"Clear All","distance":"Distance","within_unit":"Within {{value}} {{unit}}","apply_filters":"Apply filters","sort_with_value":"Sort {{value}}","related_content_empty":"The cards won’t render in the author environment!","on_this_page":"On this page","ready_to_get_started":"Ready to get started?","youtube_video_thumbnail":"YouTube video thumbnail","featured":"Featured","more":"More","category":"Category","search":"Search","search_placeholder":"Search Snowflake.com","close_search":"Close search","submit_search":"Submit search","coveo_content_type":"Content Type","coveo_relevance":"Relevance","coveo_newest":"Newest","coveo_oldest":"Oldest","coveo_no_results_title":"No results available for \u003c1>{{query}}\u003c/1>.","coveo_no_results_subtitle":"Try adjusting the filters or start a new search.","coveo_no_results_cta":"Start a new search","coveo_no_results_image_alt":"","coveo_filters":"Filters","coveo_close_filters":"Close filters","coveo_view_results":"View results","by_author":"by {{author}}","skill_name":"Skill name","copy_prompt":"Copy prompt","copied":"Copied","audio_listen":"Listen","audio_couldnt_be_loaded":"Audio couldn't be loaded","retry":"Retry","audio_play":"Play audio","audio_pause":"Pause audio","audio_seek":"Seek audio","audio_playback_speed":"Playback speed"}}},"usedSvgs":["SnowflakeLogoDesktop","SnowflakeLogoMobile","CaretDown","Language","CheckMarkImage","Search","Link","Code","ArrowDown","Cloud","Claude","ChatGpt","ArrowRight","Linkedin","Twitter","Facebook"],"usedComponents":["snowflake-site/components/markup-editor","snowflake-site/components/mega-header","svg-SnowflakeLogoDesktop","svg-SnowflakeLogoMobile","snowflake-site/components/nav/nav-mega","svg-CaretDown","svg-Language","svg-CheckMarkImage","svg-Search","svg-Link","snowflake-site/components/blog/sub-navigation","svg-Code","svg-ArrowDown","svg-Cloud","snowflake-site/components/blog/breadcrumb","snowflake-site/components/flexible-column-container","snowflake-site/components/flexible-column-container/flexible-column-content-container","snowflake-site/components/blog/blog-hero","svg-Claude","svg-ChatGpt","snowflake-site/components/blog/blog-text","snowflake-site/components/blog/blog-title","snowflake-site/components/blog/author-chip","svg-ArrowRight","snowflake-site/components/blog/share-article","svg-Linkedin","svg-Twitter","svg-Facebook","snowflake-site/components/blog/blog-table-of-content","snowflake-site/components/blog/related-content","snowflake-site/components/form/embedded/marketo"],"isInEditor":false,"deviceType":"desktop","rootModel":{"cssClassNames":"blog-page page basicpage summit-page","templateName":"root-page-template","canonicalLink":"/content/snowflake-site/global.html","robotsTags":["noindex"],"allowedRenditionsWidth":["320","480","640","768","960","1200","1440","1920"],"language":"en","title":"Global","analyticsPageType":"root-page-template","analyticsCategory":"general","analyticsSubCategory":"","excludeFromAnalytics":false,":mappedPath":"/content/snowflake-site/global.html",":type":"snowflake-site/components/structure/page",":items":{},":itemsOrder":[],":hierarchyType":"page",":path":"/content/snowflake-site/global",":children":{"/content/snowflake-site/global/en/blog/engineering/llm-interference-model-hotswapping":{"cssClassNames":"blog-page page basicpage summit-page","templateName":"blog-page","canonicalLink":"https://www.snowflake.com/en/blog/engineering/llm-interference-model-hotswapping/","robotsTags":["index","follow"],"allowedRenditionsWidth":["320","480","640","768","960","1200","1440","1920"],"language":"en","description":"Learn how Snowflake Cortex AI's model hotswapping technique enhances efficiency by dynamically swapping LLMs, optimizing GPU utilization, and reducing costs.","title":"Snowflake LLM Inference: Model Hotswapping","analyticsPageType":"blog-page","analyticsCategory":"general","analyticsSubCategory":"","excludeFromAnalytics":false,":mappedPath":"/en/blog/engineering/llm-interference-model-hotswapping/",":type":"snowflake-site/components/structure/page",":items":{"root":{"columnClassNames":{"experiencefragment-banner":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-sub-header":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-pre-footer":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-header":"aem-GridColumn aem-GridColumn--default--12","markup_editor-table":"aem-GridColumn aem-GridColumn--default--12","responsivegrid":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-footer":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12","container_47873732":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,":items":{"experiencefragment-banner":{"id":"experiencefragment-09268e927e","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/pushdown-banner-blank/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/pushdown-banner-blank.xfmodel.json"},"experiencefragment-header":{"id":"experiencefragment-b2d1fca51a","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master.xfmodel.json","languageNavPath":"/content/snowflake-site/global/en/blog/engineering/llm-interference-model-hotswapping.languagenav.json","appliedCssClassNames":"snowflake-sticky-nav-host"},"experiencefragment-sub-header":{"id":"experiencefragment-604696064d","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/sub-navigation/engineering-blog-sub-nav/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/sub-navigation/engineering-blog-sub-nav.xfmodel.json"},"responsivegrid":{"columnClassNames":{"container_breadcrumb":"aem-GridColumn aem-GridColumn--default--12","container_main_content":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,":items":{"container_breadcrumb":{"columnClassNames":{"breadcrumb":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"blog-page-breadcrumb-indentation",":type":"snowflake-site/components/container",":items":{"breadcrumb":{"id":"breadcrumb-5dc2269c76","breadcrumbItems":[{"title":"Blog","path":"/en/blog/engineering/","active":false},{"title":"Gen AI","path":"/en/blog/engineering/gen-ai/","active":false},{"title":"Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency","path":"/en/blog/engineering/llm-interference-model-hotswapping/","active":false}],":type":"snowflake-site/components/blog/breadcrumb"}},":itemsOrder":["breadcrumb"],"appliedCssClassNames":"snowflake-container"},"container_main_content":{"columnClassNames":{"flexible_column_container":"aem-GridColumn aem-GridColumn--default--12","related_content":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"main-content",":type":"snowflake-site/components/container",":items":{"flexible_column_container":{"id":"flexible-column-container-623a5e67d0","propertiesId":"snowflake-blog-template-main-container","type":"2-column-60-40","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"none","reverseOnMobile":true,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-6b8aec057e",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"container_hero":{"columnClassNames":{"blog_hero":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-28e1e2ae6b",":type":"snowflake-site/components/container",":items":{"blog_hero":{"id":"blog-hero-5b805ad5b2","showClaude":true,"showChatGpt":true,"authors":[{"authorImage":{"id":"image-190be1c1b7","lazyEnabled":true,"height":"742","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--5832b2aa-1df7-4043-96eb-521233374c7c/vincent-chan-large.jpg?quality=85&preferwebp=true","alt":"Vincent Chan","isLcpImage":false,"width":"736","htmlAttributes":{"alt":"Vincent Chan"},":type":"snowflake-site/components/image"},"authorCta":{"id":"button-d8fc18cd3e","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/authors/vincent-chan/"},"linkTargetContentType":"DOCUMENT_LEARN",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Vincent Chan"}},{"authorImage":{"id":"image-51de64dddc","lazyEnabled":true,"height":"602","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--eb0820a3-a827-437d-8f8b-1ee766a0af8e/hao-zhang.jpg?quality=85&preferwebp=true","alt":"Hao Zhang","isLcpImage":false,"width":"608","htmlAttributes":{"alt":"Hao Zhang"},":type":"snowflake-site/components/image"},"authorCta":{"id":"button-ce69a426bc","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/authors/hao-zhang/"},"linkTargetContentType":"DOCUMENT_LEARN",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Hao Zhang"}},{"authorImage":{"id":"image-7c15526e91","lazyEnabled":true,"height":"800","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--249da901-4810-48b7-ab40-99208c5e3b73/default-author-image.png?quality=85&preferwebp=true","alt":"Flex Wang","isLcpImage":false,"width":"800","htmlAttributes":{"alt":"Flex Wang"},":type":"snowflake-site/components/image"},"authorCta":{"id":"button-19854a5d7d","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/authors/flex-wang/"},"linkTargetContentType":"DOCUMENT_LEARN",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Flex Wang"}}],"image":{"id":"image-8919b5a8c0","lazyEnabled":true,"height":"720","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--1cfecbfb-f113-4785-8035-6c76cbc3d4e2/sf-eng-blog-ml-4.png?quality=85&preferwebp=true","alt":"Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency","isLcpImage":false,"width":"1680","htmlAttributes":{"alt":"Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency"},":type":"snowflake-site/components/image"},"timeToRead":"9","publicationDate":"SEP 05, 2024","tag":{"tagText":"Gen AI","tagColor":"#29B5E8"},"title":{"lines":["Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency"],"type":"heading2",":type":"snowflake-site/components/title-v2"},":type":"snowflake-site/components/blog/blog-hero"}},":itemsOrder":["blog_hero"]},"responsivegrid_content":{"columnClassNames":{"title_v2_10":"aem-GridColumn aem-GridColumn--default--12","blog_text_9":"aem-GridColumn aem-GridColumn--default--12","blog_text_8":"aem-GridColumn aem-GridColumn--default--12","blog_text_7":"aem-GridColumn aem-GridColumn--default--12","blog_text_6":"aem-GridColumn aem-GridColumn--default--12","title_v2_11":"aem-GridColumn aem-GridColumn--default--12","blog_text_5":"aem-GridColumn aem-GridColumn--default--12","title_v2_12":"aem-GridColumn aem-GridColumn--default--12","image_5":"aem-GridColumn aem-GridColumn--default--12","image_4":"aem-GridColumn aem-GridColumn--default--12","image_6":"aem-GridColumn aem-GridColumn--default--12","blog_text_4":"aem-GridColumn aem-GridColumn--default--12","blog_text_3":"aem-GridColumn aem-GridColumn--default--12","blog_text_2":"aem-GridColumn aem-GridColumn--default--12","blog_text_1":"aem-GridColumn aem-GridColumn--default--12","title_v2_8":"aem-GridColumn aem-GridColumn--default--12","title_v2_9":"aem-GridColumn aem-GridColumn--default--12","blog_text_14":"aem-GridColumn aem-GridColumn--default--12","title_v2_4":"aem-GridColumn aem-GridColumn--default--12","title_v2_5":"aem-GridColumn aem-GridColumn--default--12","title_v2_6":"aem-GridColumn aem-GridColumn--default--12","title_v2_7":"aem-GridColumn aem-GridColumn--default--12","image_1":"aem-GridColumn aem-GridColumn--default--12","title_v2_1":"aem-GridColumn aem-GridColumn--default--12","title_v2_2":"aem-GridColumn aem-GridColumn--default--12","image_3":"aem-GridColumn aem-GridColumn--default--12","title_v2_3":"aem-GridColumn aem-GridColumn--default--12","image_2":"aem-GridColumn aem-GridColumn--default--12","blog_text_12":"aem-GridColumn aem-GridColumn--default--12","blog_text_13":"aem-GridColumn aem-GridColumn--default--12","blog_text_10":"aem-GridColumn aem-GridColumn--default--12","blog_text_11":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,"appliedCssClassNames":"snowflake-layout-container-inner-padding-small",":items":{"blog_text_1":{"id":"blog-text-8cd848f12e","text":"\u003cp>At Snowflake, we support customer AI workloads by offering a diverse range of open source and proprietary large language models (LLMs). As we expand our first-party product offerings in Snowflake Cortex AI, including \u003ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-analyst\">Cortex Analyst\u003c/a> (in public preview), \u003ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-copilot\">Snowflake Copilot\u003c/a> (generally available in select regions) and \u003ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-search/cortex-search-overview\">Cortex Search\u003c/a> (public preview), we have found that spinning up multiple dedicated instances for each new individual model can be costly and inefficient. In this article, we will explore model hotswapping, a technique for dynamically swapping LLMs on a static set of inference engines.\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_1":{"id":"blog-title-af3f0d3fbd","propertiesId":"previous-model-scaling-challenges","type":"heading3","lines":["Previous model-scaling challenges"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_2":{"id":"blog-text-6f0b0301f9","text":"\u003cp>Although it might seem that inference is just about writing efficient kernel code, scaling our services  to support thousands of customers required significant time and effort. We had to determine how to allocate our machines and how to support new models without increased infrastructure costs. Without the ability to swap models on the fly, we had dedicated pinned instances for each model. To determine the number of replicas for each model to deploy, we had to observe previous traffic patterns and reallocate model instances based on usage.\u003c/p>\u003cp>This resulted in a significant amount of manual work in determining how to allocate our machines to which models, along with releasing the set of model configurations into production, which took a non-trivial amount of time. Moreover, when we wanted to deploy new models to new regions, we commonly had to ask the question: Are there additional GPUs available for provisioning?\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_2":{"id":"blog-title-579dcd99f7","propertiesId":"why-not-only-use-traditional-horizontal-pod-autoscaling-hpa","type":"heading3","lines":["Why not only use traditional horizontal pod autoscaling (HPA)?"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_3":{"id":"blog-text-0e30f514f7","text":"\u003cp>With the limited availability of high-end GPU resources from the different cloud providers supported by Snowflake, we reserve a fixed number of instances for availability. This practice contrasts with workloads that do not utilize GPU resources, where machines may be abundant and can horizontally scale up to an arbitrary amount of nodes. Because the number of GPU instances is fixed, the cost is also constant. Therefore, today we deploy our instances at their maximum capacity without additional instances to scale up to.\u003c/p>\u003cp>We run our LLM inference infrastructure across 42+ production clusters globally, each configured as a Kubernetes deployment. The easiest way to respond to a large workload or a burst of traffic for a given model is to horizontally autoscale the deployment for that model independently. To effectively utilize HPA, nodes need to be able to scale up quickly in response to real-time metrics. We can address the long cold start issue by keeping a set of reserve nodes hot with the image and model weights already loaded onto the node. This would make it very simple to scale up and down each different model deployment.\u003c/p>\u003cp>Unfortunately, this method was still not fast enough and inadequate for our use case. When scaling up and down pods on these hot nodes, we had to deal with different overheads of scheduling the pod, such as loading the model weights into GPU memory from disk for serving, and gracefully releasing resources upon scaling down. By the time the new pod is ready to serve production traffic, the current load may require an entirely different allocation of models! Very simply stated, our workloads were large enough and dynamic enough that HPA was too slow to respond to our services' needs. Knowing that HPA would continue to be a bottleneck and the number of models we support was likely to grow, we determined that in order to scale up/down resources in response to real-time traffic, what matters most is the speed of resource reallocation.\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_3":{"id":"blog-title-93c244eb8a","propertiesId":"what-does-model-hotswapping-solve","type":"heading3","lines":["What does Model Hotswapping solve?"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"title_v2_4":{"id":"blog-title-7f687d796a","propertiesId":"efficiently-serves-a-large-set-of-models-on-fewer-machines","type":"heading4","lines":["Efficiently serves a large set of models on fewer machines"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_4":{"id":"blog-text-942ef325a0","text":"\u003cp>Much like the name suggests, model hotswapping allows us to serve a large number of models on the same device. Unlike HPA, which allocates individual models to GPUs for active inference, our swappable inference engines contain many model weights from a large set of models in our registry. Since not all models can be loaded into GPU memory, model weights are cached in CPU memory and disk space. \u003c/p>\u003cp>Previously, scaling to meet load required scheduling and provisioning of a new specialized node. Now scaling only involves adjusting which models are \u003cstrong>active\u003c/strong>. When more replicas for a model are needed, the inference engine can quickly swap to one of the many models we offer.\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_5":{"id":"blog-title-53700f3de6","propertiesId":"failover-quickly","type":"heading4","lines":["Failover quickly"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_5":{"id":"blog-text-5f2499e497","text":"\u003cp>In production, there are sporadically instances when a node becomes unhealthy due to node failures and node pool upgrades. We specify a minimum number of replicas for each model that the model can drop down to. If the minimum number of replicas for a model is not met, we quickly identify a candidate model to swap in for failover.\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_6":{"id":"blog-title-22df41efbe","propertiesId":"dynamic-and-efficient-gpu-resource-utilization","type":"heading4","lines":["Dynamic and efficient GPU resource utilization"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_6":{"id":"blog-text-19668f1305","text":"\u003cp>Our LLM inference service offers more than 30 proprietary and open source models to be served in production today, including \u003ca href=\"https://snowflakecloud.wpenginepowered.com/en/blog/arctic-open-efficient-foundation-language-models-snowflake/\">Snowflake Arctic\u003c/a>, \u003ca href=\"https://www.ai21.com/blog/jamba-instruct-on-snowflake-cortex-ai#:~:text=AI21\"s%20Jamba%2DInstruct%20is%20capable,in%20a%20single%20inference%20call.\">Jamba-Instruct\u003c/a>, \u003ca href=\"https://investors.snowflake.com/news/news-details/2024/Snowflake-Partners-with-Mistral-AI-to-Bring-Industry-Leading-Language-Models-to-Enterprises-Through-Snowflake-Cortex/default.aspx\">Mistral Large\u003c/a> and \u003ca href=\"https://snowflakecloud.wpenginepowered.com/en/blog/meta-llama-enterprise-apps-snowflake-cortex-ai/\">Llama 3.1 405B\u003c/a>. There are times when certain models receive little-to-no traffic, resulting in low GPU utilization for the machines they run on. By making model swapping responsive to workload demands, the inference engine can swap out models with low GPU utilization for those with higher workloads, making use of the GPU resources efficiently. \u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_7":{"id":"blog-title-191b1373e3","propertiesId":"model-hotswapping-architecture","type":"heading3","lines":["Model Hotswapping architecture"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"title_v2_8":{"id":"blog-title-78403a05c5","propertiesId":"define-a-weighted-value-for-each-model","type":"heading4","lines":["Define a weighted value for each model"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_7":{"id":"blog-text-b4f84a83b3","text":"\u003cp>At first, swapping models may seem simple: Create a list and swap the ones that are not used for those  with longer queues. However, not every model has the same size and performance characteristics! We must take into account the speed performance of each model to make an informed model swapping decision. One of the simplest metrics you can use to measure performance and help determine a weight for each model is the throughput — models with higher throughput are assigned a lower weight and vice versa. It is possible that the workload for Model A equals the workload for Model B, yet Model B has 3x less throughput, so we may want to allocate more replicas for Model B to achieve equal throughput. \u003c/p>\u003cp>The algorithm is formalized as follows:\u003cbr>Define \u003cem>i\u003c/em> as a unique model; \u003cem>p\u003c/em> as the number of workloads for a given model; \u003cem>w\u003c/em> as the weight for a given model (\u003cem>w\u003c/em> indicates slowness of a model, larger \u003cem>w\u003c/em> means the model need more GPU resource for a given workload) and \u003cem>r\u003c/em> as the number of replicas for a given model.  We calculate the load per replica for a model using:\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"image_1":{"id":"image-d221e8fc76","lazyEnabled":true,"height":"72","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--32998c5d-bffe-44a8-95fc-c4b1f3da2001/eq1.jpg?quality=85&preferwebp=true","alt":"","isLcpImage":true,"width":"798","htmlAttributes":{},":type":"snowflake-site/components/image"},"blog_text_8":{"id":"blog-text-e0e1b26506","text":"\u003cp>Then we define \u003cem>t₁\u003c/em>  to be our swapping threshold that is chosen by how much work our inference engine can handle at a time. To find the candidate model \u003cem>m₁\u003c/em> for swapping:\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"image_2":{"id":"image-beaa434276","lazyEnabled":true,"height":"68","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--9a0678a7-0bb8-436d-b9a1-368b464f5f50/eq2.jpg?quality=85&preferwebp=true","alt":"","isLcpImage":false,"width":"798","htmlAttributes":{},":type":"snowflake-site/components/image"},"blog_text_9":{"id":"blog-text-f8931cabe5","text":"\u003cp>Then to find another candidate model \u003cem>m₂\u003c/em>, to swap with \u003cem>m₁\u003c/em>, we find the model with the least model replica load:\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"image_3":{"id":"image-9271578554","lazyEnabled":true,"height":"64","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--d7be93ff-8544-4150-afcc-b9771cd26c6e/eq3.jpg?quality=85&preferwebp=true","alt":"","isLcpImage":false,"width":"798","htmlAttributes":{},":type":"snowflake-site/components/image"},"blog_text_10":{"id":"blog-text-e317facd35","text":"\u003cp>Define \u003cem>b\u003c/em> as a scalar value for how big the difference from \u003cem>f(m₁)\u003c/em> needs to be from \u003cem>f(m₂)\u003c/em> in order to swap, and \u003cem>t₂\u003c/em> as a threshold for when models should not perform swaps (set just high enough so that models are not swapping at max capacity):\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"image_4":{"id":"image-af2b2ca435","lazyEnabled":true,"height":"64","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--d6128436-2144-4247-b2b6-8893d81b31f8/eq4.jpg?quality=85&preferwebp=true","alt":"","isLcpImage":false,"width":"798","htmlAttributes":{},":type":"snowflake-site/components/image"},"title_v2_9":{"id":"blog-title-b318252b3b","propertiesId":"loading-model-weights","type":"heading4","lines":["Loading model weights"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_11":{"id":"blog-text-4bfe1d0b42","text":"\u003cp>Upon node startup, we download a set of model weights from centralized storage and load them into both CPU memory and disk memory. To speed up the time to swap, improving the time it takes to load models into GPU memory is critical. We preshard the model weights according to the tensor parallelism, such that each GPU only needs to read its respective sharded weights. This approach can improve model loading times significantly, decreasing them by 50% for most large models. In extreme cases, it brought the model loading time for Snowflake Arctic from 30 minutes down to just 2 minutes!\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"image_5":{"id":"image-06273c3c6e","lazyEnabled":true,"height":"1227","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--f22bd150-f90f-4ed6-b874-f5a3b869f717/hotswapping1.jpg?quality=85&preferwebp=true","alt":"Figure 1. Memory hierarchy for time to load model weights into GPU. Loading from CPU memory is within the order of seconds; local disk is within the order of minutes; and blob storage much longer.","isLcpImage":false,"width":"1280","title":"Figure 1. Memory hierarchy for time to load model weights into GPU. Loading from CPU memory is within the order of seconds; local disk is within the order of minutes; and blob storage much longer.","htmlAttributes":{"alt":"Figure 1. Memory hierarchy for time to load model weights into GPU. Loading from CPU memory is within the order of seconds; local disk is within the order of minutes; and blob storage much longer."},":type":"snowflake-site/components/image"},"title_v2_10":{"id":"blog-title-a8c1468c92","propertiesId":"expose-a-swapping-endpoint-from-the-inference-engine","type":"heading4","lines":["Expose a swapping endpoint from the inference engine"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_12":{"id":"blog-text-08573f3a8c","text":"\u003cp>From the inference engine, we expose an endpoint that can be called to swap the current model with a requested model.\u003c/p>\u003cp>Upon receiving a swap request for a model:\u003c/p>\u003col class=\"wp-block-list\">\n\u003cli>The inference engine will evict all ongoing requests immediately or with a deadline, based on the urgency of the swap.\u003c/li>\n\n\n\n\u003cli>The engine will unload the current model from GPU memory back to CPU memory.\u003c/li>\n\n\n\n\u003cli>The engine will load the requested model from CPU memory or disk into GPU memory.\u003c/li>\n\n\n\n\u003cli>Start serving the requested model.\u003c/li>\n\u003c/ol>\u003cp>One decision we had to make was whether to let existing requests finish execution or evict them immediately with a deadline. Allowing  existing requests to finish may take several minutes, depending on the model size, batch size and the number of total output tokens to be generated. We decided against this since the executing requests may take some time to finish, resulting in our real-time decision to swap becoming more and more outdated as we wait for generation to finish.\u003c/p>\u003cp>To minimize the loss of work caused by evicting workloads for a given model in the middle of execution from an inference engine, the output tokens are streamed back from the inference engine to the client as they are produced and cached in memory. Since we want to route this request to another available inference engine, we send in the original input with the previously generated output tokens. Thus, the loss of work for evicting requests when swapping is the cost of prefilling the input tokens again along with the generated output tokens when rerouting requests after eviction.\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"title_v2_11":{"id":"blog-title-cc4ea0f80d","propertiesId":"controller-to-gather-metrics-and-make-decisions-to-swap","type":"heading4","lines":["Controller to gather metrics and make decisions to swap"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_13":{"id":"blog-text-61eedddbfe","text":"\u003cp>With the rest of our inference deployment, we deploy a controller dedicated to manage model swaps. The control flow loop for the controller deployment is as follows:\u003c/p>\u003col class=\"wp-block-list\">\n\u003cli>Fetch metrics from the inference serving endpoint to determine the number of existing workloads for each model.\u003c/li>\n\n\n\n\u003cli>Fetch metrics from each inference engine to get the total number of replicas for each model.\u003c/li>\n\n\n\n\u003cli>Weight each model's throughput with the current workload ato calculate  the weighted workload per model replica.\u003c/li>\n\n\n\n\u003cli>Run through a list of rules; if a rule is violated, find a model with the least utilization that does not violate any rules when swapped.\u003c/li>\n\n\n\n\u003cli>If a suitable pair of candidates are found to swap in/out, make an asynchronous swap request to an inference engine with the model to be swapped out.\u003c/li>\n\u003c/ol>","richText":true,":type":"snowflake-site/components/blog/blog-text"},"image_6":{"id":"image-26a36d47fc","lazyEnabled":true,"height":"802","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--3fa119b2-7d7a-4b1e-8ff0-7a416782bd7a/hotswapping2.jpg?quality=85&preferwebp=true","alt":"Figure 2. Communication between the controller, API service and inference engines. Controller fetches metrics from the API service and makes a swapping decision, then selects an inference engine to swap.","isLcpImage":false,"width":"1280","title":"Figure 2. Communication between the controller, API service and inference engines. Controller fetches metrics from the API service and makes a swapping decision, then selects an inference engine to swap.","htmlAttributes":{"alt":"Figure 2. Communication between the controller, API service and inference engines. Controller fetches metrics from the API service and makes a swapping decision, then selects an inference engine to swap."},":type":"snowflake-site/components/image"},"title_v2_12":{"id":"blog-title-a4af28fd30","propertiesId":"conclusion","type":"heading3","lines":["Conclusion"],":type":"snowflake-site/components/blog/blog-title","appliedCssClassNames":"left-alignment"},"blog_text_14":{"id":"blog-text-860bd74bcb","text":"\u003cp>By implementing model hotswapping in \u003ca href=\"https://snowflakecloud.wpenginepowered.com/en/data-cloud/cortex/\">Snowflake Cortex AI\u003c/a>, we can efficiently manage and scale our LLM infrastructure, ensuring optimal resource utilization and quick response to changing workloads. This technique allows us to dynamically swap models on a static set of inference engines, reducing the need for dedicated instances for each model. This not only cuts costs but also enhances the flexibility and responsiveness of our AI services. As we continue to expand our offerings, model hotswapping will be a key component in maintaining the efficiency and effectiveness of our LLM inference infrastructure.\u003c/p>","richText":true,":type":"snowflake-site/components/blog/blog-text"}},":itemsOrder":["blog_text_1","title_v2_1","blog_text_2","title_v2_2","blog_text_3","title_v2_3","title_v2_4","blog_text_4","title_v2_5","blog_text_5","title_v2_6","blog_text_6","title_v2_7","title_v2_8","blog_text_7","image_1","blog_text_8","image_2","blog_text_9","image_3","blog_text_10","image_4","title_v2_9","blog_text_11","image_5","title_v2_10","blog_text_12","title_v2_11","blog_text_13","image_6","title_v2_12","blog_text_14"],":type":"wcm/foundation/components/responsivegrid"},"responsivegrid_premium_content_banner":{"columnClassNames":{},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,"appliedCssClassNames":"snowflake-responsive-component-top-padding-medium",":items":{},":itemsOrder":[],":type":"wcm/foundation/components/responsivegrid"},"container_author_chip":{"columnClassNames":{"author_chip":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-2067e9938a",":type":"snowflake-site/components/container",":items":{"author_chip":{"id":"author-chip-1ec59898b9","title":{"id":"title","type":"heading2","lines":["Learn more about the authors"],":type":"snowflake-site/components/title-v2"},"authors":[{"authorImage":{"id":"image-190be1c1b7","lazyEnabled":true,"height":"742","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--5832b2aa-1df7-4043-96eb-521233374c7c/vincent-chan-large.jpg?quality=85&preferwebp=true","alt":"Vincent Chan","isLcpImage":false,"width":"736","htmlAttributes":{"alt":"Vincent Chan"},":type":"snowflake-site/components/image"},"authorCta":{"id":"button-d8fc18cd3e","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/authors/vincent-chan/"},"linkTargetContentType":"DOCUMENT_LEARN",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Vincent Chan"},"authorTitle":"Senior Software Engineer"},{"authorImage":{"id":"image-51de64dddc","lazyEnabled":true,"height":"602","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--eb0820a3-a827-437d-8f8b-1ee766a0af8e/hao-zhang.jpg?quality=85&preferwebp=true","alt":"Hao Zhang","isLcpImage":false,"width":"608","htmlAttributes":{"alt":"Hao Zhang"},":type":"snowflake-site/components/image"},"authorCta":{"id":"button-ce69a426bc","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/authors/hao-zhang/"},"linkTargetContentType":"DOCUMENT_LEARN",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Hao Zhang"},"authorTitle":"Senior Software Engineer"},{"authorImage":{"id":"image-7c15526e91","lazyEnabled":true,"height":"800","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--249da901-4810-48b7-ab40-99208c5e3b73/default-author-image.png?quality=85&preferwebp=true","alt":"Flex Wang","isLcpImage":false,"width":"800","htmlAttributes":{"alt":"Flex Wang"},":type":"snowflake-site/components/image"},"authorCta":{"id":"button-19854a5d7d","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/authors/flex-wang/"},"linkTargetContentType":"DOCUMENT_LEARN",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Flex Wang"},"authorTitle":"Senior Software Engineer"}],":type":"snowflake-site/components/blog/author-chip"}},":itemsOrder":["author_chip"],"appliedCssClassNames":"snowflake-responsive-component-top-padding-medium"},"container_share_article":{"columnClassNames":{"share_article":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-6079799afa",":type":"snowflake-site/components/container",":items":{"share_article":{"id":"share-article-3ed7897936","linkedInShareUrl":"https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.snowflake.com%2Fcontent%2Fsnowflake-site%2Fglobal%2Fen%2Fblog%2Fengineering%2Fllm-interference-model-hotswapping&title=Model+Hotswapping%3A+Optimizing+AI+Infrastructure+and+Enhancing+LLM+Efficiency","twitterShareUrl":"https://x.com/intent/post?url=https%3A%2F%2Fwww.snowflake.com%2Fcontent%2Fsnowflake-site%2Fglobal%2Fen%2Fblog%2Fengineering%2Fllm-interference-model-hotswapping&text=Model+Hotswapping%3A+Optimizing+AI+Infrastructure+and+Enhancing+LLM+Efficiency","facebookShareUrl":"https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.snowflake.com%2Fcontent%2Fsnowflake-site%2Fglobal%2Fen%2Fblog%2Fengineering%2Fllm-interference-model-hotswapping",":type":"snowflake-site/components/blog/share-article"}},":itemsOrder":["share_article"],"appliedCssClassNames":"snowflake-responsive-component-top-padding-small"}},":itemsOrder":["container_hero","responsivegrid_content","responsivegrid_premium_content_banner","container_author_chip","container_share_article"]},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-1a015bd244",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"blog_table_of_content":{"id":"blog-table-of-content-fa9d7ae535",":type":"snowflake-site/components/blog/blog-table-of-content","tableOfContents":[]}},":itemsOrder":["blog_table_of_content"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":true,"isActiveTOC":false},"related_content":{"id":"related-content-142d109c7c","relatedContent":[],":type":"snowflake-site/components/blog/related-content","isBlogPage":true}},":itemsOrder":["flexible_column_container","related_content"],"appliedCssClassNames":"snowflake-container"}},":itemsOrder":["container_breadcrumb","container_main_content"],":type":"wcm/foundation/components/responsivegrid","id":"responsive-grid-main-content"},"container_47873732":{"additionalClasses":"section--blog-newsletter","columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-390e2da381",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-9a068067a1","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"small","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"section--blog-newsletter","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-d13b51d242",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"marketo_v2":{"id":"marketo-v2-b508fd7cf7","marketoForm":{"formId":"3320","hidden":null,"edit":false,"successUrl":null,"script":null,"values":null},"title":{"id":"title","type":"heading3","lines":["Subscribe to our blog newsletter","Get the best, coolest and latest delivered to your inbox each week"],":type":"snowflake-site/components/title-v2"},"munchkinId":"252-RFO-227","serverInstance":"252-RFO-227.mktoweb.com","marketoConfigured":true,"formConfigured":true,"partnerCampaignPage":false,":type":"snowflake-site/components/form/marketo-v2"},"text":{"id":"text-add6c0fee9","additionalClasses":"newsletter-disclaimer","text":"\u003cp>By submitting this form, I understand Snowflake will process my personal information in accordance with their Privacy Notice.\u003c/p>\n","richText":true,":type":"snowflake-site/components/text"}},":itemsOrder":["marketo_v2","text"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":true,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont"],"appliedCssClassNames":"snowflake-container"},"experiencefragment-pre-footer":{"id":"experiencefragment-5745848b65","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/get-started-pre-footer/get-started-pre-footer/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/get-started-pre-footer/get-started-pre-footer.xfmodel.json"},"markup_editor":{"id":"markup-editor-270dd2b78e","title":"Page CSS",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false},"markup_editor-table":{"id":"markup-editor-cbf2a6199c","title":"Table Styling CSS",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false},"experiencefragment-footer":{"id":"experiencefragment-e43e34516c","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master.xfmodel.json"}},":itemsOrder":["experiencefragment-banner","experiencefragment-header","experiencefragment-sub-header","responsivegrid","container_47873732","experiencefragment-pre-footer","markup_editor","markup_editor-table","experiencefragment-footer"],":type":"wcm/foundation/components/responsivegrid"}},":itemsOrder":["root"],":hierarchyType":"page",":path":"/content/snowflake-site/global/en/blog/engineering/llm-interference-model-hotswapping","isPasswordProtected":false,"analyticsContentTags":["snowflake-site:taxonomy/blog/engineering-blog/gen-ai"],"analyticsEnabled":true,"coveoConfig":{"apiKey":"xx335921a6-2a0a-40f2-a167-e390b4766c3d","organizationId":"snowflakecomputingproduction8neljofn","searchHub":"snowflake.com","pipeline":"snowflake.com"},"analyticsDebugMode":false,"analyticsData":{"excludeFromAnalytics":false,"subCategory":"","pageType":"blog-page","templateName":"blog-page","siteName":"snowflake","pageUrl":"/content/snowflake-site/global/en/blog/engineering/llm-interference-model-hotswapping","language":"en","category":"general","pageName":"Model Hotswapping: Optimizing AI Infrastructure and Enhancing LLM Efficiency","contentTags":["snowflake-site:taxonomy/blog/engineering-blog/gen-ai"]},"locale":"en"}},"isPasswordProtected":false,"analyticsContentTags":[],"analyticsEnabled":true,"coveoConfig":{"apiKey":"xx335921a6-2a0a-40f2-a167-e390b4766c3d","organizationId":"snowflakecomputingproduction8neljofn","searchHub":"snowflake.com","pipeline":"snowflake.com"},"analyticsDebugMode":false,"analyticsData":{"excludeFromAnalytics":false,"subCategory":"","pageType":"root-page-template","templateName":"root-page-template","siteName":"snowflake","pageUrl":"/content/snowflake-site/global","language":"en","category":"general","pageName":"Global","contentTags":[]},"locale":"en"},"xfModels":{"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/pushdown-banner-blank.xfmodel.json":{"cqItems":{"root":{"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnClassNames":{"pushdown_banner":"aem-GridColumn aem-GridColumn--default--12"},"layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-bc140bde0b",":items":{},":itemsOrder":[],":type":"snowflake-site/components/container"},"image":{":type":"nt:unstructured"},"cq:metadata":{":type":"nt:unstructured"},"cq:LiveSyncConfig":{"cq:isDeep":true,"cq:rolloutConfigs":[],"cq:master":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/master",":type":"cq:LiveCopy"}},"cqItemsOrder":["root","image","cq:metadata","cq:LiveSyncConfig"]},"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master.xfmodel.json":{"cqItems":{"root":{"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnClassNames":{"mega_header":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-bc9e8fc1e1",":type":"snowflake-site/components/container",":items":{"markup_editor":{"id":"markup-editor-2caf359985","title":" ","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"},"mega_header":{"additionalClasses":"heap-nav-header","layout":"SIMPLE","id":"container-1f8349136f",":type":"snowflake-site/components/mega-header","appliedCssClassNames":"snowflake-header-container white",":items":{"nav_mega":{"activeItem":"item_1719963657751_c_663444255","id":"tabs-000f355493",":type":"snowflake-site/components/nav/nav-mega",":items":{"item_1719963657751_c_663444255":{"id":"nav-dropdown-menu-5caaa8c90f","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-4b0532181a",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column":{"additionalClasses":"nav-platform-sidebar","numberOfSubColumns":"one-column","minWidth":"230","maxWidth":"350","layout":"SIMPLE","id":"container-d98a797a98",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_copy_2_793631646":{"id":"nav-item-00c364a4c2","additionalClasses":"nav-item__platform-parent is-platform","linkDescription":"Develop AI products, apps and more on a fully managed platform that securely connects businesses globally — across any type or scale of data.","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/platform/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"The Snowflake Platform"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-874ec57cf3","additionalClasses":"nav-item nav-item--si is-si","linkDescription":"All your knowledge. One trusted enterprise agent.","flag":"NOW GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/snowflake-cowork/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake CoWork"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_836345186":{"id":"nav-item-ca50dfc033","additionalClasses":"blue-icon is-analytics","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/analytics/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Analytics"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2":{"id":"nav-item-c18577c1ea","additionalClasses":"blue-icon is-ai","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/ai/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"AI"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_1314771042":{"id":"nav-item-b644dad65f","additionalClasses":"blue-icon is-data-eng","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/data-engineering/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Data Engineering"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634":{"id":"nav-item-181d76b517","additionalClasses":"blue-icon is-apps-collab","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/applications-and-collaboration/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Applications & Collaboration"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634_2013333117":{"id":"nav-item-029ae86fc9","additionalClasses":"blue-icon is-transactions","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/transactions/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Transactions"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_copy_2_793631646","nav_item","nav_item_copy_copy_2_836345186","nav_item_copy_copy_2","nav_item_copy_copy_2_1314771042","nav_item_copy_144634","nav_item_copy_144634_2013333117"]},"nav_column_copy_copy":{"additionalClasses":"meganav-platform-features","navColumnTitle":"Featured Capabilities","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-92548ae749",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_212715":{"id":"nav-item-3dd1c47283","additionalClasses":"is-cortex-code","linkDescription":"Snowflake-native AI coding agent ","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/snowflake-coco/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake CoCo"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_511717659_c":{"id":"nav-item-0ec6dbd9b0","additionalClasses":"is-observe","linkDescription":"AI-powered observability for faster production troubleshooting","flag":"New","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/observe/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Observe"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-280c01aadf","additionalClasses":"is-cortex-ai","linkDescription":"Instant access to industry-leading LLMs","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/cortex/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Cortex AI"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590635":{"id":"nav-item-07c096f2e3","additionalClasses":"is-marketplace","linkDescription":"Third-party data sources connected within minutes","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/marketplace/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Marketplace"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590":{"id":"nav-item-dd6b232d1f","additionalClasses":"is-snowpark","linkDescription":"Libraries and code execution environments that run Python and more","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/snowpark/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Snowpark"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_212715","nav_item_511717659_c","nav_item","nav_item_copy_660590635","nav_item_copy_660590"]},"nav_column_692142673":{"navColumnTitle":" ","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-177ed26556",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_660590_1739526127":{"id":"nav-item-6415b8d3f8","additionalClasses":"is-postgres","linkDescription":"Fully compatible open source Postgres running on Snowflake","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/postgres/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Postgres"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_2011265650":{"id":"nav-item-c0fd4dc87b","additionalClasses":"is-streamlit","linkDescription":"Framework for transforming Python scripts into web apps","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/streamlit-in-snowflake/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Streamlit"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565":{"id":"nav-item-43844adfc7","additionalClasses":"is-dcr","linkDescription":"Streamlined model development and MLOps from a centralized UI","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/end-to-end-ml-workflows/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake ML"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_212715":{"id":"nav-item-88574742fd","additionalClasses":"is-openflow","linkDescription":"Effortless data movement for integrations","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/openflow/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Openflow"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590":{"id":"nav-item-f1a702cdb1","additionalClasses":"is-notebooks","linkDescription":"Interactive dev environment for data and AI teams","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/notebooks/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Notebooks"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_660590_1739526127","nav_item_copy_660590_2011265650","nav_item_copy_185565","nav_item_copy_212715","nav_item_copy_660590"]},"nav_column_782221091":{"navColumnTitle":" ","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-55c22fdc25",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_258535199":{"id":"nav-item-3339f49638","propertiesId":"workload-nav-1","additionalClasses":"is-native-apps","linkDescription":"End-to-end, Snowflake-native app creation and distribution","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/native-apps/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Native Apps"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-ec4127fcf8","additionalClasses":"is-light-gray-icon is-horizon-catalog","linkDescription":"Universal AI catalog","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/horizon/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Horizon Catalog"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_1293798742":{"id":"nav-item-ec0c8ea204","additionalClasses":"is-snowflake-ml","linkDescription":"Governed context layer that keeps AI, BI and data apps working from one truth","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/horizon-context/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Horizon Context"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_511717659_c":{"id":"nav-item-e5d8969744","additionalClasses":"is-unistore","linkDescription":"Unify transactional and analytical workloads in Snowflake for enhanced simplicity","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/unistore/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Unistore"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_511717659_c_1006104884":{"id":"nav-item-268b3f8318","additionalClasses":"is-observe","linkDescription":"Use any engine on a single governed data copy","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/use-cases/interoperable-lakehouse/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Interoperable Lakehouse"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_258535199","nav_item_copy","nav_item_copy_660590_1293798742","nav_item_511717659_c","nav_item_511717659_c_1006104884"]}},":itemsOrder":["nav_column","nav_column_copy_copy","nav_column_692142673","nav_column_782221091"]},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Product"},"nav_dropdown_menu_2":{"id":"nav-dropdown-menu-3017fef3aa","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-db8d59261b",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column":{"navColumnTitle":"INDUSTRIES","numberOfSubColumns":"one-column","minWidth":"280","layout":"SIMPLE","id":"container-a29af2db54",":type":"snowflake-site/components/nav/nav-column","appliedCssClassNames":"snowflake-responsive-container-inner-padding-extra-small",":items":{"nav_item_copy_361384_2056203141":{"id":"nav-item-b29f8f7f7d","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"All Industries"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-288335944d","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/advertising-media-entertainment/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Advertising, Media & Entertainment"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-20ff9e22ea","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/financial-services/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Financial Services"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-a4841b6ea2","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/healthcare-and-life-sciences/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Healthcare & Life Sciences"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1533429516":{"id":"nav-item-b96cd1f7f9","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/manufacturing/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Manufacturing"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1444458226":{"id":"nav-item-1068b618d7","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/public-sector/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Public Sector"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1149488919":{"id":"nav-item-5d19e19d13","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/retail-consumer-goods/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Retail & Consumer Goods"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_57417040":{"id":"nav-item-901acbdebd","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/technology/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Technology"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_361384674":{"id":"nav-item-125bada8e3","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/telecom/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Telecom"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_361384":{"id":"nav-item-9d9f734051","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/travel-hospitality/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Travel & Hospitality"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_361384_2056203141","nav_item","nav_item_copy","nav_item_copy_1970515619","nav_item_copy_1533429516","nav_item_copy_1444458226","nav_item_copy_1149488919","nav_item_copy_57417040","nav_item_copy_361384674","nav_item_copy_361384"]},"nav_column_copy":{"navColumnTitle":"DEPARTMENTS","numberOfSubColumns":"one-column","minWidth":"160","layout":"SIMPLE","id":"container-46e50b0170",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-678fe0b46b","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/solutions/departments/finance/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Finance"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-e9de8b541a","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/solutions/departments/information-technology/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"IT"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-fde1c01be1","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/solutions/departments/marketing/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Marketing"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619"]},"nav_column_833417450":{"navColumnTitle":"Enablement Solutions","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-15bf9ab08e",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_107772":{"id":"nav-item-1064066ec8","linkDescription":"Confident migration to a unified platform","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/migrate-to-the-cloud/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Migrate to the AI Data Cloud"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_833417450/nav_item_copy_107772/icon.coreimg.svg/1723828484100/nav-icon-cloud.svg","alt":"Cloud icon","width":"64","height":"64","htmlAttributes":{"alt":"Cloud icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-944745d200","linkDescription":"Snowflake experts to help you accelerate and achieve business goals","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/services-delivery/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Services Delivery"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_833417450/nav_item_copy_copy/icon.coreimg.svg/1768354429188/nav-icon--migrate.svg","alt":"Migrate icon","width":"64","height":"64","htmlAttributes":{"alt":"Migrate icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_107772","nav_item_copy_copy"]},"nav_column_copy_copy":{"navColumnTitle":"PARTNER SOLUTIONS","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-4182c1b4ce",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-b798474b22","linkDescription":"Programs with product, solutions and cloud partners","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake Partner Network"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1723828498700/nav-icon--partner-network.svg","alt":"Partner Network icon","width":"64","height":"64","htmlAttributes":{"alt":"Partner Network icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-4ab7785706","linkDescription":"Partners, apps and solutions for enhanced deployment","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/all-partners/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Partner Finder"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1726173927645/nav-icon--partner-finder.svg","alt":"Partner Finder icon","width":"64","height":"64","htmlAttributes":{"alt":"Partner Finder icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-8e5edf1c27","linkDescription":"Live and virtual events","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/event-partnership-opportunities/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Event Partnership Opportunities"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item_copy_1970515619/icon.coreimg.svg/1726173935655/nav-icon--events.svg","alt":"Calendar icon","width":"64","height":"64","htmlAttributes":{"alt":"Calendar icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619"]}},":itemsOrder":["nav_column","nav_column_copy","nav_column_833417450","nav_column_copy_copy"]},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Solutions"},"item_1719963657751_c":{"id":"nav-dropdown-menu-c96b0a3148","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-824490fbec",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column":{"numberOfSubColumns":"one-column","minWidth":"230","maxWidth":"350","layout":"SIMPLE","id":"container-4bca7f1450",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_copy_2_793631646":{"id":"nav-item-c8f5376ebc","additionalClasses":"nav-item__platform-parent-why-sf","linkDescription":"Collaborate locally and globally to reveal new insights, create previously unforeseen business opportunities, and identify your customers with seamless experiences.","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Why Snowflake"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_copy_2_793631646"]},"nav_column_copy_copy":{"additionalClasses":"meganav-platform-features","numberOfSubColumns":"two-columns","maxWidth":"1200","layout":"SIMPLE","id":"container-211a73a4dc",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-07e211767e","propertiesId":"testID","linkDescription":"Case studies and videos showcasing how global organizations use Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/customers/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Customers"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1739839279367/nav-icon--partner-network.svg","alt":"Customer icon","width":"64","height":"64","htmlAttributes":{"alt":"Customer icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_258535199":{"id":"nav-item-af1d792754","propertiesId":"workload-nav-1","linkDescription":"Learn how to connect, share and integrate the data and apps on the AI Data Cloud","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/what-is-data-cloud/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"The AI Data Cloud Explained"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_258535199/icon.coreimg.svg/1739840490955/nav-icon-cloud.svg","alt":"Cloud icon","width":"64","height":"64","htmlAttributes":{"alt":"Cloud icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565":{"id":"nav-item-3bdf09b6c7","linkDescription":"Comprehensive security through built-in features, robust cloud infrastructure protection, and more","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/snowflake-security-hub/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Security Hub"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_185565/icon.coreimg.svg/1758909528089/user-security-admins-ciso-icon.svg","alt":"User with security lock icon","width":"64","height":"64","htmlAttributes":{"alt":"User with security lock icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-3bcbd51c8f","additionalClasses":"is-light-gray-icon","linkDescription":"Maximize economic value through minimizing TCO and continuously optimizing price for performance","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/pricing-options/cost-and-performance-optimization/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Cost and Performance Optimization"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1758909542267/nav-icon-cost-optimization-performance.svg","alt":"Cost Optimization icon","width":"64","height":"64","htmlAttributes":{"alt":"Cost Optimization icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565_903555964":{"id":"nav-item-e39b1eabca","linkDescription":"Startups building applications in the AI Data Cloud","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/startup-program/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake for Startups"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_185565_903555964/icon.coreimg.svg/1758732224323/launch.svg","alt":"Launch","width":"65","height":"64","htmlAttributes":{"alt":"Launch"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_258535199","nav_item_copy_185565","nav_item_copy","nav_item_copy_185565_903555964"]}},":itemsOrder":["nav_column","nav_column_copy_copy"]},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Why Snowflake"},"item_1719961362824":{"id":"nav-dropdown-menu-368b9b636d","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-9886b612dd",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column_copy":{"navColumnTitle":"Connect","numberOfSubColumns":"one-column","minWidth":"124","layout":"SIMPLE","id":"container-8964050176",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-3d8837a963","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Blog"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_180298689":{"id":"nav-item-4af34c3377","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/events/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Events"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_1639361946":{"id":"nav-item-a5005455db","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/support/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Support"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_680912746":{"id":"nav-item-2d734ba303","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/contact/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Contact us"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_180298689","nav_item_1639361946","nav_item_680912746"]},"nav_column_44600420__826130542":{"navColumnTitle":"Learn","numberOfSubColumns":"two-columns","layout":"SIMPLE","id":"container-0bc53bea1b",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy":{"id":"nav-item-c8b3fc57ed","linkDescription":"Ebooks, videos, white papers and more","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/resources/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Resource Library"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy/icon.coreimg.svg/1736877128196/nav-icon--notebooks.svg","alt":"Notebooks icon","width":"64","height":"64","htmlAttributes":{"alt":"Notebooks icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-65ed9cc728","linkDescription":"Overview of Snowflake's educational offerings","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/resources/learn/training/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Training"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item/icon.coreimg.svg/1722385094416/nav-icon--training.svg","alt":"Training icon","width":"64","height":"64","htmlAttributes":{"alt":"Training icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634_1984107859":{"id":"nav-item-e9f44daff8","linkDescription":"Expert-led discussions and demos across industries and use cases","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Webinars"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_144634_1984107859/icon.coreimg.svg/1759424691990/nav-icon--webinars.svg","alt":"Webinars icon","width":"64","height":"64","htmlAttributes":{"alt":"Webinars icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1438098918":{"id":"nav-item-d40bad4c8b","linkDescription":"Snowflake's technical industry professional certifications","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/resources/learn/certifications/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Certifications"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_1438098918/icon.coreimg.svg/1722382780833/nav-icon--cert.svg","alt":"Certification icon","width":"64","height":"64","htmlAttributes":{"alt":"Certification icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_143809":{"id":"nav-item-29e44099fa","linkDescription":"Weekly product demos showcasing key features and live Q&A ","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/demo/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Live Demos"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_143809/icon.coreimg.svg/1759424359543/nav-icon--live-demo.svg","alt":"Live Demo icon","width":"64","height":"64","htmlAttributes":{"alt":"Live Demo icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890638":{"id":"nav-item-b7cac0ec64","linkDescription":"Training courses for all levels, on-demand or instructor-led","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://learn.snowflake.com/en/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Snowflake University"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890638/icon.coreimg.svg/1722382769808/nav-icon--education.svg","alt":"Education icon","width":"64","height":"64","htmlAttributes":{"alt":"Education icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_189945":{"id":"nav-item-7e32706c0c","linkDescription":"Instructor-led virtual workshops for exploring key Snowflake features","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/virtual-hands-on-lab/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Hands-On Labs"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_189945/icon.coreimg.svg/1759388182903/nav-icon--labs.svg","alt":"Hands-on Labs icon","width":"64","height":"64","htmlAttributes":{"alt":"Hands-on Labs icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890":{"id":"nav-item-0deb10679c","linkDescription":"Academic papers written by Snowflake researchers","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/resources/publications/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake Research Publications"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890/icon.coreimg.svg/1756326371387/copy.svg","alt":"Copy","width":"65","height":"64","htmlAttributes":{"alt":"Copy"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890_930852828":{"id":"nav-item-26a46464f4","linkDescription":"Informative articles about AI and data topics","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/fundamentals/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Fundamentals"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890_930852828/icon.coreimg.svg/1756853637155/data-sheet.svg","alt":"Document with list","width":"65","height":"64","htmlAttributes":{"alt":"Document with list"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy","nav_item","nav_item_copy_144634_1984107859","nav_item_copy_1438098918","nav_item_copy_143809","nav_item_copy_333890638","nav_item_copy_189945","nav_item_copy_333890","nav_item_copy_333890_930852828"]}},":itemsOrder":["nav_column_copy","nav_column_44600420__826130542"]},"nav_promo_section":{"id":"nav-promo-section-c96daa7453","experience_fragment_1":{"id":"experiencefragment-8abf790737","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/master1/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/master1.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},"experience_fragment_2":{"id":"experiencefragment-9ae41c002e","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/navigation-promo-card-2/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/navigation-promo-card-2.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},"experience_fragment_3":{"id":"experiencefragment-7912edcd8c","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/navigation-promo-card-3/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/navigation-promo-card-3.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},":type":"snowflake-site/components/nav/nav-promo-section"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Resources"},"item_1719963657751":{"id":"nav-dropdown-menu-4b1914246e","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-59271acb44",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column_copy_copy":{"navColumnTitle":"Build","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-49b54ab4c6",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-0cbbd36918","propertiesId":"testID","linkDescription":"Overview of the dev resources you need to build and scale","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake for Developers"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1731362494574/nav-icon--devs.svg","alt":"Developers icon","width":"64","height":"64","htmlAttributes":{"alt":"Developers icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-8fcb3d49f2","linkDescription":"Reference architectures, use cases and best practices","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/guides/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Developer Guides"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item_copy_1855651246/icon.coreimg.svg/1761677891705/nav-icon--solution-center.svg","alt":"Solution Center icon","width":"64","height":"64","htmlAttributes":{"alt":"Solution Center icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-3e478afcff","additionalClasses":"is-light-gray-icon","linkDescription":"The latest software versions, drivers, libraries and relevant docs","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/downloads/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Downloads"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1731362660050/nav-icon-download.svg","alt":"Download icon","width":"28","height":"28","htmlAttributes":{"alt":"Download icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy_1855651246","nav_item_copy"]},"nav_column_copy_copy_1367930678":{"navColumnTitle":"Learn","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-ff463fa595",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-a932d1ea31","propertiesId":"testID","linkDescription":"Reference docs, guides, tutorials and announcements","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://docs.snowflake.com/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Documentation"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item/icon.coreimg.svg/1731361950527/nav-icon--docs.svg","alt":"Docs icon","width":"64","height":"64","htmlAttributes":{"alt":"Docs icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-2fbd24f0b5","additionalClasses":"is-light-gray-icon","linkDescription":"Key projects Snowflake engineers maintain and support","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/open-source/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Open Source"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item_copy/icon.coreimg.svg/1731365437016/nav-icon-open-source.svg","alt":"Open Source icon","width":"32","height":"32","htmlAttributes":{"alt":"Open Source icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-abd1f42dbf","additionalClasses":"is-light-gray-icon","linkDescription":"Online and in-person classes and workshops to upskill on Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/northstar/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Builder Education"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item_copy_copy/icon.coreimg.svg/1731362475640/nav-icon--northstar.svg","alt":"Northstar logo","width":"32","height":"32","htmlAttributes":{"alt":"Northstar logo"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_copy"]},"nav_column_copy_copy_1101894776":{"navColumnTitle":"Connect","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-f9a1be016a",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-b7895ef22d","propertiesId":"testID","linkDescription":"Snowflake’s technical leaders on what, why and how they build features","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/engineering-blog/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Engineering Blog"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item/icon.coreimg.svg/1757101368571/nav-icon--developer-center.svg","alt":"Developers icon","width":"32","height":"32","htmlAttributes":{"alt":"Developers icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-d406bd7d6a","linkDescription":"Tips, tricks and discussion with fellow Snowflake developers","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://community.snowflake.com/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Community"},"icon":{"id":"icon","isLcpImage":false,"lazyEnabled":true,"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item_copy_1855651246/icon.coreimg.svg/1731362644348/nav-icon--partner-network.svg","alt":"Partner Network icon","width":"64","height":"64","htmlAttributes":{"alt":"Partner Network icon"},":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy_1855651246"]}},":itemsOrder":["nav_column_copy_copy","nav_column_copy_copy_1367930678","nav_column_copy_copy_1101894776"]},"nav_promo_section":{"id":"nav-promo-section-f6962c5b35","experience_fragment_1":{"id":"experiencefragment-92cd484c55","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/nav-promo-5/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/nav-promo-5.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},"experience_fragment_2":{"id":"experiencefragment-b0e01f26a9","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/nav-promo-card-4/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/nav-promo-card/nav-promo-card-4.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},":type":"snowflake-site/components/nav/nav-promo-section"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Developers"},"item_1718247180324":{"id":"nav-dropdown-menu-c3bcdb30d9","enableDropdown":false,"link_url":"/en/pricing-options/",":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Pricing"}},":itemsOrder":["item_1719963657751_c_663444255","nav_dropdown_menu_2","item_1719963657751_c","item_1719961362824","item_1719963657751","item_1718247180324"]},"languagenavigation":{"id":"language-navigation-d1a3ad1bc6","languageNavItems":[],":type":"snowflake-site/components/nav/language-navigation"},"button_1177328691":{"id":"button-8b6d82a359","heapButtonClasses":["mega-nav__sign-in"],"showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://app.snowflake.com/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","appliedCssClassNames":"snowflake-button-link snowflake-button-black snowflake-button-compact","text":"Sign in"},"button":{"id":"button-6008ae48f4","heapButtonClasses":["contact_nav","heap-nav-contact"],"showOutboundIcon":true,"buttonLink":{"valid":true,"url":"/en/contact-sales/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","appliedCssClassNames":"snowflake-button-secondary snowflake-button-blue snowflake-button-compact","text":"CONTACT SALES"},"button_288358396":{"id":"button-a188267f8f","heapButtonClasses":["start_for_free_nav","heap-nav-start-for-free"],"showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://signup.snowflake.com/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","appliedCssClassNames":"snowflake-button-primary snowflake-button-blue snowflake-button-compact","text":"start for free"}},":itemsOrder":["nav_mega","languagenavigation","button_1177328691","button","button_288358396"]}},":itemsOrder":["markup_editor","mega_header"]},"image":{":type":"nt:unstructured"},"cq:targetMetadata":{"cq:targetStatus":"OUT_OF_SYNC","cq:exportTime":1784649695423,"cq:targetOfferId":860250,":type":"nt:unstructured"}},"cqItemsOrder":["root","image","cq:targetMetadata"]},"/content/experience-fragments/snowflake-site/language-masters/en/site/sub-navigation/engineering-blog-sub-nav.xfmodel.json":{"cqItems":{"root":{"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnClassNames":{"sub_navigation":"aem-GridColumn aem-GridColumn--default--12"},"layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-992f9b19bc",":type":"snowflake-site/components/container",":items":{"sub_navigation":{"id":"sub-navigation-cad9281ce3","enableProgressBar":true,"sectionTitle":"ENGINEERING BLOG","sectionIcon":"code","otherSections":[{"pageTitle":"INSIDE THE DATA CLOUD","pagePath":"/en/blog/","active":false,"icon":"cloud"}],"subNavigationItems":[{"pageTitle":"Core Platform","pagePath":"/en/blog/engineering/core-platform/","active":false},{"pageTitle":"Gen AI","pagePath":"/en/blog/engineering/gen-ai/","active":false},{"pageTitle":"Machine Learning","pagePath":"/en/blog/engineering/machine-learning/","active":false}],":type":"snowflake-site/components/blog/sub-navigation"}},":itemsOrder":["sub_navigation"]},"cq:metadata":{":type":"nt:unstructured"}},"cqItemsOrder":["root","cq:metadata"]},"/content/experience-fragments/snowflake-site/language-masters/en/site/get-started-pre-footer/get-started-pre-footer.xfmodel.json":{"cqItems":{"root":{"columnClassNames":{"container_411970921_":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-934ff4fe93",":items":{"container_411970921_":{"additionalClasses":"section__prefooter-25","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-63264691d9",":items":{"container":{"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-4c495e357d",":items":{"flexible_column_cont":{"id":"flexible-column-container-8c13afc12d","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"front-container","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-849d743b6d",":items":{"experiencefragment":{"id":"experiencefragment-255bf5b4b6","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/promos/pre-footer-promos/master/jcr:content","configured":true,":type":"snowflake-site/components/experiencefragment","xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/promos/pre-footer-promos/master.xfmodel.json"}},":itemsOrder":["experiencefragment"],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"isActiveTOC":false,"isBlogPage":false,":type":"snowflake-site/components/flexible-column-container"}},":itemsOrder":["flexible_column_cont"],":type":"snowflake-site/components/container","appliedCssClassNames":"snowflake-container snowflake-responsive-component-bottom-padding-extra-small snowflake-responsive-container-inner-padding-small"}},":itemsOrder":["container"],":type":"snowflake-site/components/container","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"}},":itemsOrder":["container_411970921_"],":type":"snowflake-site/components/container"}},"cqItemsOrder":["root"]},"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master.xfmodel.json":{"cqItems":{"root":{"additionalClasses":"sf-footer","layout":"SIMPLE","id":"container-82bb9df40e",":type":"snowflake-site/components/container",":items":{"container_copy":{"additionalClasses":"sf-footer__inner","columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-875fae9d25",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-402a3f7c4f","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"medium","bottomPadding":"extra-small","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"sf-footer-grid","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-8034c84d66",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"container":{"additionalClasses":"sf-footer-grid__inner","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","container_1622723482":"aem-GridColumn aem-GridColumn--default--12","container_copy_copy_":"aem-GridColumn aem-GridColumn--default--12","container_copy_copy":"aem-GridColumn aem-GridColumn--default--12","container_copy":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-3b07607d5f",":type":"snowflake-site/components/container",":items":{"container_1622723482":{"additionalClasses":"sf-footer__column","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-1bdeae2b9e",":type":"snowflake-site/components/container",":items":{"container":{"additionalClasses":"sf-footer__newsletter-group","columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12","marketo_v2":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-d1e62528ca",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-c7efab6bb8","additionalClasses":"sf-footer__newsletter-title","text":"\u003cp>\u003cb>Subscribe to our monthly newsletter\u003c/b>\u003c/p>\n\u003cp>Stay up to date on Snowflake’s latest products, expert insights and resources—right in your inbox!\u003c/p>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-regular text-color-text-04"},"marketo_v2":{"id":"marketo-v2-d7b89e13ca","marketoForm":{"formId":"45871","successUrl":null,"edit":false,"script":null,"values":null,"hidden":null},"marketoConfigured":true,"formConfigured":true,"munchkinId":"252-RFO-227","serverInstance":"252-RFO-227.mktoweb.com","partnerCampaignPage":false,":type":"snowflake-site/components/form/marketo-v2"}},":itemsOrder":["text","marketo_v2"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"}},":itemsOrder":["container"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"},"container":{"columnClassNames":{"text_copy":"aem-GridColumn aem-GridColumn--default--12","text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-723b957fbd",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-e6fe99b355","additionalClasses":"sf-footer__link-group","text":"\u003cp class=\"sf-footer__column-title\">Product\u003c/p>\n\u003cul>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/product/platform/\">Platform\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/product/snowflake-cowork/\">Snowflake CoWork\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/product/data-engineering/\">Data Engineering\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/product/analytics/\">Analytics\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/product/ai/\">AI\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/product/applications-and-collaboration/\">Applications & Collaboration\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/pricing-options/\">Pricing\u003c/a>\u003c/li>\n\u003c/ul>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"},"text_copy":{"id":"text-9fd058b226","additionalClasses":"sf-footer__link-group","text":"\u003cp class=\"sf-footer__column-title\">Support\u003c/p>\n\u003cul>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/support/\">Support\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/legal/addenda/priority-support-services-description/\">Priority Support\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://status.snowflake.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Status\u003c/a>\u003c/li>\n\u003c/ul>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text","text_copy"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-medium"},"container_copy_copy":{"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-0ef69e57c9",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-7d58e9cfd4","additionalClasses":"sf-footer__link-group","text":"\u003cp class=\"sf-footer__column-title\">\u003ca href=\"/en/solutions/industries/\">Industries\u003c/a>\u003c/p>\n\u003cul>\n\u003cli>\u003ca href=\"/en/solutions/industries/advertising-media-entertainment/\">Advertising, Media & Entertainment\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/solutions/industries/financial-services/\">Financial Services\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/solutions/industries/healthcare-and-life-sciences/\">Healthcare & Life Sciences\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/solutions/industries/manufacturing/\">Manufacturing\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/solutions/industries/public-sector/\">Public Sector\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/solutions/industries/retail-consumer-goods/\">Retail & Consumer Goods\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/solutions/industries/telecom/\">Telecom\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/solutions/industries/technology/\">Technology\u003c/a>\u003c/li>\n\u003c/ul>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"},"container_copy":{"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-26bc02602b",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-363c147cd9","additionalClasses":"sf-footer__link-group","text":"\u003cp class=\"sf-footer__column-title\">Company\u003c/p>\n\u003cul>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/company/overview/about-snowflake/\">About Snowflake\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/company/overview/leadership-and-board/\">Leadership & Board\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://careers.snowflake.com/us/en\" target=\"_blank\" rel=\"noopener noreferrer\">Careers\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://investors.snowflake.com/overview/default.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Investor Relations\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://trust.snowflake.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Trust Center\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/brand-guidelines/\" target=\"_blank\" rel=\"noopener noreferrer\">Brand Guidelines\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/contact/\">Contact\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/news/\">Newsroom\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/company/overview/esg/\">Environmental, Social & Governance\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/company/overview/snowflake-ventures/\">Snowflake Ventures\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/company/overview/end-data-disparity/\">End Data Disparity\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/summit/\">Snowflake Summit 26\u003c/a>\u003c/li>\n\u003c/ul>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"},"container_copy_copy_":{"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-7eb0393024",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-500f3526cd","additionalClasses":"sf-footer__link-group","text":"\u003cp class=\"sf-footer__column-title\">Learn\u003c/p>\n\u003cul>\n\u003cli>\u003ca href=\"https://snowflake.com/en/resources/\">Resource Library\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/webinars/demo/\">Live Demos\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/fundamentals/\">Fundamentals\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/resources/learn/training/\">Training\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/resources/learn/certifications/\">Certifications\u003c/a>\u003c/li>\n\u003cli>\u003ca rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://learn.snowflake.com/en/\">Snowflake University\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/developers/guides\">Developer Guides\u003c/a>\u003c/li>\n\u003cli>\u003ca rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://docs.snowflake.com/\">Documentation\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"/en/data-governance/\">Data Governance\u003c/a>\u003c/li>\n\u003c/ul>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"}},":itemsOrder":["container_1622723482","container","container_copy_copy","container_copy","container_copy_copy_"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-small"}},":itemsOrder":["container"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont"],"appliedCssClassNames":"snowflake-container snowflake-responsive-container-inner-padding-small"},"container_573483281_":{"additionalClasses":"sf-footer__bottom","columnClassNames":{"container_112062425":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-25a75e18ef",":type":"snowflake-site/components/container",":items":{"container_112062425":{"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-54c5ad34c6",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-05d7841413","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-f25a83382f",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"container":{"additionalClasses":"sf-footer__legal-container","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","text_copy_copy_16360":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-09e6b631ad",":type":"snowflake-site/components/container",":items":{"container":{"columnClassNames":{"image":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-3d50dab3db",":type":"snowflake-site/components/container",":items":{"image":{"id":"image-1dfe210f89","additionalClasses":"sf-footer__logo","alt":"Snowflake logo","imageLink":{"valid":true,"url":"/en/"},"isLcpImage":false,"lazyEnabled":true,"height":"64","width":"64","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master/_jcr_content/root/container_573483281_/container_112062425/flexible_column_cont/flexible_column_content_container_1/container/container/image.coreimg.svg/1747882370694/nav-icon-snowflake-bug.svg","htmlAttributes":{"alt":"Snowflake logo"},":type":"snowflake-site/components/image"}},":itemsOrder":["image"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-extra-small"},"text_copy_copy_16360":{"id":"text-a82d54b14e","additionalClasses":"sf-footer__legal-links","text":"\u003cul>\n\u003cli>© 2026 Snowflake Inc. All Rights Reserved\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/legal/privacy/privacy-policy/\">Privacy Policy\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://snowflake.com/en/legal/snowflake-site-terms/\">Site Terms\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://info.snowflake.com/Preference-center.html\">Communication Preferences\u003c/a>\u003c/li>\n\u003cli>\u003cbutton id=\"ot-sdk-btn\" class=\"ot-sdk-show-settings\">Cookie Settings\u003c/button>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/legal/privacy/privacy-policy/#12\">Do Not Share My Personal Information\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.snowflake.com/en/legal/\">Legal\u003c/a>\u003c/li>\n\u003c/ul>\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"},"markup_editor":{"id":"markup-editor-24f534f7e2","title":" ","htmlContent":"\u003cdiv class=\"sf-footer__social\">\n\u003cdiv data-testid=\"snowflake-footer-twitter\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\">\u003cdiv class=\"snowflake-button-icon \">\u003ca href=\"https://x.com/Snowflake\" data-testid=\"button-external\" aria-label=\"X (Twitter)\" role=\"button\" class=\"snowflake-button-container\" title=\"X (Twitter)\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\">\u003cdiv data-testid=\"button-icon-wrapper\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 59 53\" class=\"button-icon\">\u003cpath fill=\"currentColor\" d=\"M46.614 0h9.044L35.8 22.49 59 53H40.795L26.54 34.46 10.223 53H1.18l21.036-24.055L0 0h18.657l12.878 16.937zM43.45 47.72h5.013L16.023 5.085h-5.387z\">\u003c/path>\u003c/svg>\u003c/div>\u003c/a>\u003cdiv>\u003c/div>\u003c/div>\u003c/div>\u003cdiv data-testid=\"snowflake-footer-linkedin\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\">\u003cdiv class=\"snowflake-button-icon \">\u003ca href=\"https://www.linkedin.com/company/3653845\" data-testid=\"button-external\" aria-label=\"LinkedIn\" role=\"button\" class=\"snowflake-button-container\" title=\"LinkedIn\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\">\u003cdiv data-testid=\"button-icon-wrapper\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\">\u003cpath d=\"M22.223 0H1.772C.792 0 0 .773 0 1.73v20.536C0 23.222.792 24 1.772 24h20.451c.98 0 1.777-.778 1.777-1.73V1.73C24 .773 23.203 0 22.223 0ZM7.12 20.452H3.558V8.995H7.12v11.457ZM5.34 7.434a2.064 2.064 0 1 1 0-4.125 2.063 2.063 0 0 1 0 4.125Zm15.112 13.018h-3.558v-5.57c0-1.326-.024-3.037-1.852-3.037-1.851 0-2.133 1.449-2.133 2.944v5.663H9.356V8.995h3.413v1.566h.047c.473-.9 1.636-1.852 3.365-1.852 3.605 0 4.27 2.372 4.27 5.457v6.286Z\">\u003c/path>\u003c/svg>\u003c/div>\u003c/a>\u003cdiv>\u003c/div>\u003c/div>\u003c/div>\u003cdiv data-testid=\"snowflake-footer-facebook\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\">\u003cdiv class=\"snowflake-button-icon \">\u003ca href=\"https://www.facebook.com/snowflakedb/\" data-testid=\"button-external\" aria-label=\"Facebook\" role=\"button\" class=\"snowflake-button-container\" title=\"Facebook\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\">\u003cdiv data-testid=\"button-icon-wrapper\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\">\u003cpath d=\"M24 12c0-6.627-5.373-12-12-12S0 5.373 0 12c0 5.99 4.388 10.954 10.125 11.854V15.47H7.078V12h3.047V9.356c0-3.007 1.792-4.668 4.533-4.668 1.312 0 2.686.234 2.686.234v2.953H15.83c-1.491 0-1.956.925-1.956 1.875V12h3.328l-.532 3.469h-2.796v8.385C19.612 22.954 24 17.99 24 12Z\">\u003c/path>\u003c/svg>\u003c/div>\u003c/a>\u003cdiv>\u003c/div>\u003c/div>\u003c/div>\u003cdiv data-testid=\"snowflake-footer-youtube\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\">\u003cdiv class=\"snowflake-button-icon \">\u003ca href=\"https://www.youtube.com/user/snowflakecomputing\" data-testid=\"button-external\" aria-label=\"YouTube\" role=\"button\" class=\"snowflake-button-container\" title=\"YouTube\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\">\u003cdiv data-testid=\"button-icon-wrapper\">\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\">\u003cpath d=\"M23.76 7.2s-.233-1.655-.955-2.381c-.914-.956-1.936-.961-2.405-1.017-3.356-.244-8.395-.244-8.395-.244h-.01s-5.039 0-8.395.244c-.469.056-1.49.06-2.405 1.017C.473 5.545.244 7.2.244 7.2S0 9.145 0 11.086v1.819c0 1.94.24 3.886.24 3.886s.233 1.654.95 2.38c.915.957 2.115.924 2.65 1.027 1.92.183 8.16.24 8.16.24s5.044-.01 8.4-.249c.469-.056 1.49-.06 2.405-1.017.722-.727.956-2.381.956-2.381S24 14.85 24 12.905v-1.819c0-1.94-.24-3.886-.24-3.886ZM9.52 15.113V8.367l6.483 3.385-6.483 3.36Z\">\u003c/path>\u003c/svg>\u003c/div>\u003c/a>\u003cdiv>\u003c/div>\u003c/div>\u003c/div>\n\u003c/div>","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["container","text_copy_copy_16360","markup_editor"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-none"}},":itemsOrder":["container"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont"],"appliedCssClassNames":"snowflake-container snowflake-responsive-container-inner-padding-small"}},":itemsOrder":["container_112062425"],"appliedCssClassNames":"snowflake-responsive-container-inner-padding-none"},"markup_editor_copy":{"id":"markup-editor-f2a25af9b2","title":"New css","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["container_copy","container_573483281_","markup_editor_copy"]}},"cqItemsOrder":["root"]}},"languageNavData":{"/content/snowflake-site/global/en/blog/engineering/llm-interference-model-hotswapping.languagenav.json":{"languageNavItems":[{"title":"English","path":"/en/blog/engineering/llm-interference-model-hotswapping/","locale":"en","active":true},{"title":"日本語","path":"/ja/","locale":"ja","active":false},{"title":"한국어","path":"/ko/","locale":"ko","active":false},{"title":"中文(简体)","path":"/zh_cn/","locale":"zh-cn","active":false},{"title":"Português","path":"/pt_br/","locale":"pt-br","active":false},{"title":"Deutsch","path":"/de/","locale":"de","active":false},{"title":"Français","path":"/fr/","locale":"fr","active":false},{"title":"Español","path":"/es/","locale":"es","active":false},{"title":"Italiano","path":"/it/","locale":"it","active":false}]}}}