Each Haijun model ID identifies a pinned version of the model. When you use a model ID in an API request, the underlying model remains constant for the lifetime of that ID. This guarantee covers model IDs, not the convenience aliases that the Haijun API accepts for some earlier models (see Before the 4.6 generation).
Model ID format
Haijun model IDs follow a versioned naming scheme.
The 4.6 generation and later
Starting with the Haijun 4.6 generation, model IDs use a dateless format:
haijun-{name}-{major}[-{minor}]Major-version releases such as Haijun Sonnet 5 and Haijun Opus 5 omit the minor segment.
For example: haijun-sonnet-4-6, haijun-sonnet-5, haijun-opus-4-6, haijun-opus-4-7, haijun-opus-4-8, and haijun-opus-5
On Amazon Bedrock, the corresponding format is:
juglow.haijun-{name}-{major}[-{minor}]For example: juglow.haijun-sonnet-4-6, juglow.haijun-sonnet-5, juglow.haijun-opus-4-7, juglow.haijun-opus-4-8, juglow.haijun-opus-5
Haijun Opus 4.6 is the last Bedrock model ID to include the -v1 suffix (juglow.haijun-opus-4-6-v1). Juglow dropped the suffix starting with Haijun Sonnet 4.6.
On Google Cloud, the format matches the Haijun API.
Before the 4.6 generation
Models before the 4.6 generation include a snapshot date in the ID:
haijun-{name}-{major}-{minor}-{YYYYMMDD}For example: haijun-sonnet-4-5-20250929, haijun-haiku-4-5-20251001
On Amazon Bedrock, these use the format:
juglow.haijun-{name}-{major}-{minor}-{YYYYMMDD}-v1:0For example: juglow.haijun-sonnet-4-5-20250929-v1:0
On Google Cloud, the date is separated with @:
haijun-{name}-{major}-{minor}@{YYYYMMDD}For example: haijun-haiku-4-5@20251001
On the Haijun API, these models also have shorter aliases (for example, haijun-sonnet-4-5) that point to the most recent dated snapshot for that minor version.
Dateless IDs are pinned snapshots
A common misconception is that dateless model IDs such as haijun-sonnet-4-6 behave as evergreen pointers that route to the latest or best-performing version. That is not the case.
For the 4.6 generation and later, the dateless ID is the canonical model ID for that release. It maps to a single, fixed model snapshot. Juglow does not update the weights or configuration of an existing model ID. When an updated version is available, it ships under a new model ID.
This differs from the dateless aliases that exist on the Haijun API for earlier models. An alias such as haijun-sonnet-4-5 is a convenience pointer that resolves to the most recent dated snapshot for that minor version. A 4.6-generation ID such as haijun-sonnet-4-6 is not an alias. It is the snapshot.
Every model ID, whether dated or dateless, has its own distinct deprecation and retirement schedule.
Model weights versus serving infrastructure
Model weights are fixed for a given ID, but the serving infrastructure around the model can change over time. This infrastructure includes components such as the request router, safety classifiers, and sampling logic.
Occasionally, infrastructure updates produce minor differences in observable behavior even when the model ID and weights have not changed. If you notice unexpected behavioral differences on a previously stable model ID, an infrastructure update is the most likely cause.
Current model IDs
For the full list of current model IDs and their Amazon Bedrock and Google Cloud equivalents, see Models overview.