Snowflake

Snowflake's AI layer is Cortex - LLM functions, embeddings, and search that run as SQL functions directly on data already in Snowflake. No separate infrastructure, no data movement, no Python environment required for the common cases. Snowpark ML sits alongside Cortex for teams that need full model training and a model registry.

When to choose Snowflake: data already lives in Snowflake, the team building AI features is SQL-centric (analysts, BI engineers) rather than ML engineers, and the use case is summarization, sentiment, translation, or RAG search over governed data - not custom model training or complex multi-agent orchestration.

Architecture

Cortex AI provides managed model access; Snowpark ML, the Model Registry, and Notebooks cover custom model work. Both layers feed Search & RAG, where Cortex Search and the native VECTOR type turn stored data into retrieval-ready content.


Built-in AI Capabilities

Ratings out of 5 (5 = most mature). Reflects capability maturity as of mid-2026, not overall product quality.

CategoryCapabilityRatingNotes
Data Science & MLNotebooks4/5Snowflake Notebooks, improving rapidly
Data Science & MLFeature Store4/5Recently GA
Data Science & MLTraining4/5Snowpark ML, container services
Data Science & MLRegistry4/5Model Registry available
Data Science & MLMLOps3/5Less mature than Databricks - no equivalent to MLflow's full lifecycle tooling
Generative AILLM Access4/5Cortex LLM functions, SQL-accessible; fewer model options than hyperscaler platforms
Generative AIEmbedding Models5/5Cortex embed functions - arctic-embed and multiple other models
Generative AIVector Search4/5Native VECTOR type, Cortex Search
Generative AIRAG Support4/5Cortex Search built for RAG, simple SQL interface
Generative AIFine-Tuning3/5Limited fine-tuning options
Agentic AIAgent Framework3/5Via Snowpark plus external frameworks; no native agent service
Agentic AITool Calling4/5Cortex Analyst, Snowflake functions
Agentic AIOrchestration3/5Manual implementation; no native agent orchestration
Agentic AIGuardrails4/5Cortex Guard for content safety

The pattern across all three categories: Snowflake is strongest where AI stays close to SQL (embeddings, vector search, tool calling) and weakest where a use case needs full lifecycle ownership - MLOps, agent orchestration, fine-tuning.


Available Models

TypeModelsNotes
LLMsLlama 3.1 (8B, 70B, 405B), Mistral Large, Mixtral 8x7B, Gemma, Snowflake ArcticAccessed via CORTEX.COMPLETE() - no deployment step
Embeddingssnowflake-arctic-embed, e5-base-v2, multilingual-e5-largeAccessed via CORTEX.EMBED_TEXT_*()
Specialized functionsSentiment, Summarize, Translate, Extract AnswerPurpose-built SQL functions, no model selection required

Custom AI Enablement

The defining trait of Cortex: AI runs as a SQL function on data that never leaves Snowflake. No endpoint to provision, no client library to install, no infrastructure to manage - a query is the integration.

SELECT SNOWFLAKE.CORTEX.COMPLETE(
    'llama3.1-70b',
    'Summarize this customer feedback: ' || feedback_text
) AS summary
FROM customer_feedback;

Two other Cortex services extend this pattern beyond single-function calls:

  • Cortex Analyst - natural language to SQL over a defined semantic model. Business users ask questions in plain English; Cortex Analyst generates and runs the SQL, grounded in the semantic model's metric and join definitions.
  • Cortex Search - managed hybrid (vector and keyword) retrieval for RAG. Indexes a table or stage, handles embedding and ranking, and returns results ready to pass into a COMPLETE() call - a full RAG pipeline built from two SQL-callable services.

Cost Model

Cortex functions bill on Snowflake credits, consumed per function call rather than against a fixed compute allocation. That is convenient at low volume - no warehouse to size specifically for AI workloads - but at high call volume, per-function cost can outpace the economics of a fixed-throughput inference deployment. Model expected call volume against CORTEX.COMPLETE() and similar functions before committing to Cortex as the primary path for a high-throughput production workload.

See official pricing before scoping: snowflake.com/en/data-cloud/pricing-options


Snowflake vs Databricks

Both platforms put AI next to the data, but they optimize for different teams.

CapabilitySnowflakeDatabricks
Primary userSQL analysts, BI engineersML engineers, data scientists
Barrier to entryLow - SQL functions, no infrastructure to stand upHigher - Python/Spark, MLOps setup
MLOps maturity3/5 - basic registry, no full lifecycle toolingMature - MLflow is the industry standard
Agent orchestration3/5 - no native agent serviceStronger, via Mosaic AI Agent Framework
Fine-tuning / open models3/5 - limitedStrong - full control over training and open-weight models
Best fitTeams building AI features on data already in Snowflake, without ML engineering depthTeams that own the full ML lifecycle and need agent orchestration or custom training

The honest trade-off: Snowflake gets a SQL-centric team from zero to a working AI feature - summarization, sentiment, RAG search - faster than any other platform in this comparison. Databricks is the better choice once requirements move into full MLOps, native agent orchestration, or fine-tuning open-weight models. Cortex is not built for that depth yet.


Key Takeaways

  • Cortex functions are SQL-callable - COMPLETE(), SENTIMENT(), TRANSLATE(), SUMMARIZE() run directly inside a query. This is the platform's main differentiator: AI without a Python environment or infrastructure to provision.
  • Cortex Search and Cortex Analyst combine to form a full RAG and natural-language-to-SQL stack, both callable from SQL.
  • MLOps, agent orchestration, and fine-tuning are the weakest areas (3/5 each) - budget for external tooling, or plan a handoff to Databricks, if the roadmap needs full model lifecycle ownership.
  • Per-function credit billing is convenient at low volume and can get expensive at high call volume. Model the cost curve before committing Cortex to a high-throughput production path.
  • Choose Snowflake's AI layer when the team is SQL-centric and the data already lives there. Choose Databricks when the team owns the full ML lifecycle.