> ## Documentation Index
> Fetch the complete documentation index at: https://docs.elementum.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Upcoming Model Deprecations

> Schedule of AI model deprecations, recommended replacements, and how to get notified when a model leaves the supported list

export const EmailSubscriptionPicker = ({webhookUrl, logUrl = "https://script.google.com/macros/s/AKfycbwYKNyp9YTtV7fhwZOKwePB-0_cOz8jOD1kBLEprmvbTD5LBPn_iSuYagvaWlxbmtg/exec", heading = "Subscribe to email updates", description, buttonLabel = "Subscribe", lists = [{
  key: "ga-releases",
  label: "General Availability Release notifications",
  description: "Get an email when a new release ships — about twice a month."
}, {
  key: "upcoming-features",
  label: "Upcoming Feature updates",
  description: "Hear about new Beta features being tested — expect a few updates each week."
}]}) => {
  const EMAIL_REGEX = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  const MAX_TEXT_LENGTH = 120;
  const MODEL_DEPRECATIONS_KEY = "model-deprecations";
  const hasDeprecationsList = lists.some(list => list.key === MODEL_DEPRECATIONS_KEY);
  const subscribeLists = hasDeprecationsList && lists.length > 1 ? lists.filter(list => list.key !== MODEL_DEPRECATIONS_KEY) : lists;
  const logSubmissionAttempt = payload => {
    if (!logUrl) return;
    try {
      fetch(logUrl, {
        method: "POST",
        mode: "no-cors",
        keepalive: true,
        headers: {
          "Content-Type": "text/plain;charset=UTF-8"
        },
        body: JSON.stringify(payload)
      }).catch(() => {});
    } catch (e) {}
  };
  const [firstName, setFirstName] = useState("");
  const [lastName, setLastName] = useState("");
  const [company, setCompany] = useState("");
  const [email, setEmail] = useState("");
  const [website, setWebsite] = useState("");
  const [selectedLists, setSelectedLists] = useState(() => subscribeLists.map(l => l.key));
  const [status, setStatus] = useState("idle");
  const [errorMessage, setErrorMessage] = useState("");
  const isSubmitting = status === "loading";
  const [uid] = useState(() => `esp-${Math.random().toString(36).slice(2, 9)}`);
  const firstNameId = `${uid}-first-name`;
  const lastNameId = `${uid}-last-name`;
  const companyId = `${uid}-company`;
  const emailId = `${uid}-email`;
  const websiteId = `${uid}-website`;
  const statusId = `${uid}-status`;
  const toggleList = key => {
    setSelectedLists(prev => prev.includes(key) ? prev.filter(k => k !== key) : [...prev, key]);
  };
  const handleSubmit = async event => {
    event.preventDefault();
    setErrorMessage("");
    if (website.trim().length > 0) {
      setStatus("success");
      setFirstName("");
      setLastName("");
      setCompany("");
      setEmail("");
      return;
    }
    const trimmedFirstName = firstName.trim();
    const trimmedLastName = lastName.trim();
    const trimmedCompany = company.trim();
    const trimmedEmail = email.trim();
    if (!trimmedFirstName || trimmedFirstName.length > MAX_TEXT_LENGTH) {
      setStatus("error");
      setErrorMessage("Please enter your first name (up to 120 characters).");
      return;
    }
    if (!trimmedLastName || trimmedLastName.length > MAX_TEXT_LENGTH) {
      setStatus("error");
      setErrorMessage("Please enter your last name (up to 120 characters).");
      return;
    }
    if (!trimmedCompany || trimmedCompany.length > MAX_TEXT_LENGTH) {
      setStatus("error");
      setErrorMessage("Please enter your company (up to 120 characters).");
      return;
    }
    if (!EMAIL_REGEX.test(trimmedEmail)) {
      setStatus("error");
      setErrorMessage("Please enter a valid email address.");
      return;
    }
    if (selectedLists.length === 0) {
      setStatus("error");
      setErrorMessage("Select at least one list to subscribe to.");
      return;
    }
    if (!webhookUrl) {
      setStatus("error");
      setErrorMessage("This form is not configured yet. Please try again later.");
      return;
    }
    setStatus("loading");
    const payload = {
      firstName: trimmedFirstName,
      lastName: trimmedLastName,
      company: trimmedCompany,
      email: trimmedEmail,
      lists: selectedLists.filter(key => subscribeLists.some(list => list.key === key)),
      action: "subscribe",
      source: typeof window !== "undefined" ? window.location.pathname : "",
      submittedAt: new Date().toISOString()
    };
    logSubmissionAttempt(payload);
    try {
      const response = await fetch(webhookUrl, {
        method: "POST",
        mode: "no-cors",
        headers: {
          "Content-Type": "text/plain;charset=UTF-8"
        },
        body: JSON.stringify(payload)
      });
      if (response.type !== "opaque" && !response.ok) {
        throw new Error(`Request failed with status ${response.status}`);
      }
      setStatus("success");
      setFirstName("");
      setLastName("");
      setCompany("");
      setEmail("");
      setSelectedLists(subscribeLists.map(l => l.key));
    } catch (err) {
      setStatus("error");
      setErrorMessage("We couldn't complete your subscription right now. Please try again in a moment.");
    }
  };
  const inputClass = "w-full rounded-md border border-zinc-300 bg-white px-3 py-2 text-sm text-zinc-900 placeholder:text-zinc-400 focus:border-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-600/30 dark:border-zinc-700 dark:bg-zinc-900 dark:text-zinc-100 dark:placeholder:text-zinc-500";
  const labelClass = "block text-sm font-medium text-zinc-700 dark:text-zinc-200 mb-1";
  const checkboxLabelClass = "flex items-start gap-2 text-sm text-zinc-700 dark:text-zinc-200";
  const checkboxClass = "mt-0.5 h-4 w-4 rounded border-zinc-300 text-blue-600 focus:ring-blue-600/30 dark:border-zinc-700 dark:bg-zinc-900";
  return <div className="email-form not-prose my-4 rounded-xl border border-zinc-200 bg-zinc-50 p-5 dark:border-zinc-800 dark:bg-zinc-900/40">
      <h3 className="m-0 text-base font-semibold text-zinc-900 dark:text-zinc-50">
        {heading}
      </h3>
      {description ? <p className="mt-1 mb-0 text-sm text-zinc-600 dark:text-zinc-300">{description}</p> : null}

      <form onSubmit={handleSubmit} noValidate className="mt-4 flex flex-col gap-3">
        <div className="grid gap-3 md:grid-cols-2">
          <div>
            <label htmlFor={firstNameId} className={labelClass}>
              First name
            </label>
            <input id={firstNameId} type="text" name="firstName" autoComplete="given-name" required maxLength={MAX_TEXT_LENGTH} value={firstName} onChange={e => setFirstName(e.target.value)} disabled={isSubmitting} className={inputClass} placeholder="Jane" />
          </div>
          <div>
            <label htmlFor={lastNameId} className={labelClass}>
              Last name
            </label>
            <input id={lastNameId} type="text" name="lastName" autoComplete="family-name" required maxLength={MAX_TEXT_LENGTH} value={lastName} onChange={e => setLastName(e.target.value)} disabled={isSubmitting} className={inputClass} placeholder="Doe" />
          </div>
        </div>

        <div className="grid gap-3 md:grid-cols-2">
          <div>
            <label htmlFor={companyId} className={labelClass}>
              Company
            </label>
            <input id={companyId} type="text" name="company" autoComplete="organization" required maxLength={MAX_TEXT_LENGTH} value={company} onChange={e => setCompany(e.target.value)} disabled={isSubmitting} className={inputClass} placeholder="Acme Corp" />
          </div>
          <div>
            <label htmlFor={emailId} className={labelClass}>
              Work email
            </label>
            <input id={emailId} type="email" name="email" autoComplete="email" required value={email} onChange={e => setEmail(e.target.value)} disabled={isSubmitting} className={inputClass} placeholder="jane@acme.com" />
          </div>
        </div>

        {subscribeLists.length > 1 ? <fieldset className="mt-1 flex flex-col gap-2">
            <legend className={labelClass}>Subscribe me to:</legend>
            {subscribeLists.map(list => {
    const checkboxId = `${uid}-list-${list.key}`;
    return <label key={list.key} htmlFor={checkboxId} className={checkboxLabelClass}>
                  <input id={checkboxId} type="checkbox" name="lists" value={list.key} checked={selectedLists.includes(list.key)} onChange={() => toggleList(list.key)} disabled={isSubmitting} className={checkboxClass} />
                  <span className="flex flex-col">
                    <span className="font-medium">{list.label}</span>
                    {list.description ? <span className="text-zinc-500 dark:text-zinc-400">{list.description}</span> : null}
                  </span>
                </label>;
  })}
          </fieldset> : null}

        <div aria-hidden="true" style={{
    position: "absolute",
    left: "-10000px",
    top: "auto",
    width: "1px",
    height: "1px",
    overflow: "hidden"
  }}>
          <label htmlFor={websiteId}>Website (leave blank)</label>
          <input id={websiteId} type="text" name="website" tabIndex={-1} autoComplete="off" value={website} onChange={e => setWebsite(e.target.value)} />
        </div>

        <button type="submit" disabled={isSubmitting} className="mt-1 inline-flex w-full items-center justify-center rounded-md bg-blue-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition-colors hover:bg-blue-700 disabled:cursor-not-allowed disabled:opacity-60 dark:bg-blue-500 dark:hover:bg-blue-400">
          {isSubmitting ? "Subscribing…" : buttonLabel}
        </button>

        <div id={statusId} role="status" aria-live="polite" className="min-h-[1.25rem] text-sm">
          {status === "success" ? <span className="text-emerald-700 dark:text-emerald-400">
              Thanks — your subscription was submitted.
            </span> : null}
          {status === "error" ? <span className="text-red-700 dark:text-red-400">{errorMessage}</span> : null}
        </div>
      </form>

      <p className="mt-3 mb-0 text-xs text-zinc-500 dark:text-zinc-400">
        Already subscribed?{" "}
        <a href="/release-notes/unsubscribe" className="underline hover:text-zinc-700 dark:hover:text-zinc-200">
          Unsubscribe
        </a>
        .
      </p>
    </div>;
};

This page lists AI models scheduled for deprecation and recommended replacements. For capabilities and when to use each model, see [AI Models](/ai-agents/ai-models).

The RSS feed for this page publishes when a model is added to the schedule and includes the date it will be deprecated.

## Upcoming

### Open AI

<Update
  label="GPT_3_5_TURBO"
  description="October 23, 2026"
  rss={{
title: "GPT_3_5_TURBO - October 23, 2026",
description:
  "Engine version: gpt-3.5-turbo. Deprecation date: October 23, 2026. Recommended replacement: GPT_5_6_TERRA.",
}}
>
  **Engine version:** `gpt-3.5-turbo`

  **Recommended replacement:** `GPT_5_6_TERRA`
</Update>

<Update
  label="GPT_4"
  description="October 23, 2026"
  rss={{
title: "GPT_4 - October 23, 2026",
description:
  "Engine version: gpt-4. Deprecation date: October 23, 2026. Recommended replacement: GPT_5_6_SOL.",
}}
>
  **Engine version:** `gpt-4`

  **Recommended replacement:** `GPT_5_6_SOL`
</Update>

<Update
  label="GPT_4_1_NANO"
  description="October 23, 2026"
  rss={{
title: "GPT_4_1_NANO - October 23, 2026",
description:
  "Engine version: gpt-4.1-nano. Deprecation date: October 23, 2026. Recommended replacement: GPT_5_6_LUNA.",
}}
>
  **Engine version:** `gpt-4.1-nano`

  **Recommended replacement:** `GPT_5_6_LUNA`
</Update>

<Update
  label="OPEN_AI_O3_MINI"
  description="October 23, 2026"
  rss={{
title: "OPEN_AI_O3_MINI - October 23, 2026",
description:
  "Engine version: o3-mini. Deprecation date: October 23, 2026. Recommended replacement: GPT_5_6_SOL.",
}}
>
  **Engine version:** `o3-mini`

  **Recommended replacement:** `GPT_5_6_SOL`
</Update>

<Update
  label="GPT_5"
  description="December 11, 2026"
  rss={{
title: "GPT_5 - December 11, 2026",
description:
  "Engine version: gpt-5. Deprecation date: December 11, 2026. Recommended replacement: GPT_5_6_SOL.",
}}
>
  **Engine version:** `gpt-5`

  **Recommended replacement:** `GPT_5_6_SOL`
</Update>

<Update
  label="GPT_5_MINI"
  description="December 11, 2026"
  rss={{
title: "GPT_5_MINI - December 11, 2026",
description:
  "Engine version: gpt-5-mini. Deprecation date: December 11, 2026. Recommended replacement: GPT_5_6_TERRA.",
}}
>
  **Engine version:** `gpt-5-mini`

  **Recommended replacement:** `GPT_5_6_TERRA`
</Update>

<Update
  label="GPT_5_NANO"
  description="December 11, 2026"
  rss={{
title: "GPT_5_NANO - December 11, 2026",
description:
  "Engine version: gpt-5-nano. Deprecation date: December 11, 2026. Recommended replacement: GPT_5_6_LUNA.",
}}
>
  **Engine version:** `gpt-5-nano`

  **Recommended replacement:** `GPT_5_6_LUNA`
</Update>

<Update
  label="GPT_4_OMNI_MINI_TTS"
  description="January 6, 2027"
  rss={{
title: "GPT_4_OMNI_MINI_TTS - January 6, 2027",
description:
  "Engine version: gpt-4o-mini-tts. Deprecation date: January 6, 2027. Recommended replacement: gpt-realtime-2.1-mini.",
}}
>
  **Engine version:** `gpt-4o-mini-tts`

  **Recommended replacement:** `gpt-realtime-2.1-mini`
</Update>

<Update
  label="GPT_4_OMNI_TRANSCRIBE"
  description="February 26, 2027"
  rss={{
title: "GPT_4_OMNI_TRANSCRIBE - February 26, 2027",
description:
  "Engine version: gpt-4o-transcribe. Deprecation date: February 26, 2027. Recommended replacement: gpt-transcribe or gpt-live-transcribe.",
}}
>
  **Engine version:** `gpt-4o-transcribe`

  **Recommended replacement:** `gpt-transcribe` or `gpt-live-transcribe`
</Update>

<Update
  label="GPT_4_OMNI_MINI_TRANSCRIBE"
  description="February 26, 2027"
  rss={{
title: "GPT_4_OMNI_MINI_TRANSCRIBE - February 26, 2027",
description:
  "Engine version: gpt-4o-mini-transcribe. Deprecation date: February 26, 2027. Recommended replacement: gpt-transcribe or gpt-live-transcribe.",
}}
>
  **Engine version:** `gpt-4o-mini-transcribe`

  **Recommended replacement:** `gpt-transcribe` or `gpt-live-transcribe`
</Update>

<Update
  label="GPT_5_1"
  description="April 1, 2027"
  rss={{
title: "GPT_5_1 - April 1, 2027",
description:
  "Engine version: gpt-5.1. Deprecation date: April 1, 2027. Recommended replacement: gpt-6-sol.",
}}
>
  **Engine version:** `gpt-5.1`

  **Recommended replacement:** `gpt-6-sol`
</Update>

<Update
  label="GPT_5_3_CODEX"
  description="April 1, 2027"
  rss={{
title: "GPT_5_3_CODEX - April 1, 2027",
description:
  "Engine version: gpt-5.3-codex. Deprecation date: April 1, 2027. Recommended replacement: gpt-6-sol.",
}}
>
  **Engine version:** `gpt-5.3-codex`

  **Recommended replacement:** `gpt-6-sol`
</Update>

<Update
  label="GPT_5_4_NANO"
  description="April 1, 2027"
  rss={{
title: "GPT_5_4_NANO - April 1, 2027",
description:
  "Engine version: gpt-5.4-nano. Deprecation date: April 1, 2027. Recommended replacement: gpt-6-luna.",
}}
>
  **Engine version:** `gpt-5.4-nano`

  **Recommended replacement:** `gpt-6-luna`
</Update>

### Gemini

<Update
  label="GEMINI_2_5_PRO"
  description="October 20, 2026"
  rss={{
title: "GEMINI_2_5_PRO - October 20, 2026",
description:
  "Engine version: gemini-2.5-pro. Deprecation date: October 20, 2026. Recommended replacement: GEMINI_3_8_FLASH.",
}}
>
  **Engine version:** `gemini-2.5-pro`

  **Recommended replacement:** `GEMINI_3_8_FLASH`
</Update>

<Update
  label="GEMINI_2_5_FLASH"
  description="October 20, 2026"
  rss={{
title: "GEMINI_2_5_FLASH - October 20, 2026",
description:
  "Engine version: gemini-2.5-flash. Deprecation date: October 20, 2026. Recommended replacement: GEMINI_3_8_FLASH.",
}}
>
  **Engine version:** `gemini-2.5-flash`

  **Recommended replacement:** `GEMINI_3_8_FLASH`
</Update>

<Update
  label="GEMINI_3_6_FLASH"
  description="November 19, 2026"
  rss={{
title: "GEMINI_3_6_FLASH - November 19, 2026",
description:
  "Engine version: gemini-3.6-flash. Deprecation date: November 19, 2026. Recommended replacement: GEMINI_3_8_FLASH.",
}}
>
  **Engine version:** `gemini-3.6-flash`

  **Recommended replacement:** `GEMINI_3_8_FLASH`
</Update>

<Update
  label="GEMINI_3_7_FLASH"
  description="January 28, 2027"
  rss={{
title: "GEMINI_3_7_FLASH - January 28, 2027",
description:
  "Engine version: gemini-3.7-flash. Deprecation date: January 28, 2027. Recommended replacement: GEMINI_3_8_FLASH.",
}}
>
  **Engine version:** `gemini-3.7-flash`

  **Recommended replacement:** `GEMINI_3_8_FLASH`
</Update>

### Snowflake Cortex

<Update
  label="CLAUDE_4_SONNET"
  description="October 14, 2026"
  rss={{
title: "CLAUDE_4_SONNET - October 14, 2026",
description:
  "Engine version: claude-4-sonnet. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_4_6_SONNET.",
}}
>
  **Engine version:** `claude-4-sonnet`

  **Recommended replacement:** `CLAUDE_4_6_SONNET`
</Update>

<Update
  label="CORTEX_GPT_4_1"
  description="October 14, 2026"
  rss={{
title: "CORTEX_GPT_4_1 - October 14, 2026",
description:
  "Engine version: openai-gpt-4.1. Deprecation date: October 14, 2026. Recommended replacement: CORTEX_GPT_5_6_SOL.",
}}
>
  **Engine version:** `openai-gpt-4.1`

  **Recommended replacement:** `CORTEX_GPT_5_6_SOL`
</Update>

<Update
  label="LLAMA3_8B"
  description="No earlier than October 14, 2026"
  rss={{
title: "LLAMA3_8B - October 14, 2026",
description:
  "Engine version: llama3-8b. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_HAIKU_4_5 or LLAMA3_3_70B.",
}}
>
  **Engine version:** `llama3-8b`

  **Recommended replacement:** `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B`
</Update>

<Update
  label="LLAMA3_70B"
  description="No earlier than October 14, 2026"
  rss={{
title: "LLAMA3_70B - October 14, 2026",
description:
  "Engine version: llama3-70b. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_HAIKU_4_5 or LLAMA3_3_70B.",
}}
>
  **Engine version:** `llama3-70b`

  **Recommended replacement:** `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B`
</Update>

<Update
  label="LLAMA3_1_70B"
  description="No earlier than October 14, 2026"
  rss={{
title: "LLAMA3_1_70B - October 14, 2026",
description:
  "Engine version: llama3.1-70b. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_HAIKU_4_5 or LLAMA3_3_70B.",
}}
>
  **Engine version:** `llama3.1-70b`

  **Recommended replacement:** `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B`
</Update>

<Update
  label="MISTRAL_7B"
  description="No earlier than October 14, 2026"
  rss={{
title: "MISTRAL_7B - October 14, 2026",
description:
  "Engine version: mistral-7b. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_HAIKU_4_5 or LLAMA3_3_70B.",
}}
>
  **Engine version:** `mistral-7b`

  **Recommended replacement:** `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B`
</Update>

<Update
  label="MISTRAL_LARGE_2"
  description="No earlier than October 14, 2026"
  rss={{
title: "MISTRAL_LARGE_2 - October 14, 2026",
description:
  "Engine version: mistral-large2. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_HAIKU_4_5 or LLAMA3_3_70B.",
}}
>
  **Engine version:** `mistral-large2`

  **Recommended replacement:** `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B`
</Update>

<Update
  label="MIXTRAL_8X7B"
  description="No earlier than October 14, 2026"
  rss={{
title: "MIXTRAL_8X7B - October 14, 2026",
description:
  "Engine version: mixtral-8x7b. Deprecation date: October 14, 2026. Recommended replacement: CLAUDE_HAIKU_4_5 or LLAMA3_3_70B.",
}}
>
  **Engine version:** `mixtral-8x7b`

  **Recommended replacement:** `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B`
</Update>

### Anthropic

<Update
  label="ANTHROPIC_CLAUDE_4_5_SONNET"
  description="November 30, 2026"
  rss={{
title: "ANTHROPIC_CLAUDE_4_5_SONNET - November 30, 2026",
description:
  "Engine version: claude-sonnet-4-5-20250929. Deprecation date: November 30, 2026. Recommended replacement: ANTHROPIC_CLAUDE_5_SONNET.",
}}
>
  **Engine version:** `claude-sonnet-4-5-20250929`

  **Recommended replacement:** `ANTHROPIC_CLAUDE_5_SONNET`
</Update>

## Requires Attention

<div className="deprecation-schedule">
  | Enum | Engine Version | Platform | Notes | Recommended Replacement |
  | - | - | - | - | - |
  | `GEMINI_3_PRO` | `gemini-3-pro-preview` | Google Vertex AI | Vertex retirement date unresolved | Verify availability |
  | `CORTEX_GPT_5_6_TERRA` | `openai-gpt-5.6-terra` | Snowflake Cortex | No confirmed deprecation | Verify availability |
  | `SNOWFLAKE_INTERNAL` | `snowflake-internal` | Internal | No public lifecycle | Verify internal owner |
</div>

## Previously deprecated

<div className="deprecation-schedule">
  | Enum | Engine Version | Platform | Deprecation Date | Recommended Replacement |
  | - | - | - | - | - |
  | `OPEN_AI_O1_MINI` | `o1-mini` | OpenAI API | October 27, 2025 | `GPT_5_6_TERRA` |
  | `GEMINI_1_5_PRO` | `gemini-1.5-pro` | Google Vertex AI | September 24, 2025 | `GEMINI_3_8_FLASH` or `GEMINI_3_1_PRO` |
  | `GEMMA_7B` | `gemma-7b` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `JAMBA_INSTRUCT` | `jamba-instruct` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `LLAMA2_70B_CHAT` | `llama2-70b-chat` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `LLAMA3_2_1B` | `llama3.2-1b` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `LLAMA3_2_3B` | `llama3.2-3b` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `REKA_CORE` | `reka-core` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `REKA_FLASH` | `reka-flash` | Snowflake Cortex | October 15, 2025 | `CLAUDE_HAIKU_4_5` or `LLAMA3_3_70B` |
  | `GPT_4_TURBO_PREVIEW` | `gpt-4-turbo-preview` | OpenAI API | March 26, 2026 | `GPT_4_1` or `GPT_5_6_SOL` |
  | `CLAUDE_3_5_SONNET` | `claude-3-5-sonnet` | Snowflake Cortex | March 31, 2026 | `CLAUDE_4_6_SONNET` |
  | `CORTEX_OPEN_AI_O4_MINI` | `openai-o4-mini` | Snowflake Cortex | April 16, 2026 | `CORTEX_GPT_5_MINI` |
  | `CLAUDE_3_7_SONNET` | `claude-3-7-sonnet` | Snowflake Cortex | April 28, 2026 | `CLAUDE_4_6_SONNET` |
  | `SNOWFLAKE_ARCTIC` | `snowflake-arctic` | Snowflake Cortex | April 28, 2026 | `LLAMA3_3_70B` |
  | `CLAUDE_4_OPUS` | `claude-4-opus` | Snowflake Cortex | May 1, 2026 | `CLAUDE_4_6_OPUS` |
  | `GROK_4_FAST_NON_REASONING` | `grok-4-fast-non-reasoning` | xAI API | May 15, 2026 | `grok-4.3` |
  | `GROK_4_FAST_REASONING` | `grok-4-fast-reasoning` | xAI API | May 15, 2026 | `grok-4.3` |
  | `GROK_4_1_FAST_NON_REASONING` | `grok-4-1-fast-non-reasoning` | xAI API | May 15, 2026 | `grok-4.3` |
  | `GROK_4_1_FAST_REASONING` | `grok-4-1-fast-reasoning` | xAI API | May 15, 2026 | `grok-4.3` |
  | `GEMINI_2_0_FLASH` | `gemini-2.0-flash` | Google Vertex AI | June 1, 2026 | `GEMINI_3_1_FLASH_LITE` |
  | `GEMINI_2_0_FLASH_LITE` | `gemini-2.0-flash-lite` | Google Vertex AI | June 1, 2026 | `GEMINI_3_1_FLASH_LITE` |
  | `DEEPSEEK_R1` | `deepseek-r1` | Snowflake Cortex | July 10, 2026 | `CLAUDE_4_6_SONNET` or `LLAMA3_3_70B` |
  | `LLAMA3_405B` | `llama3.1-405b` | Snowflake Cortex | July 10, 2026 | `CLAUDE_4_6_SONNET` or `LLAMA3_3_70B` |
  | `MISTRAL_LARGE` | `mistral-large` | Snowflake Cortex | July 10, 2026 | `CLAUDE_4_6_SONNET` or `LLAMA3_3_70B` |
  | `GPT_5_3` | `gpt-5.3-chat-latest` | OpenAI API | August 10, 2026 | `GPT_5_6_SOL` |
  | `GPT_3_5_TURBO_1106` | `gpt-3.5-turbo-1106` | OpenAI API | September 28, 2026 | `GPT_5_6_TERRA` |
</div>

## References

* [Snowflake Cortex April 2026 Deprecations](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-april-model-deprecations)
* [Snowflake Cortex May 2026 Deprecations](https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-may-model-deprecations)
* [OpenAI Deprecations](https://developers.openai.com/api/docs/deprecations)
* [Google Vertex AI Gemini 2.5 Retirement Notice](https://cloud.google.com/vertex-ai/generative-ai/docs/deprecations)

## Stay notified

Use the RSS button on this page to hear when a model is added to the deprecation schedule. The feed includes the date the model will be deprecated. Subscribe below to get an email when a model is removed from Elementum's supported list.

<EmailSubscriptionPicker
  webhookUrl="https://elementum.elementum.io/api/v1/webhooks/38fad8b3-0323-44ba-be52-d622b1a29289"
  heading="Subscribe to model deprecation notices"
  description="Get an email when a model is removed from Elementum's supported list."
  lists={[
{
  key: "model-deprecations",
  label: "Model deprecation notices",
  description: "Get an email when a model is removed from Elementum's supported list.",
},
]}
/>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.