DeepSeek Model Names Explained: Product Labels, API IDs, and Checkpoints

Last verified: July 23, 2026

DeepSeek model names are not interchangeable strings. A product label such as Expert Mode, an API ID such as deepseek-v4-pro, and a repository ID such as deepseek-ai/DeepSeek-V4-Pro belong to different systems—even when they refer to related technology. This guide shows which exact name to use in API code, model downloads, local servers, and third-party platforms.

Quick answer: which DeepSeek name should you use?

  • DeepSeek-hosted API: use deepseek-v4-flash or deepseek-v4-pro in the model field.
  • Hugging Face or a local model path: use the exact repository ID, such as deepseek-ai/DeepSeek-V4-Pro.
  • Web or app: select the visible product mode; do not copy that label into API code.
  • Third-party cloud or local server: use the ID documented by that provider or the served name configured on your endpoint.

Last verified: July 23, 2026.

Independent guide: Chat-Deep.ai is not affiliated with DeepSeek. Model catalogs and routing can change, so production systems should verify accepted IDs against the endpoint they call.

The six layers behind DeepSeek model names

The shortest way to understand the naming system is to ask what each string identifies. The same release can appear at several layers, but a value from one layer is not automatically valid at another.

Name layerExampleWhere it belongsCan it go in DeepSeek’s API model field?
Product or UI labelExpert ModeDeepSeek web or app interfaceNo
Release familyDeepSeek-V4Announcements, research, and general discussionNo
Variant or display nameDeepSeek-V4-ProReadable prose and model cardsNo; use its lowercase API ID
Official API IDdeepseek-v4-proRequests to api.deepseek.comYes
Repository or checkpoint IDdeepseek-ai/DeepSeek-V4-ProHugging Face downloads and local model pathsNo
Provider or served nameyour-configured-aliasCloud deployment, gateway, vLLM, or another runtimeOnly on the endpoint that defines it
DeepSeek API documentation comparing the deepseek-v4-flash and deepseek-v4-pro API IDs with the DeepSeek V4 Flash and V4 Pro model labels
DeepSeek separates lowercase API identifiers from title-case model-version labels. Source: DeepSeek API Docs. Captured July 23, 2026.

Which exact string belongs in each tool?

DeepSeek’s hosted API

For a request sent to https://api.deepseek.com, use the model IDs returned by DeepSeek’s official Lists Models endpoint. At the July 23, 2026 verification, its example response contains:

{
  "object": "list",
  "data": [
    {
      "id": "deepseek-v4-flash",
      "object": "model",
      "owned_by": "deepseek"
    },
    {
      "id": "deepseek-v4-pro",
      "object": "model",
      "owned_by": "deepseek"
    }
  ]
}

The capitalization and hyphenation are part of the identifier. Do not substitute DeepSeek-V4-Pro, DeepSeek V4 Pro, or deepseek-ai/DeepSeek-V4-Pro. For complete request setup, authentication, and error handling, use the DeepSeek API guide; for SDK migration details, see OpenAI SDK with DeepSeek.

Hugging Face and local model loaders

A Hugging Face ID has two parts: the organization namespace and the repository slug. For example:

deepseek-ai/DeepSeek-V4-Pro

This is a repository ID, not DeepSeek’s cloud API ID. It may be supplied to Transformers, vLLM, SGLang, or another loader that accepts a Hugging Face path. Case can matter, so copy the repository ID exactly from the verified deepseek-ai organization or its model card.

vLLM, SGLang, and self-hosted endpoints

A local server often uses a repository path when it starts, but it may expose a different name to clients. For example, a server can load deepseek-ai/DeepSeek-V4-Pro and publish a short alias through its serving configuration. The client must then send the served name, not necessarily the source repository. The base URL tells you which catalog controls the model field. See the practical guide to serve DeepSeek with vLLM.

Ollama, LM Studio, and quantized downloads

Desktop runtimes can add registry names, tags, sizes, and quantization labels. A string such as deepseek-r1:8b is an Ollama tag, while a GGUF filename may include Q4_K_M. These values describe a runtime package or file; neither is an official model ID for api.deepseek.com.

Third-party model providers

A third-party platform may require a provider prefix, regional inference profile, catalog ID, or user-created deployment name. Even though the JSON field is still called model, the accepted string is controlled by the base URL being called. Copy it from that provider’s model catalog and do not assume DeepSeek’s own ID is portable.

Anthropic-compatible integration names

DeepSeek’s Anthropic-compatible endpoint adds another naming layer. Its documented model mapping maps Claude names beginning with claude-opus to deepseek-v4-pro, and names beginning with claude-haiku or claude-sonnet to deepseek-v4-flash. Those Claude-shaped strings are compatibility inputs, not DeepSeek checkpoints. Record the mapping when auditing an integration so a framework label is not mistaken for the model identity behind it.

Diagram showing the differences between a DeepSeek release family, display label, API ID, Hugging Face repository ID, and local served name
A DeepSeek family, variant, API ID, repository ID, and locally served name can be related without being interchangeable.

How to decode a DeepSeek checkpoint name

Checkpoint names usually read from the broad family toward a narrower variant. Consider:

DeepSeek-R1-Distill-Qwen-32B
  1. DeepSeek identifies the publishing organization or project family.
  2. R1 identifies the reasoning release lineage.
  3. Distill says this is a distilled checkpoint rather than the full R1 model.
  4. Qwen identifies the base-model family used for that distilled checkpoint.
  5. 32B identifies its parameter-size class—not its context window, download size, or API version.

DeepSeek’s official R1 repository says the distilled models are Qwen- or Llama-based dense models fine-tuned with samples generated by DeepSeek-R1. Therefore, DeepSeek-R1-Distill-Qwen-32B is not a 32B slice of the 671B R1 architecture. The DeepSeek R1 family guide covers the release itself, while the R1-0528 checkpoint guide covers its dated update.

What the common prefixes and suffixes mean

TokenUsually indicatesImportant caution
V2, V3, V4A general model generation or release lineThe family label alone is not necessarily an API ID or repository ID.
R1The reasoning-model lineageDeepSeek-R1 is not one of the two V4 IDs returned by DeepSeek’s hosted API model list.
Coder, Math, ProverA specialized code, mathematics, or formal-proof familyAn official open checkpoint is not automatically a hosted DeepSeek API route.
VL, Janus, OCRVision-language, multimodal, or document-recognition familiesDo not invent a hosted V4 vision or OCR API ID from the family name.
Pro, FlashNamed variants within the V4 releaseUse title case in prose and the exact lowercase ID in API requests.
BaseA base checkpoint before instruction or chat post-trainingIt does not mean a smaller chat model.
Chat, InstructA checkpoint post-trained for conversation or instruction followingRead the model card; naming is not perfectly uniform across every family.
ZeroThe R1-Zero training variantIt is a specific checkpoint name, not a general “no-cost” label.
Distill-Qwen, Distill-LlamaA distilled model based on the named external model familyIt is not the full R1 architecture at a smaller size.
0324, 0528, 1210A release-stamped checkpoint name matching a documented month and dayVerify the release note instead of assuming every four-digit suffix follows the same convention.
Exp, Terminus, SpecialeAn officially named experimental or revision variantAvailability can expire even when weights remain downloadable.
DSparkA V4 package with an added speculative-decoding moduleIt is not a separate V4 family or hosted API ID.
GGUF, AWQ, GPTQ, Q4, Q8A format, conversion, or quantizationThese often come from third parties and do not create a new official DeepSeek model family.

Base, post-trained, and DSpark checkpoints in V4

The official V4 model card lists four primary downloadable checkpoints: DeepSeek-V4-Flash-Base, DeepSeek-V4-Flash, DeepSeek-V4-Pro-Base, and DeepSeek-V4-Pro. The -Base repositories are base weights; the versions without that suffix are post-trained releases intended for interactive use. The official V4 collection also lists DSpark packages with an added speculative-decoding module.

When downloading, include the namespace—for example, deepseek-ai/DeepSeek-V4-Pro-Base. When calling DeepSeek’s hosted API, use deepseek-v4-pro instead. See the official DeepSeek V4 model card for the checkpoint table and the DeepSeek V4 Pro and Flash guide for the model-level explanation.

Why deepseek-chat was an alias, not a checkpoint

A checkpoint name identifies a specific set of weights or release artifact. An API alias can route to different backends over time. DeepSeek’s change log shows that deepseek-chat moved across V2, V2.5, V3, V3-0324, V3.1, V3.1-Terminus, V3.2-Exp, V3.2, and finally a V4 Flash compatibility route. That history makes the distinction concrete: the alias was a stable-looking entry point, not a permanent model identity.

DateAliasBackend documented at that point
December 26, 2024deepseek-chatDeepSeek-V3
January 20, 2025deepseek-reasonerDeepSeek-R1
May 28, 2025deepseek-reasonerDeepSeek-R1-0528
December 1, 2025Both aliasesV3.2 non-thinking and thinking modes
April 24, 2026Both aliasesV4 Flash non-thinking and thinking compatibility routes
Selected routing changes, not a complete release history. Source: DeepSeek API Change Log.

Cutoff note: DeepSeek scheduled deepseek-chat and deepseek-reasoner to be discontinued after July 24, 2026 at 15:59 UTC. If you are reading after that timestamp, treat them as historical names and check GET /models before deployment.

Why deepseek-reasoner is not another name for R1

In January 2025, deepseek-reasoner routed to DeepSeek-R1; in May it moved to R1-0528. Later it represented the thinking mode of V3.1 and V3.2, then became a temporary V4 Flash thinking route. Saying “deepseek-reasoner means R1” is therefore only correct for a dated period, not as a permanent definition.

The safe rule is to separate the historical API alias from the downloadable R1 checkpoints. A provider may still offer R1 under its own ID, but that ID belongs to the provider’s catalog.

Is V4 Pro Max a separate model?

No. DeepSeek’s V4 model card uses labels such as DeepSeek-V4-Pro-Max and DeepSeek-V4-Flash-Max for maximum reasoning-effort modes. The downloadable checkpoint table does not list separate -Max repositories, and the hosted API model list does not return separate Max IDs.

Model selection and reasoning configuration are two different choices. Choose deepseek-v4-pro or deepseek-v4-flash, then control thinking through the request. DeepSeek documents thinking.type as enabled or disabled and reasoning_effort as high or max. The dedicated Thinking Mode documentation is the authoritative configuration reference.

Product labels are controls, not model IDs

DeepSeek’s V4 announcement presents the web experience through Expert Mode and Instant Mode, while its API section separately provides lowercase V4 model IDs. That separation matters. A UI mode may bundle routing, tools, prompting, reasoning effort, or other product behavior that is not represented by a single portable model string.

Similarly, DeepThink has appeared as a reasoning control in DeepSeek’s product. It should not be treated as a permanent synonym for R1, deepseek-reasoner, or a downloadable checkpoint. If a workflow needs reproducibility, record the endpoint, accepted model ID, thinking settings, and verification date—not only the button label shown in the app.

Five common naming mistakes

  1. Sending a display name to the hosted API. Use deepseek-v4-pro, not DeepSeek-V4-Pro.
  2. Sending a Hugging Face path to DeepSeek’s hosted API. deepseek-ai/DeepSeek-V4-Pro is a repository ID.
  3. Calling every smaller R1 model “R1 8B” or “R1 32B.” Preserve Distill and the Qwen or Llama base family because they describe the model’s origin.
  4. Treating a quantization as a new official model. GGUF, AWQ, GPTQ, FP8, and Q4 labels usually describe packaging or precision.
  5. Assuming a model ID works across providers. The same model field can accept different naming systems depending on the base URL.

How to verify a DeepSeek model name before deployment

  1. Identify the endpoint. Is it DeepSeek, a cloud provider, a local server, or a desktop runtime?
  2. Query or inspect that endpoint’s catalog. For DeepSeek, call GET /models; for a provider, use its catalog; for a local server, inspect its served-model configuration.
  3. Copy the ID exactly. Preserve case, punctuation, namespace, version, region, and tag.
  4. Verify the artifact separately. If you download weights, read the exact model card for architecture, license, tokenizer, chat template, and serving requirements. The DeepSeek open-weight and licensing guide explains why “official” and “available by API” are different claims.
  5. Pin what can be pinned. Record the checkpoint revision or provider version when reproducibility matters; avoid moving aliases in production.
  6. Run a small smoke test. Confirm the accepted ID, response metadata, required features, and error behavior before a full rollout.

If the real question is which model fits a workload rather than how its name is structured, use the DeepSeek model list and selection guide. This page deliberately focuses on identity and naming.

DeepSeek model names FAQ

What DeepSeek model name should I use in the API?

For DeepSeek’s hosted API, use an ID returned by GET /models. At the July 23, 2026 verification, the listed IDs were deepseek-v4-flash and deepseek-v4-pro.

Is DeepSeek-V4-Pro the same string as deepseek-v4-pro?

No. They are related labels, but the title-case form is the readable model-version name and the lowercase form is the official DeepSeek API ID.

Can I put deepseek-ai/DeepSeek-V4-Pro in a DeepSeek API request?

No. That is the Hugging Face repository ID. Use deepseek-v4-pro with DeepSeek’s hosted endpoint.

Is deepseek-reasoner the same as DeepSeek R1?

Only during a historical routing period. The alias later pointed to R1-0528, V3.1/V3.2 thinking modes, and a V4 Flash compatibility route. It was not a permanent checkpoint name.

What does DeepSeek-R1-Distill-Qwen-32B mean?

It is a 32B Qwen-based dense model fine-tuned with samples generated by DeepSeek-R1. It is not the full R1 architecture reduced to 32B parameters.

What do checkpoint suffixes such as 0324 and 0528 mean?

For those documented DeepSeek releases, the suffix is a month-and-day release stamp. Verify the corresponding release note rather than applying the rule blindly to every four-digit suffix.

Are Base and Instruct checkpoints interchangeable?

No. Base checkpoints precede instruction or chat post-training; Instruct or post-trained checkpoints are tuned for following user requests. They can require different prompting, templates, and evaluation.

Is DeepSeek V4 Pro Max a separate model?

No. In DeepSeek’s V4 documentation, Max is a reasoning-effort mode. It is not a separate API ID or a separately listed downloadable checkpoint.

Can a local DeepSeek server use a different model name?

Yes. A local or self-hosted server can expose a configured served-model alias. Clients must use the name that endpoint advertises.

Are GGUF, AWQ, GPTQ, or Q4 names official DeepSeek models?

Usually not. These terms normally identify a file format, conversion, or quantization. Check the publisher and source model before treating a derivative as official.

How can I verify that a DeepSeek API model ID is accepted?

Call the endpoint’s model-list operation, compare the returned IDs with your configuration, and send a small test request. Do not rely on an old blog post or a model name copied from another provider.