Midjourney Prompt Weighting (::N) Explained: Decimals, Negative Weights, and Ratios

Three horizontal bars of different lengths representing different weighted prompt segments, feeding into a single arrow pointing to one blended output hot::2 dog::1 -0.5 One blended result - segments weighted by relative ratio Prompt weighting: bigger segments, more influence on the final image

What you will learn

  • Weights assigned with ::N are relative to each other, not absolute values on their own
  • Decimal weight support varies by Midjourney model version - whole numbers are the universally safe option
  • Negative weights push a concept away from the result rather than just weakening its influence
  • Any unweighted segment in a multi-prompt defaults to a weight of 1
  • Weighting combines with curly-bracket permutations for advanced batch-testing of emphasis levels

Quick Answer

Midjourney's :: weighting syntax assigns relative emphasis to a prompt segment by adding a number after the double colon - hot::2 dog::1 makes "hot" twice as influential as "dog" when the two concepts are blended into one image. If you haven't seen the basic :: split-divider mechanic yet, our guide to permutations and multi-prompts covers that foundation first. This guide goes straight into numeric weighting depth - how the ratio between numbers actually works, negative weights, decimal support by version, and combining weighting with permutations.

In this guide

  1. What is Midjourney prompt weighting (::N)
  2. How weight ratios work
  3. Negative weights
  4. Decimal vs whole number weights by version
  5. Combining weighting with permutations
  6. Common weighting mistakes

The :: divider on its own just splits a prompt into separate concepts instead of one continuous phrase - that's the mechanic our permutations and multi-prompts guide already covers in depth. What that guide only teases is the layer on top of the split: adding a number after each :: to control exactly how much weight each segment carries in the final blend.

This guide picks up from there and goes straight into the numeric side - how weight ratios actually get calculated, what negative weights do differently from a hard exclusion, which Midjourney versions support decimal precision, and how to combine weighting with permutations for serious batch-testing.

What is Midjourney prompt weighting (::N)

Prompt weighting is the numeric extension of the :: multi-prompt syntax. Instead of just splitting a prompt into separate concepts, you attach a number directly after each divider to tell Midjourney how strongly that segment should be emphasized relative to the others.

The basic syntax looks like hot::2 dog::1. Both "hot" and "dog" are still treated as separate concepts thanks to the :: split, but the 2 and 1 tell Midjourney to weight "hot" twice as heavily as "dog" when blending them into the final image - so the result leans noticeably more toward whatever "hot" contributes visually than a plain, unweighted split would.

Without a number, :: just divides concepts evenly. With a number, you get a dial for exactly how much each side of that division should matter.

How weight ratios work

The single most important thing to understand about ::N weighting is that Midjourney normalizes the numbers into a ratio between segments - it's not reading the numbers as fixed, absolute amounts of "strength."

That means hot::2 dog::1 and hot::4 dog::2 produce the same relative emphasis, because 2:1 and 4:2 are mathematically the same ratio. Scaling both numbers up or down proportionally doesn't change the outcome - only the relationship between the numbers matters.

forest::2 city::1

Same relative result as

forest::6 city::3 - and also the same as forest::100 city::50, since all three express the identical 2:1 ratio

This is why picking small, easy-to-reason-about numbers like 2::1 or 3::1 is usually smarter than reaching for large ones - the outcome is the same either way, but small ratios are far easier to adjust deliberately when you're iterating.

Negative weights

Negative weights let you assign a segment a value below zero, which pushes the result away from that concept rather than simply reducing how much it contributes. A worked example: forest::1 autumn::-0.5 tells Midjourney to lean into "forest" while actively steering away from "autumn" - not just dialing autumn down to near-nothing, but pushing the generation in the opposite conceptual direction.

This is a meaningfully different tool from Midjourney's --no parameter, which our guide to negative prompts covers in full. --no is a hard exclusion applied across the whole prompt - it tells Midjourney to avoid a concept as completely as possible. A negative weight inside a multi-prompt is more like a directional push-away applied to one specific segment - it still allows some residual influence from that concept to bleed through while counteracting it, rather than removing it outright.

In practice: reach for --no when you want a clean, total exclusion (no watermark, no text, no blur). Reach for a negative weight when you want fine-grained control over how strongly one part of a multi-prompt counteracts another, and you're comfortable with some residual influence remaining.

Decimal vs whole number weights by version

Whole-number weights - ::1, ::2, ::3 - are the universally safe choice across Midjourney model versions. Decimal weights like ::0.5 or ::1.5 give you finer-grained control, but exact decimal support has varied as Midjourney's underlying models have changed over time.

Rather than re-deriving Midjourney's full version history here, our Midjourney V8.1 complete guide covers version-specific behavior in depth. The practical takeaway for weighting specifically: if a decimal weight doesn't seem to be having the fine-grained effect you expect on your current model version, fall back to whole-number ratios first to confirm the weighting mechanic itself is working, then reintroduce decimals to test whether your specific version honors them the way you're expecting.

Combining weighting with permutations

Because permutations and weighted multi-prompts operate on different parts of the pipeline - one multiplies jobs, the other adjusts emphasis within a single job - they combine cleanly. A curly-bracket permutation can sit inside one weighted segment, letting you batch-test multiple emphasis levels or subjects at once instead of manually rewriting the weight ratio for every test.

{forest, desert}::2 city::1

What happens

Midjourney generates 2 separate jobs (one per permutation option), and within each job, that subject is weighted twice as heavily as "city" thanks to the ::2/::1 ratio - so you get a side-by-side comparison of two subjects, each tested at the same emphasis level against the same counterweight.

This kind of combination is especially useful when you already know the ratio you want and just need to test it across a handful of subject or setting options, rather than re-testing the weighting mechanic itself every time.

Common weighting mistakes

  • Forgetting a segment implicitly gets weight 1. If you write hot::2 dog without a number after "dog," Midjourney still treats it as dog::1 - the ratio is still 2:1, it's just less obvious at a glance. Write it explicitly if you want the ratio to be unambiguous when you revisit the prompt later.
  • Over-weighting until the result breaks down. Pushing a ratio too far in one direction (like ::10 against ::1) can produce an incoherent or visually broken result rather than simply "more" of the heavily weighted concept. Start with small ratios like 2::1 or 3::1 and scale up only if the effect is too subtle.
  • Assuming decimal weights behave identically on every version. As covered above, decimal precision isn't guaranteed the same way across every Midjourney model version. Confirm on your current version before relying on it for fine adjustments.
  • Confusing negative weight with --no. A negative weight still allows some residual influence from the concept to come through; --no is a much harder exclusion. If you truly need a concept gone entirely, reach for --no instead of a heavily negative weight.

The free Midjourney Prompt Builder walks you through the full 6-layer prompt framework and helps you structure multi-prompts and weighting correctly the first time, so you're not guessing at ratios by trial and error inside Discord.

Frequently asked questions about Midjourney prompt weighting

Add a number after a :: divider to assign relative emphasis to that prompt segment - for example, hot::2 dog::1 makes "hot" twice as influential as "dog" when Midjourney blends the two concepts. Any segment left without a number after :: is treated as weight 1 by default. What matters is the ratio between the numbers, not their absolute size.

--no is a hard exclusion parameter that tells Midjourney to avoid a concept as completely as possible across the whole prompt. A negative weight (like autumn::-0.5) is a directional push-away applied to one specific segment within a multi-prompt - it still allows some residual influence from that concept while pushing the result away from it, rather than removing it outright. Use --no for a clean exclusion; use negative weighting when you want fine-grained control over how strongly one segment counteracts another.

Decimal weight support has varied across Midjourney model versions, and whole-number weights (::1, ::2, ::3) are the most universally safe option across versions. If you're relying on fine-grained decimal control like ::0.5 or ::1.5, check the version-specific behavior in our Midjourney V8.1 guide before assuming it works identically everywhere, since exact decimal support isn't something to take for granted on every version.

Not exactly as written, but the underlying ratio logic is what matters. prompt::2 other::1 and prompt::4 other::2 produce the same relative emphasis between the two segments, because Midjourney normalizes the numbers into a ratio rather than treating them as absolute values - 2:1 and 4:2 are mathematically the same ratio.

Any segment split with :: that doesn't have an explicit number after it is automatically treated as weight 1. So hot::2 dog is equivalent to hot::2 dog::1 - "hot" gets double the emphasis of "dog" by default, even though "dog" has no visible number.