Conceptio › Archive › arXiv CS
arXiv CSopen access

Every Bit, Everywhere, All at Once: A Binomial Multibit LLM Watermark

2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
cryptographycybersecurityprivacysecurity
cryptography, security, privacy, cybersecurity

Every Bit, Everywhere, All at Once: A Binomial Multibit LLM Watermark Thibaud Gloaguen, Robin Staab, Mark Vero, Martin Vechev ETH Zurich

arXiv:2605.11653v1 [cs.CR] 12 May 2026

[email protected]

Abstract With LLM watermarking already being deployed commercially, practical applications increasingly require multibit watermarks that encode more complex payloads, such as user IDs or timestamps, into the generated text. In this work, we propose a fundamentally new approach for multibit watermarking: introducing binomial encoding to directly encode every bit of the payload at every token position. We complement our approach with a stateful encoder that during generation dynamically redirects encoding pressure toward underencoded bits. Our evaluation against 8 baselines on up to 64-bit payloads shows that our scheme achieves superior message accuracy and robustness, with the gap to baseline methods widening in more relevant settings (i.e., large payloads and low-distortion regimes). At the same time, we challenge prior works’ evaluation metrics, highlighting their lack of practical insights, and introduce per-bit confidence scoring as a practically relevant metric for evaluating multibit LLM watermarks.

1

Introduction

LLM watermarking has emerged as a leading approach for detecting AI-generated content, with major companies and regulators moving toward deployment [1]. Initial watermarking research focused on zero-bit watermarks, which answer a single binary question: was this text generated using a given watermark? While technically sufficient for detection, emerging practical applications demand richer watermarking signals that, e.g., allow model providers to embed individual user IDs, encode timestamps, or include licensing metadata. These use cases require multibit watermarks that encode an m-bit payload into the model output and are able to reliably decode it from watermarked text. Multibit Watermarking To enable the inclusion of such multibit information, existing schemes overwhelmingly rely on position allocation [2–4]: at each generation step, the watermark selects a single bit position from the payload and encodes only that bit using a chosen zero-bit scheme. The full message is then recovered by aggregating per-token evidence across many tokens. Yet, allocated positions can be uneven [4], and encoding only one bit per token has been found to be sub-optimal [5], limiting the effectiveness of such schemes in practice (see Sec. 5). At the same time, alternative, more powerful, approaches that avoid position allocation, e.g., Cycle-Shift [6] and ArcMark [5], are computationally limited to short payloads. Hence, the question remains whether we can design a more powerful multibit watermarking scheme that effectively encodes longer bitstrings without having to assign individual bits to individual generation steps? This Work: Multibit Watermarking via Binomial Encoding We answer this question affirmatively with a powerful multibit watermarking scheme that encodes large payloads without position allocation (illustrated in Figure 1). Our key insight is to replace fully encoding individual bits in specific locations with partly encoding every bit across every location via binomial encoding. Given an m-bit message, at each generation step, we sample m independent Bernoulli score vectors and flip each according to the corresponding bit value, yielding a binomial score that aggregates alignment Preprint.

Message 0

PRNG

1

0

1

1

0

0

1

1

2

great

0

0

0

1

0

1

2

nice

1

0 0

0

0

1

0 0

1

Sampling

must

+0

bit

+1

He

1

1

0

is

0

1

1

1

1

0

nice

0

0

0

guy

0

1

0

0

1

0

a

Next-token logits + watermark

LLM

PRNG

1

1

+2

…

1

0

…

1

…

… He is a

+2

Decoded

Figure 1: Overview of Our Multibit Watermark Algorithm Encoder and Decoder: Given an m-bit bitstring (here 010), at each step of the generation process, we use the context to seed a pseudorandom number generator (PRNG) that samples m Bernoulli variables (G) for each token in the vocabulary. We encode our bitstring with an XNOR operation and sum the encoded Bernoulli variables to obtain binomial token scores (G̃). We then modify the next-token logit distribution with G̃ to obtain our watermarked distribution. For decoding the bitstring from a text, we use the same PRNG to retrieve the m Bernoulli variables for every token in the text. We then decode the bitstring by taking the majority bit at each bit position, using m binomial tests to obtain per-bit confidence. across all m bits (Figure 1, blue shade). The watermarked distribution then favors tokens whose scores align with the full message (Figure 1, middle). Decoding reduces to a majority vote per bit, with statistical significance provided by two-sided binomial tests (Figure 1, right). We further introduce a stateful encoder that, during generation, tracks which bits are already well-encoded and redirects encoding pressure toward bits that are not yet correctly recovered. Our evaluation (Sec. 5) shows that our approach outperforms prior works in most practical scenarios. Beyond the method itself, we also revisit how multibit watermarks should be evaluated under practical deployment conditions. Prior works [2–4] typically report bit accuracy and message accuracy assuming the input text is already known to be watermarked; that is, they answer “given a watermarked text, how much of the encoded message can we decode?” They do not address the broader deployment question: given an arbitrary text, can we first detect whether it is watermarked and, if so, reliably decode the embedded message? Since most texts encountered in practice are not watermarked, ignoring false positives in message recovery falls short of real-world deployment constraints. Notably, we find in Sec. 4 that while existing approaches can be post-hoc adapted with error-detection codes, this comes at the cost of reduced capacity. In contrast, binomial watermarks directly support per-bit confidence scoring, enabling even statistically sound recovery of sub-messages. Key Contributions.

Our main contributions are:

• We introduce the first multibit LLM watermark that encodes the full message bitstring at every token position via binomial encoding, avoiding existing shortcomings (Sec. 3.1). • We propose a stateful encoder that dynamically prioritizes underperforming bits during generation, significantly improving bit accuracy without affecting decoding (Sec. 3.2). • We challenge prior multibit evaluation metrics, highlighting their limited interpretability, and propose per-bit confidence scoring as an alternative metric (Sec. 4). • We provide a comprehensive evaluation against 8 baselines across 3 bitstring lengths (16, 32, 64 bits), showing that our scheme achieves superior bit accuracy, message accuracy, and robustness, with the gap widening at longer payloads and in low-distortion regimes (Sec. 5).

2

Background and Related Work

In this section, we introduce relevant related work in (multibit) LLM watermarking. 2

LLM Watermarks The goal of (zero-bit) LLM watermarks is to insert a detectable signal into text generated by an LLM. At each step of the generation process, the previously generated context and a private key seed a pseudorandom number generator, which assigns a score to each token in the vocabulary. Then, the next-token distribution produced by the LLM is biased to favor tokens with higher scores. For detection, given a sequence of tokens (text), we aggregate the individual token scores. We call this aggregation the detection statistic. For instance, with Red-Green watermarks [7], this statistic is the number of green tokens. If the text was generated without knowledge of the scores, the statistic is random. However, when using the watermark, the statistic is biased toward higher values. Importantly, for deploying detection at internet-scale, the statistic should be model-free, i.e., it should not require access to the LLM. Popular approaches commonly build on Kirchenbauer et al. [7], which biases the logits of the next-token distribution according to binary scores. Dathathri et al. [8] adapts this by proposing a tournament sampling strategy, where tokens compete against each other and the highest-scoring tokens are selected. Aaronson [9] leverages the Gumbel-max trick to deterministically sample the next token. Lastly, Wu et al. [10], Chen et al. [11] reweight the next-token distribution according to the ranking of the token scores. Each watermark approach strikes a trade-off between the watermark impact on quality and its detectability. Notably, most [8, 9, 12, 10, 11] are distortion-free: in expectation over the private key they do not modify the LLM next-token distribution. Multibit LLM Watermarks Multibit LLM watermarks inject a bitstring (e.g., user ID, timestamp) into the generated text that can later be decoded. Fernandez et al. [6] (Cycle-Shift) proposes treating each bitstring as a private key and then using any zero-bit watermarking algorithm. For decoding, they compute the statistic with each possible key and decode to the key with the highest statistic. While effective for small messages, this method does not scale to longer ones as decoding time increases exponentially with the message length. Yoo et al. [2] uses position allocation (MPAC) to encode the bitstring with any zero-bit watermarking algorithm: at each generation step, they use the previously generated context to pseudorandomly select a position within the bitstring. Given the bit value at this position, they modify the score by taking its complement (defined as F −1 (1 − F (score)), where F is the score CDF and F −1 its quantile function) if the bit value is 1. For decoding, they accumulate the scores and complementary scores respectively for each position and compute a (position-wise) statistic with either. The decoded bit value for a position is set to 0 if its statistic computed with the scores is higher than with the complementary scores, and 1 otherwise. Yoo et al. [2] also suggests extending MPAC with Cycle-Shift: for each position, a sub-bitstring can be encoded using CycleShift instead of complementary scores. This method also does not scale to longer bitstrings because decoding time increases exponentially with the message length. Various prior works build on MPAC and Cycle-Shift. Qu et al. [3] (RSBH) combines a balanced position allocation algorithm with Red-Green watermarks [7] and error-correcting codes to increase robustness. Jiang et al. [13] (StealthInk) combines MPAC with DiPMark [10], and Feng et al. [14] (BiMark) combines MPAC with an unbiased reweighting strategy to minimize the impact of the watermark on quality. More recently, Jiang et al. [4] (MirrorMark) proposes CABS, improving MPAC to better balance the selected position, and combines it with SynthID-text [8]. Cui et al. [15] (MC2Mark) expands McMark [11] to the multibit setting. Lastly, Gilani et al. [5] (ArcMark) utilizes random linear channel codes and optimal transport on a unit circle to embed the watermark, ensuring that each generated token contains some information about the entire message. However, for ArcMark, similarly to Cycle-Shift, the decoding time also scales exponentially with the message length [5]. Importantly, all approaches either only encode a sub-bitstring per token and must rely on position allocation to encode longer bitstrings or are intractable for longer messages [6, 5]. In this work, we introduce the first multibit watermark that can effectively encode any bitstring length without position allocation, and, crucially, is more powerful than prior works, as we show in Sec. 5.

3

Our Method

Next, we introduce our multibit LLM watermarking algorithm based on binomial encoding. First, we explain how our approach encodes and decodes payloads into generated token sequences (Sec. 3.1). Then, we introduce an optional stateful encoder that significantly improves the bit accuracy (Sec. 3.2). Lastly, we combine all our elements into an end-to-end watermarking algorithm (Sec. 3.3). 3

3.1

Encoding and Decoding the Bitstring

Notation We adopt the notation from Gloaguen et al. [16]. At each token position t, given the current context ω<t ∈ Σt−1 , let pt ∈ ∆(Σ) be the next-token probability distribution given by the LLM. We generate, using the context ω<t and the private key, (pseudorandom) watermark scores Gt ∈ R|Σ| (i.e., one score per candidate token), and we denote by q(Gt , pt ) ∈ ∆(Σ) the corresponding watermarked next-token probability distribution used for sampling at position t. We note that as in [16], q(Gt , pt ) ∈ ∆(Σ) generalizes a range of watermarking schemes, such as SynthID or Red-Green watermarks. In particular, this means that our multibit en-/decoding approach can be easily adapted to use most zero-bit watermarks. For ease of illustration, both this section and Figure 1 present our method using Red-Green watermarks, whereas we provide details on the exact q(Gt , pt ) in Sec. 3.3. With Red-Green watermarks, we have Gt ∈ {0, 1}|Σ| (where 0 are red tokens and 1 green tokens) and, more precisely, each entry is an i.i.d. Bernoulli (pseudo)-random variable with probability 0.5. The watermarked next-token probability distribution is given by q(Gt , pt ) ∝ pt exp(δGt ),

(1)

where δ > 0 is a hyperparameter that balances the watermark detectability-quality trade-off. Binomial Encoding Let M ∈ {0, 1}m be the m-bit bitstring that we want to encode in the generated text. Unlike most prior works [2], we propose encoding the full bitstring M at every position t. Our key insight is to encode the m bits directly into the scores Gt . To do so, at each |Σ| position t we sample m independent Bernoulli(0.5) score vectors G1t , . . . , Gm (i.e., each t ∈ {0, 1} vector defines a split of the entire vocabulary). The score vector Git is used to encode the i-th bit of our bitstring. For each i ∈ {1, . . . , m}, we encode the i-th bit Mi using complementary scores,  i G if Mi = 1, i G̃ = (2) 1 − Gi otherwise. At position t, we apply Equation (2) to each Git and obtain complementary score vectors Pm i G̃1t , . . . , G̃m ∈ {0, 1}|Σ| , allowing us to construct the final score vector G̃t := t i=1 G̃t ∈ |Σ| i {0, . . . , m} . Given a token u ∈ Σ, G̃t (u) indicates how many components G̃t (u) align with the original bitstring M (i.e., it gives the bit accuracy when decoding the bitstring from token u at position t). Sampling tokens with larger (G̃t )u , i.e., with higher scores, therefore increases the expected bit accuracy. Hence, we can compute q(G̃t , pt ), i.e., the watermarked next-token probability distribution that favors high-scoring tokens, which yields the embedding step of our watermark at position t. We illustrate this encoding process in Figure 1 (blue shade). With the Red-Green watermark, the multibit watermarked distribution is then given by q(G̃t , pt ) ∝ pt exp(δ G̃t ).

(3)

This probability distribution biases sampling towards tokens with larger G̃t . The only difference to Equation (1) is that, instead of red/green Bernoulli scores, we now use message-bitstring-aligned binomial scores. We illustrate this adjusted Red-Green watermark in Figure 1 (middle). Decoding from a Text Let ω ∈ Σ∗ be a sequence of tokens. Decoding aims to extract a bitstring M̂ from ω (assuming our encoding), without relying on the original bitstring M or the LLM next-token probability distributions. For each token position t (where ωt ∈ Σ denotes the token in the sequence), we recompute the same pseudorandom Bernoulli scores G1t (ωt ), . . . , Gm t (ωt ) ∈ {0, 1} as during encoding (using ω<t and the private key). By Equation (2), we know that for all i, Git (ωt ) tends to align with the value of Mi , i.e., if Git (ωt ) = 0 then Mi is likely 0, and vice versa. Hence, the decoded m message at position t is M̂ t = [G1t (ωt ), . . . , Gm t (ωt )] ∈ {0, 1} . For the final message, we treat each token in the sequence independently and aggregate the per-token evidence using majority vote,   |ω| X 1 M̂ = round  M̂ t  . (4) |ω| t=1 Importantly, our decoding method also provides statistical significance for each decoded bit. Under the null hypothesis (i.e., assuming the text is generated without the watermark), we can assume that 4

|ω|

for each i ∈ {1, . . . , m} the sequence (M̂it )t=1 behaves as i.i.d. Bernoulli(0.5) random variables. We can therefore use a two-sided Binomial test to assess whether the decoded bit M̂i is significant. We explain how to leverage this property in Sec. 4, and illustrate the decoding in Figure 1 (right). Zero-Bit Detection Our multibit watermark can also be used as a zero-bit watermark to decide whether the text is watermarked using our binomial approach. While we could directly aggregate the statistical tests from the multibit decoding algorithm, we propose a more powerful test in App. C. This concludes our baseline multibit encoding and decoding algorithm. We provide further practical details in App. A and a full algorithmic description in App. B. 3.2

Improving the Bit Accuracy with a Stateful Encoder

Next, we increase the bit accuracy of our multibit watermark by improving the encoding scheme from Sec. 3.1, while keeping the decoding strategy fixed. Our idea is that, when sampling a token at position t, we can use our knowledge of the partially generated sequence to assess which bits are already well decoded and which are not. Then, instead of favoring all bits independently via G̃t , we weight the importance of each bit, favoring bits that are not yet correctly decoded. Specifically, to quantify the importance of each bit, we answer for each bit the following question: what is the expected accuracy of the watermarking algorithm if at this step this bit is correctly encoded? Expected (Worst-Case) Bit Accuracy Let ω≤t ∈ Σt be the partially generated sequence. We introduce the current unnormalized decoded message at position t, ∀i ∈ {1, . . . , m},

dit = 2

t X

G̃ik (ωk ) − t,

(5)

k=1

where G̃ik (ωk ) ∈ {0, 1} is the complementary score (for bit i) of the realized token ωk at position k. By design, G̃ik (ωk ) = 1 if the k-th token encodes the i-th bit correctly. Because we use majority voting (Sec. 3.1), the i-th bit is currently correctly decoded if and only if dit ≥ 0 (ignoring ties). Let T ∈ N denote the total number of generated tokens. Assuming that, after step t, the remaining tokens are generated independently of the watermark (i.e., a worst-case scenario), the expected accuracy of the i-th bit is given by P [diT ≥ 0 | dit ]. The total expected bit accuracy is therefore the sum across all bits of P [diT ≥ 0 | dit ]. Because the goal of our watermark encoding algorithm is to maximize the expected bit accuracy, instead of using G̃ as scores, we should directly use the expected bit accuracy with the closed-form expression from Lemma 3.1. We defer its proof to App. H. Lemma 3.1. Let t ∈ N. Let ω≤t ∈ Σt be a partially generated sequence, and let dit denote the signed decoding statistic for bit i, as defined in Equation (5). Assuming that future tokens are generated independently of the watermark, we have for all i ∈ {1, . . . , m} and T > t   dit i i P [dT ≥ 0 | dt ] ≈ Φ √ , (6) T −t where Φ is the standard normal CDF. In practice, T is not known in advance. We ablate this parameter in App. D.5 and find that averaging T over T := {200, 300, 500, 1000, 2000} yields a significantly higher bit accuracy compared to using G̃. Hence, at time t for each candidate token u ∈ Σ, given the current pseudorandom scores i G1t (u), . . . , Gm t (u) (and the corresponding complementary scores G̃t (u)), we can use the following watermarking scores instead of (G̃t )u ,   m X 1 1 X G̃′t (u) := Φ √ (dit−1 + (2G̃it (u) − 1)) . (7) |T | T i=1 T ∈T 3.3

Our Watermark Algorithm

We now present our end-to-end watermarking algorithm using the multibit encoding and decoding strategy described in Sec. 3.1 and Sec. 3.2, and the Soft PPL scheme from Gloaguen et al. [16]. We 5

select the Soft PPL scheme as it provides, in its zero-bit variant, a high detectability-quality tradeoff [16]. In App. E, we alternatively propose using the SynthID scheme from Dathathri et al. [8] to build a distortion-free multibit watermark based on our encoding and decoding strategy from Sec. 3.1. At each token position t, let ω<t ∈ Σt−1 be the currently generated sequence. Given ω<t , we use our LLM to generate a next-token probability distribution pt ∈ ∆(Σ). At the same time, using the k previously generated tokens as context (i.e., ωt−k:t−1 ), the watermark private key, and our fixed m-bit |Σ| message M ∈ {0, 1}m , we pseudorandomly sample binary score vectors G1t , . . . , Gm , t ∈ {0, 1} ′ from which we derive the stateful score G̃t (u) using Equation (7). We then compute the watermarked next-token distribution using the Soft PPL watermarking scheme from Gloaguen et al. [16],    ′ ′ ∀u ∈ Σ, q(G̃t , pt )u = 1 u = arg max G̃t (v) + λ log(pt )v , (8) v∈Σ

h

i where λ > 0 is chosen such that EG q(G̃′t , pt ) · log pt = pt · log pt − ε, and ε ≥ 0 is a scheme parameter. Alternatively, as we show in App. F, we can directly use λ > 0 as the scheme parameter, yielding similar performance. For detection, we use the algorithm described in Sec. 3.1.

4

Considerations for Multibit Watermarks

In this section, we take a step back from watermark design and instead consider how practical multibit watermarks should be evaluated. In particular, we find that, inadvertently, most prior works evaluate the performance of multibit watermarks assuming that the text is already known to be watermarked. Evaluation of Zero-Bit Watermarks The goal of zero-bit watermarks is to decide whether a given input text was generated by our (watermarked) LLM or not. Most prior works [7, 12] rely on statistical testing and report the True Positive Rate at a given False Positive Rate (TPR@α%FPR) as a metric for watermark performance. With TPR@α%FPR := x ∈ [0, 100], one knows that when running the watermark detection on any text, (i) if the text was generated by the watermarked model, the detector detects the watermark x% of the time and (ii) if the text was not generated by the watermarked model, it wrongly detects the watermark α% of the time. Yet, reported metrics in prior multibit watermark evaluations usually only measure the first aspect: they implicitly assume that the multibit decoder is always used on watermarked text (i.e., they always assume a message is embedded in the text). Evaluation of Multibit Watermarks in Prior Works In particular, most prior works [2–4] report the bit accuracy (or message accuracy) of their watermarks as measured on watermarked samples (i.e., they sample watermarked text with an encoded message M , and on these samples compute the decoded message M̂ ). These metrics answer the following question: given a text generated by the watermarked LLM (i.e., assuming there is an embedded message), what is the probability that a given bit (respectively, the full bitstring) is correctly decoded? Yet, given a text, prior methods would also decode a (random) message from text, even if none had been encoded. Crucially, this means that when decoding the watermark from any text, these metrics provide no information about whether the decoded message actually exists. Hence, we argue that, unlike prior metrics, evaluations of multibit watermarks should measure their capability to answer two questions: (i) is there a message embedded in a given text, and (ii) if so, can it be correctly decoded? Requirements for Multibit Watermarks More formally (and inspired by the zero-bit case), we therefore should report metrics that answer: given any text, what is the probability that a given bit (respectively, the full bitstring) is correctly decoded with (1 − α) confidence that the message exists? We introduce a new metric to answer this question: bit accuracy at α% FPR (BA@α%FPR) (where the false positive corresponds, similar to the zero-bit case, to wrongly detecting a non-existing message). In Sec. 5.2, we also adapt several prior works to be evaluated as baselines on this metric. Alternatively, using error-detection codes with the encoded message M , we can use the message accuracy metric from prior work to answer the question: given any text, what is the probability that the decoded message exists? If this metric is x ∈ (0, 100), one correctly detects the existence of the message at least x% of the time (and most error-detection codes have a low probability of incorrectly detecting the existence), and correctly decodes the message x% of the time. Yet, this approach requires additional bits to encode a message of length m, it provides no information on 6

Detectability (Message Accuracy) →

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

1.0 ArcMark BiMark CycleShift MC2Mark MPAC MirrorMark Ours Ours+ RSBH StealthInk

0.8

0.6

0.4

0.2

0.0 3

4

5 6 7 8 9 10

20

← Quality (Perplexity, log scaled)

30

3

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

3

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

Figure 2: Comparison of the Message Accuracy-Quality Trade-Off: We compare the trade-off between message accuracy and text quality (log PPL) for various multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5. how often a valid message is wrong, and does not necessarily provide information on which bits are incorrect. We compare the message accuracy of our approach against all baselines in Sec. 5.1. With our scheme, we find that we can trade off both metrics. Using the baseline scores G̃ from Sec. 3.1, we obtain higher BA@α%FPR but lower message accuracy, while with the stateful encoder from Sec. 3.2, we have higher message accuracy but lower BA@α%FPR.

5

Evaluation Detectability (Message Accuracy) →

In this section, we evaluate the performance of BiMark 1.0 our proposed multibit watermark, first with mesMC2Mark MPAC sage accuracy (Sec. 5.1) for a fair evaluation 0.8 MirrorMark against all baselines, and then as suggested in Ours Sec. 4 against relevant baselines using the bit 0.6 Ours+ accuracy at 1% FPR (Sec. 5.2). We also meaRSBH sure the robustness of our watermark against StealthInk 0.4 text modifications (Sec. 5.3). In App. D.1 we evaluate the zero-bit detection performance of 0.2 our scheme, and in App. D.2, following prior works, we also compare our scheme against all 0.0 baselines using bit accuracy. Lastly, in App. D.6 0 1000 2000 3000 4000 5000 Token Length we show that combining position allocation with our approach does not improve performance. Figure 3: Message Accuracy with Respect to the Number of Tokens: We compare how the mesExperimental Setup Unless specified other- sage accuracy scales with the number of generated wise, we use L LAMA 3.1-8B with temperature tokens. The hyperparameters of each watermark0.7 and top-k set to 50. For each watermark con- ing scheme have been selected to have a similar figuration we generate replies of between 250 impact on quality in the low-distortion regime, and and 350 tokens to 1000 prompts from the ELI5 all schemes use a bit string of 32 bits. dataset [17]. For the baselines, we use the recommended default parameters from prior work as detailed in App. A.2. For our schemes, we denote by Ours the version using G̃ and Ours+ the version using G̃′ , and discuss additional parameters in App. A.3. We sample the message bitstring uniformly at random for each completion. We measure the perplexity of the generated samples with Q WEN 3-30B. In App. A, we provide further hyperparameter details and in App. D.4, we evaluate our watermark on another model (M INISTRAL -3-14B). 5.1

Message Accuracy

Message Accuracy Message accuracy measures, given a watermarked text, the probability that the decoded message is correct (i.e., that no single bit is incorrectly decoded). As explained in Sec. 4, in practice, the message accuracy metric must be interpreted with error-detection codes in 7

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

Detectability (BA@1%FPR) →

1.0

MPAC MirrorMark Ours Ours+

0.8

0.6

0.4

0.2

0.0 3

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

3

4

5

6

7

8 9 10

3

← Quality (Perplexity, log scaled)

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

Figure 4: Comparison of the Confidence Bit Accuracy-Quality Trade-Off: We compare the trade-off between confidence bit accuracy (BA@1%FPR) and text quality (log PPL) across several multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5. mind. If a given scheme reaches 100% message accuracy for a bitstring of length m, the size of the bitstring effectively encoded is m minus the number of bits used for the error-detection code. For the most widely used error-detection family, cyclic redundancy checks [18], k bits are used to achieve a probability of incorrectly detecting a message of ≈ 2−k . Improved Message Accuracy In Figure 2, we show the message accuracy–quality trade-off of different watermarking algorithms for varying bitstring lengths, using perplexity as a proxy for quality. For larger, more practical payloads (32 and 64 bits), our watermark (Ours+) outperforms prior work. In particular, we find that the stateful encoder (Sec. 3.2) significantly improves the message accuracy, as intended, compared to the stateless version (Sec. 3.1). The RSBH baseline uses an error-correction code to improve message accuracy, which explains its improved performance compared to MPAC. As mentioned in Qu et al. [3], this approach is independent of the multibit algorithm and could also be used with our schemes (and baselines) to improve their message accuracy ad hoc. In Figure 3, we show how message accuracy scales with the number of tokens in the low-distortion regime with a 32-bit payload. We find that our scheme scales significantly more favorably with the number of tokens compared to all tested baselines. In App. D.3, we show that our watermark also outperforms prior work when using average benchmark accuracy as a proxy for quality. Bit Accuracy at 1% FPR

Per-Bit Confidence As explained in Sec. 4, we introduce a new, more realistic metric to measure multibit watermark performance: bit accuracy at 1% FPR (BA@1%). For a given bit, the BA@1% FPR is equal to 1 if the decoded bit is correct and its p-value is below 0.01. Hence, if BA@1% FPR is x ∈ (0, 100)%, it means that (i) if the text was generated by the watermarked model, then the detector detects the watermark x% of the time, and (ii) if the text was not generated by the watermarked model, then it wrongly decodes the bit (instead of detecting that there is no encoded bit) at most 1% of the time. To compute this metric, we need multibit watermarking schemes that provide per-bit p-values. As stated in Sec. 3.1, our method provides per-bit p-values. Additionally, we find that two baselines (MPAC and MirrorMark) can also be used to provide perbit p-values. For both MPAC and MirrorMark, by using 1 bit per position, this is equivalent to

Detectability (BA@1%FPR) →

5.2

MPAC MirrorMark Ours Ours+

0.8

0.6

0.4

0.2

0.0 0

1000

2000

3000

4000

5000

Token Length

Figure 5: Bit Accuracy at 1% FPR with Respect to the Number of Tokens: We compare how BA@1%FPR scales with the number of generated tokens. The hyperparameters of each watermarking scheme are selected to have a similar impact on quality in the low-distortion regime, and all schemes use a bit string of 32 bits. 8

Table 1: Robustness Evaluation: Bit accuracy for different schemes with various text modifications (e.g., word deletion, synonym substitution, and paraphrasing) averaged over 1000 samples. The percentage corresponds to the percentage of words deleted/substituted. Each sample is generated with L LAMA 3.1-8B using prompts from ELI5 and using a 32-bit bitstring. The highest accuracy in each row is bolded for readability. Word Deletion

Synonym Substitution

Watermark

10%

20%

30%

40%

50%

10%

20%

30%

40%

50%

Paraphrasing

BiMark MC2Mark MPAC MirrorMark RSBH StealthInk Ours+

0.664 0.664 0.609 0.539 0.511 0.606 0.707

0.603 0.608 0.572 0.521 0.508 0.569 0.632

0.564 0.571 0.544 0.505 0.501 0.546 0.579

0.539 0.540 0.529 0.506 0.500 0.525 0.541

0.520 0.519 0.524 0.500 0.502 0.515 0.525

0.666 0.671 0.612 0.544 0.509 0.609 0.707

0.616 0.619 0.575 0.523 0.506 0.572 0.642

0.580 0.578 0.555 0.509 0.503 0.549 0.591

0.556 0.551 0.532 0.511 0.499 0.537 0.562

0.536 0.536 0.524 0.505 0.501 0.526 0.543

0.504 0.509 0.505 0.498 0.501 0.507 0.509

using m separate zero-bit watermarks on each position. To get a per-bit p-value, we can therefore use the corresponding watermark two-sided statistical tests (e.g., for Red-Green watermarks a two-sided binomial test). Results In Figure 4, we show the BA@1% FPR-quality trade-off for our watermark and the two baselines, using perplexity as a proxy for quality. We find that our stateless approach (Sec. 3.1) yields a significantly higher BA@1% FPR than the baselines. At the same time, the stateful version of our watermark (Ours+ from Sec. 3.2) underperforms the stateless version (Ours). As mentioned in Sec. 4, this outcome is expected: the objective of the stateful encoder is to maximize the expected bit accuracy independently of the confidence. Additionally, Figure 5 shows how BA@1% scales with token length, using 32-bit bitstrings in the low-distortion regime. We find that, similarly to Sec. 5.1, BA@1% for our scheme, using the stateless encoder, scales significantly faster than all baselines. 5.3

Robustness to Modifications

Experimental Setup We evaluate the robustness of our scheme (Ours+) and of the baselines in the low-distortion regime with a 32-bit bitstring. As text modifications, we consider word deletion and synonym substitution as in Pan et al. [19], and paraphrasing using GPT-5- MINI as the paraphraser. For the detectability metric, we report the bit accuracy instead of message accuracy because for all schemes (including ours), the message accuracy after mild text modification is almost null. Robustness Evaluation Table 1 shows the bit accuracy for different watermarks and text modifications. We find that the robustness of all tested watermarks is limited, with bit accuracy sharply dropping beyond 10% of the words edited, and becoming almost random (i.e., equal to 0.5) under paraphrasing. For message accuracy, it is already null at 10% of the words edited. These results suggest that robust multibit watermarking algorithms (in the low-distortion regime, and at token lengths similar to standard zero-bit watermark evaluation) are still an open problem. Nonetheless, for all tested text modifications, our watermark outperforms all prior baselines.

6

Conclusion and Limitations

Our work introduces the first multibit watermarking algorithms that can be applied to large payloads without relying on position allocation, opening a new direction for multibit watermarking research. Our scheme outperforms all tested baselines in most realistic scenarios. We also highlight that prior metrics used to evaluate multibit LLM watermarks fall short of practical considerations, and introduce a new metric, BA@1%FPR, for a more practical evaluation of multibit watermarks. Limitations We show that the robustness of multibit LLM watermarks is still an ongoing challenge. While our approach outperforms all evaluated baselines, it remains limited in practical scenarios. Although we empirically show that our approach, which is not based on position allocation, outperforms position allocation-based baselines, we provide no theoretical results showing that non-position allocation-based methods are strictly better. We argue this is an interesting direction for future work. 9

References [1] Hamon R, Sanchez I, Fernandez Llorca D, and Gomez E. Generative ai transparency: Identification of machine-generated content. Scientific analysis or review, Ispra (Italy), 2024. [2] KiYoon Yoo, Wonhyuk Ahn, and Nojun Kwak. Advancing beyond identification: Multi-bit watermark for large language models, 2024. URL https://arxiv.org/abs/2308.00221. [3] Wenjie Qu, Wengrui Zheng, Tianyang Tao, Dong Yin, Yanze Jiang, Zhihua Tian, Wei Zou, Jinyuan Jia, and Jiaheng Zhang. Provably robust multi-bit watermarking for ai-generated text, 2025. URL https://arxiv.org/abs/2401.16820. [4] Ya Jiang, Massieh Kordi Boroujeny, Surender Suresh Kumar, and Kai Zeng. Mirrormark: A distortion-free multi-bit watermark for large language models, 2026. URL https://arxiv. org/abs/2601.22246. [5] Atefeh Gilani, Carol Xuan Long, Sajani Vithana, Oliver Kosut, Lalitha Sankar, and Flavio P. Calmon. Arcmark: Multi-bit llm watermark via optimal transport, 2026. URL https://arxiv. org/abs/2602.07235. [6] Pierre Fernandez, Antoine Chaffin, Karim Tit, Vivien Chappelier, and Teddy Furon. Three bricks to consolidate watermarks for large language models. 2023 IEEE International Workshop on Information Forensics and Security (WIFS), 2023. [7] John Kirchenbauer, Jonas Geiping, Yuxin Wen, Jonathan Katz, Ian Miers, and Tom Goldstein. A watermark for large language models. In International Conference on Machine Learning, pages 17061–17084. PMLR, 2023. [8] Sumanth Dathathri, Abigail See, Sumedh Ghaisas, Po-Sen Huang, Rob McAdam, Johannes Welbl, Vandana Bachani, Alex Kaskasoli, Robert Stanforth, Tatiana Matejovicova, et al. Scalable watermarking for identifying large language model outputs. Nature, 634(8035):818–823, 2024. [9] Scott Aaronson. Watermarking of large language models. In Workshop on Large Language Models and Transformers, Simons Institute, UC Berkeley, 2023. [10] Yihan Wu, Zhengmian Hu, Hongyang Zhang, and Heng Huang. Dipmark: A stealthy, efficient and resilient watermark for large language models. 2023. [11] Ruibo Chen, Yihan Wu, Junfeng Guo, and Heng Huang. Improved unbiased watermark for large language models. CoRR, 2025. [12] Rohith Kuditipudi, John Thickstun, Tatsunori Hashimoto, and Percy Liang. Robust distortionfree watermarks for language models. TMLR, 2024. [13] Ya Jiang, Chuxiong Wu, Massieh Kordi Boroujeny, Brian Mark, and Kai Zeng. Stealthink: A multi-bit and stealthy watermark for large language models, 2025. URL https://arxiv.org/ abs/2506.05502. [14] Xiaoyan Feng, He Zhang, Yanjun Zhang, Leo Yu Zhang, and Shirui Pan. Bimark: Unbiased multilayer watermarking for large language models, 2025. URL https://arxiv.org/abs/ 2506.21602. [15] Xuehao Cui, Ruibo Chen, Yihan Wu, and Heng Huang. Mc2 mark: Distortion-free multi-bit watermarking for long messages, 2026. URL https://arxiv.org/abs/2602.14030. [16] Thibaud Gloaguen, Robin Staab, Nikola Jovanović, and Martin Vechev. A unified framework for llm watermarks, 2026. URL https://arxiv.org/abs/2602.06754. [17] Angela Fan, Yacine Jernite, Ethan Perez, David Grangier, Jason Weston, and Michael Auli. Eli5: Long form question answering, 2019. URL https://arxiv.org/abs/1907.09190. [18] W. W. Peterson and D. T. Brown. Cyclic codes for error detection. Proceedings of the IRE, 49 (1):228–235, 1961. doi: 10.1109/JRPROC.1961.287814. 10

[19] Leyi Pan, Aiwei Liu, Zhiwei He, Zitian Gao, Xuandong Zhao, Yijian Lu, Binglin Zhou, Shuliang Liu, Xuming Hu, Lijie Wen, Irwin King, and Philip S. Yu. MarkLLM: An open-source toolkit for LLM watermarking. In Delia Irazu Hernandez Farias, Tom Hope, and Manling Li, editors, Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: System Demonstrations, pages 61–71, Miami, Florida, USA, November 2024. Association for Computational Linguistics. URL https://aclanthology.org/2024.emnlp-demo.7. [20] Woosuk Kwon, Zhuohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph E. Gonzalez, Hao Zhang, and Ion Stoica. Efficient memory management for large language model serving with pagedattention. In Proceedings of the ACM SIGOPS 29th Symposium on Operating Systems Principles, 2023. [21] Thibaud Gloaguen, Robin Staab, Nikola Jovanović, and Martin Vechev. Watermarking diffusion language models. In The Fourteenth International Conference on Learning Representations, 2026. URL https://openreview.net/forum?id=3aBWTYGcaT. [22] Leo Gao, Jonathan Tow, Baber Abbasi, Stella Biderman, Sid Black, Anthony DiPofi, Charles Foster, Laurence Golding, Jeffrey Hsu, Alain Le Noac’h, Haonan Li, Kyle McDonell, Niklas Muennighoff, Chris Ociepa, Jason Phang, Laria Reynolds, Hailey Schoelkopf, Aviya Skowron, Lintang Sutawika, Eric Tang, Anish Thite, Ben Wang, Kevin Wang, and Andy Zou. The language model evaluation harness, 07 2024. URL https://zenodo.org/records/12608602. [23] Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian, Mark Chen, Heewoo Jun, Lukasz Kaiser, Matthias Plappert, Jerry Tworek, Jacob Hilton, Reiichiro Nakano, Christopher Hesse, and John Schulman. Training verifiers to solve math word problems. arXiv preprint arXiv:2110.14168, 2021. [24] Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, Alex Ray, Raul Puri, Gretchen Krueger, Michael Petrov, Heidy Khlaaf, Girish Sastry, Pamela Mishkin, Brooke Chan, Scott Gray, Nick Ryder, Mikhail Pavlov, Alethea Power, Lukasz Kaiser, Mohammad Bavarian, Clemens Winter, Philippe Tillet, Felipe Petroski Such, Dave Cummings, Matthias Plappert, Fotios Chantzis, Elizabeth Barnes, Ariel Herbert-Voss, William Hebgen Guss, Alex Nichol, Alex Paino, Nikolas Tezak, Jie Tang, Igor Babuschkin, Suchir Balaji, Shantanu Jain, William Saunders, Christopher Hesse, Andrew N. Carr, Jan Leike, Josh Achiam, Vedant Misra, Evan Morikawa, Alec Radford, Matthew Knight, Miles Brundage, Mira Murati, Katie Mayer, Peter Welinder, Bob McGrew, Dario Amodei, Sam McCandlish, Ilya Sutskever, and Wojciech Zaremba. Evaluating large language models trained on code. 2021. [25] Jacob Austin, Augustus Odena, Maxwell Nye, Maarten Bosma, Henryk Michalewski, David Dohan, Ellen Jiang, Carrie Cai, Michael Terry, Quoc Le, et al. Program synthesis with large language models. arXiv preprint arXiv:2108.07732, 2021.

11

A

Experimental Details

In this section, we describe precisely the experimental setup used in our evaluation (Sec. 5), with the exact inference parameters used (App. A.1), and the watermark configurations (App. A.2 and A.3). A.1

Inference Setting

Models We use the instruction-tuned versions of L LAMA 3.1-8B in Sec. 5 and M INISTRAL -3-14B in App. D.4, with temperature 0.7 and top-k set to 50. We use both models in bf16 precision. For inference, we use vLLM [20] on a single NVIDIA RTX PRO 6000 Blackwell GPU. Dataset As a prompt dataset, we use questions from ELI5 [17]. For each watermark configuration, we use the same subset of prompts. A.2

Baseline Watermark Configuration

Here, we describe the configuration used for our baseline watermarks. The notation used in this part is taken from each watermark’s original paper. ArcMark For ArcMark [5], we use the same default configuration as in Gilani et al. [5]. An m-bit message M ∈ {0, 1}m is encoded as a codeword CM over F = {0, . . . , p − 1}, and we set p = 2m so that the symbol alphabet matches the total number of possible messages. At each generation step t, the shared secret is St = (Vt , Πt ), where Vt ∼ Unif({0, . . . , r − 1}), and the channel input is formed as t zt = 2πCpM (t) + 2πV mod 2π. We set r = 256 for the payload sizes we consider, implement Πt r as an affine permutation over token IDs, and solve the optimal transport problem using the Sinkhorn algorithm with regularization coefficient 0.1. Because there is no official implementation for Gilani et al. [5], we implement the ArcMark watermark algorithm from scratch. BiMark For BiMark [14], we use the same default configuration as in Feng et al. [14]. In particular, we use the base scaling factor δ̃ = 1.0 and the default number of layers d = 10. For the implementation, we fork the code from Feng et al. [14] and adapt it to work with vLLM. Cycle-Shift For Cycle-Shift [6], we use the AAR watermark [9] as the underlying watermarking scheme, mirroring the default configuration from Fernandez et al. [6]. Additionally, to obtain a distortionary version, we follow Gloaguen et al. [16] and vary δ in {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.75, 1.0}. For the implementation, we fork the code from Fernandez et al. [6] and adapt it to work with vLLM. MC2Mark For MC2Mark [15], we use the default number of layers m = 10. For computational efficiency, we scale the number of segments g with the number of bits. In particular, we use g = 2 segments for 16 bits, g = 4 for 32 bits, and g = 8 for 64 bits. Because there is no official implementation for Cui et al. [15], we implement the MC2Mark watermark algorithm from scratch. MPAC For MPAC [2], we use Red-Green watermarks [7] as the underlying watermarking scheme, mirroring the default configuration from Yoo et al. [2]. For the green list size, we use γ = 0.5, meaning that the green list size is γ|Σ|. To enable faster inference, we slightly deviate from the original implementation of Kirchenbauer et al. [7] and use independent Bernoulli variables with probability γ for the green list, where 1 means that a given token is green. In contrast, Kirchenbauer et al. [7] enforce the green list size to be exactly γ|Σ|, which is equivalent to using correlated Bernoulli variables with probability γ for the green list. In terms of watermarking performance, the impact of this change is negligible [21]. For the watermark strength, we vary δ in {1, 2, 3, 4, 5, 6}. For the implementation, we mostly reuse the code from Yoo et al. [2], but adjust it to work with vLLM. MirrorMark For MirrorMark [4], we use the Gumbel-max variant. For CABS, we use the recommended configuration from Jiang et al. [4]: we use frame size f = 3, context window W = 4, and max factor max_factor = 1.5. Because there is no official implementation for Jiang et al. [4], we implement the MirrorMark watermark algorithm from scratch. 12

RSBH For RSBH, we follow the recommended configuration from Qu et al. [3] for the Reed– Solomon codes. In particular, for a 16-bit bitstring, we divide the original message into 4 segments and then encode each segment using Reed–Solomon codes with 6 segments and 4 bits per segment. For a 32-bit bitstring, we divide the original message into 4 segments and then encode each segment using Reed–Solomon codes with 6 segments and 8 bits per segment. For the frequency-balanced mapping, we use the realnewslike subset of the C4 dataset to estimate the frequencies. For the watermark strength, we vary δ in {1, 2, 3, 4, 5, 6}. For the implementation, we mostly reuse the code from Qu et al. [3], but adjust it to work with vLLM.

StealthInk For StealthInk [13], we use one bit per position. Because there is no official implementation for Jiang et al. [13], we implement the StealthInk watermark algorithm from scratch.

A.3

Our Watermark Configuration

For our watermark, to find λ (Equation (8)), we use ia bisection algorithm on the interval (0, 100) h with 60 iterations. To estimate EG q(G̃′t , pt ) · log pt , we use a Monte Carlo estimation with 128 samples. For the watermark strength, we vary ε in {0, 0.1, 0.2, 0.3, 0.5, 0.7, 0.9}.

Detection To detect the watermark, we follow the recommendation of Fernandez et al. [6]. In particular, we de-duplicate the (context, token) pairs from a given text to ensure the statistical validity of our detection algorithm (see Figure 6 in App. C).

B

Algorithms

In this section, we present the algorithmic description of our encoding (Algorithm 1) and decoding algorithms (Algorithm 2) from Sec. 3.

Algorithm 1 Encoding Multibit Algorithm Require: Prompt ω ∈ Σ∗ , Next-token probability pt ∈ ∆(Σ), Message M ∈ {0, 1}m , Watermark private key ξ 1: st ← H ASH C ONTEXT(ξ, ω<t ) ▷ Context is usually the 3 last tokens of ω<t |Σ| 2: G1t , . . . , Gm ← PRNG(st ) t ∈ {0, 1} 3: for u ∈ Σ do 4: for i ∈ {1, . . . , m} do 5: G̃it (u) ← Mi Git (u) + (1 − Mi )(1 − Git (u)) ▷ Binomial encoding 6: end for P m 7: G̃t (u) ← i=1 G̃it (u) 8: end for 9: qt ← WATERMARK T RANSFORM(pt , G̃t ) ▷ e.g., the PPL watermark (Equation (8)) 10: return qt

13

100

10−1

10−1

Empirical FPR

Empirical FPR

100

10−2

10−3

10−4

10−3

10−2

10−1

10−2

10−3

MPAC StealthInk y=x

10−4

CycleShift MPAC MirrorMark Ours Ours+ StealthInk y=x

10−4

100

Expected FPR

10−4

10−3

10−2

10−1

100

Expected FPR

Figure 6: Zero-Bit Watermark Detection Under the Null: We show the empirical FPR versus the theoretical FPR for various zero-bit watermark detectors. The left side uses the original p-value implementation, whereas the right side uses Monte Carlo-based p-values (except for Cycle-Shift). To compute the p-values, we use 1000 200-token-long texts extracted from the realnewslike subset of C4. For all watermarks, we use a bitstring length of 16. Algorithm 2 Decoding Multibit Algorithm Require: Text ω ∈ Σ∗ , Message length m ∈ N, Watermark private key ξ 1: S1 , . . . , Sm ← 0 2: for t ∈ {1, . . . , |ω|} do 3: st ← H ASH C ONTEXT(ξ, ω<t ) ▷ Context is usually the 3 last tokens of ω<t 4: G1t (ωt ), . . . , Gm ▷ Same PRNG as in the encoding t (ωt ) ← PRNG(st , ωt ) 5: for i ∈ {1, . . . , m} do 6: Si ← Si + Git (ωt ) 7: end for 8: end for 9: for i ∈ {1, . . . , m} do 10: M̂i ← 1{Si ≥ |ω|/2} ▷ Majority bit decoding. Ties are broken randomly 11: end for 12: pvalue ← B INOMIAL PVALUE(S1 , . . . , Sm ; |ω|) 13: return (M̂ , pvalue )

C

Zero-Bit Watermark Detection

In this section, we detail the zero-bit watermark detection we use in our work, and for prior works. We find that some prior works have incorrectly calibrated p-values, leading to higher FPR than expected when running the watermark detection on human-generated text. Our Zero-Bit Detector As mentioned in Sec. 3.1, our multibit watermark can also be used as a zero-bit watermark to decide whether a text ω is generated using our watermark or not. We recall P|ω| that M̂it is the i-th decoded bit at token position t. Let Si := t=1 M̂it for each i ∈ {1, . . . , m}. We propose computing the following statistic,     m  X Si |ω| − Si Λ(ω) := Λ(S1 , . . . , Sm ) := Si log + (|ω| − Si ) log . (9) |ω|/2 |ω|/2 i=1 with the convention 0 log 0 := 0. Equation (9) represents the difference in log-likelihood between the null hypothesis (all Si are Binomial (|ω|, 0.5)) and the alternative that they are not Binomial. In particular, Λ is minimized when all Si = |ω|/2, which is the most likely case under the null. Thus, to get a p-value, we use a Monte-Carlo estimation of p-value := ES1 ,...,Sm [1{Λ(ω) > Λ(S1 , . . . , Sm )}] , 14

(10)

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

Detectability (TPR@1%FPR) →

1.0 CycleShift MPAC MirrorMark Ours Ours+ StealthInk

0.8

0.6

0.4

0.2

0.0 3

4

5 6 7 8 9 10

20

30

3

← Quality (Perplexity, log scaled)

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

3

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

Figure 7: Comparison of the Detectability-Quality Trade-Off: We compare the trade-off between zero-bit detectability (TPR@1%FPR) and text quality (log PPL) across various multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5.

where S1 , . . . , Sm are sampled i.i.d. from Binomial(|ω|, 0.5). Zero-Bit Detection Calibration To verify whether the zero-bit detection is well calibrated, we run the detection algorithm on 1000 sequences of 200 tokens extracted from human-generated text, in our case extracted from the C4 realnewslike dataset. Then, we measure the number of texts flagged as watermarked (i.e., empirical FPR) given an expected (theoretical) FPR. If the p-values returned by the detector are sound, the empirical FPR should be below the theoretical FPR (i.e., we should see a plot below the identity line). In Figure 6 (left), we show the empirical FPR given a theoretical FPR for two baselines, MPAC and StealthInk. We find that the suggested p-values are ill-calibrated. Calibrate Zero-Bit Detectors For calibrated zero-bit p-values, we propose adjusting our MonteCarlo approach from Sec. 3.1 to prior works’ statistics. Specifically, for Yoo et al. [2], Jiang et al. [13, 4] we use the same statistic as the one suggested in their respective papers, but use MonteCarlo estimation to estimate the null distribution. For Cycle-Shift, we keep the original paper implementation as we find it is already calibrated and statistically sound. In Figure 6 (right), we show the empirical FPR given a theoretical FPR using the calibrated detector. We indeed find that, under the null, the empirical FPR is upper bounded by the theoretical FPR. This means that the zero-bit p-values are now well-calibrated.

D

Additional Experiments

D.1

Zero-Bit Watermark Detection

In this part, we evaluate the zero-bit performance of our multibit watermark against relevant baselines. Zero-Bit Detection While zero-bit detection could be encoded in the embedded bitstring (e.g., by using integrity bits), here we measure the zero-bit detection ability using the p-value provided by the watermark detector (e.g., for our watermark, using Equation (10)). For ArcMark, BiMark, MC2Mark, and RSBH, the watermark decoder does not provide p-values and we therefore exclude them from this analysis. In particular, using the same experimental setup as in Sec. 5, in Figure 7, we measure on each generated sample the true positive rate at 1% false positive rate (TPR@1%FPR), i.e., the average number of p-values below 0.01. We find that, for all watermarking schemes, the TPR@1%FPR decreases with the payload size. This means that, for a fixed impact on quality and number of tokens, it is harder to determine (using statistical tools) whether the decoded bitstring differs from random noise. Regarding our watermark, the stateless version (Ours) (i.e., using the scores G̃ from Sec. 3.1) outperforms all prior schemes, and importantly significantly outperforms the stateful version (Ours+) from Sec. 3.2. This result is expected: in the stateful version, we assign higher importance to bits that 15

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

Detectability (Bit Accuracy) →

1.0 ArcMark BiMark CycleShift MC2Mark MPAC MirrorMark Ours Ours+ RSBH StealthInk

0.9

0.8

0.7

0.6

3

4

5 6 7 8 9 10

20

30

← Quality (Perplexity, log scaled)

3

4

5

6

7

8 9 10

3

← Quality (Perplexity, log scaled)

4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

Figure 8: Comparison of the Bit Accuracy-Quality Trade-Off: We compare the trade-off between bit accuracy and text quality (log PPL) for various multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.18B using prompts from ELI5. For Cycle-Shift, only payloads below log2 |Σ| ≈ 20 bits are supported. For ArcMark, only payloads below 16 bits are supported. For RSBH, Qu et al. [3] does not provide a configuration for a 64-bit payload.

are currently not correctly decoded. This means that, while all bits are more likely to be correctly decoded, none of them particularly stands out compared to random noise. D.2

Bit Accuracy

In this part, following prior works, we compare our scheme’s bit accuracy with all baselines. We find that, in most cases, our scheme outperforms prior works.

BiMark MC2Mark MPAC MirrorMark Ours Ours+ RSBH StealthInk

1.0

Detectability (Bit Accuracy) →

Improved Bit Accuracy For each completion, we record the bit accuracy, i.e., the percentage of bits that we decode correctly. A bit accuracy of 0.5 means that the decoded message is random. In Figure 8, we show the bit accuracy of the different watermarking algorithms for different bitstring lengths. For schemes with a strength parameter, we vary the strength to show the bit accuracy-quality trade-off, where we measure quality via perplexity. Our approach achieves a better bit accuracy-quality trade-off than prior work, especially in low-distortion settings (i.e., low-perplexity settings) and at larger bitstring lengths.

0.9

0.8

0.7

0.6

0.5 0

1000

2000

3000

4000

5000

Token Length

Figure 9: Bit Accuracy with Respect to the NumScaling with the Number of Tokens In Fig- ber of Tokens: We compare how the bit accuracy ure 9, we show how the bit accuracy scales with scales with the number of generated tokens. The the number of tokens. For this experiment, we hyperparameters of each watermarking scheme select all watermark hyperparameters to operate have been selected to have a similar impact on in a low-distortion regime (i.e., we use ε = 0 for quality, and all schemes use a bit string of 32 bits. our watermark), which ensures a similar quality impact across the compared methods, and we use a 32-bit bitstring. Across all tested baselines, our scheme scales more favorably with the number of tokens. At 500 tokens, the bit accuracy of our scheme exceeds 90%, whereas the best baseline achieves around 80%. D.3

Additional Quality Metrics

In this part, we compare the message accuracy-quality trade-off of our watermark against the baselines using benchmark accuracy as a proxy for quality instead of perplexity. 16

Detectability (Message Accuracy) →

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

1.0 ArcMark BiMark CycleShift MC2Mark MPAC MirrorMark Ours+ RSBH StealthInk

0.8

0.6

0.4

0.2

0.0 0.4

0.5

0.6

0.7

0.8

0.4

0.5

← Quality (Avg. inv. accuracies)

0.6

0.7

0.8

0.4

0.5

← Quality (Avg. inv. accuracies)

0.6

0.7

0.8

← Quality (Avg. inv. accuracies)

Figure 10: Comparison of the Message Accuracy-Quality Trade-Off using LLM Benchmarks: We compare the trade-off between message accuracy and text quality (average benchmark accuracy) for various multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5. For Cycle-Shift, only payloads below log2 |Σ| ≈ 20 bits are supported. For ArcMark, only payloads below 16 bits are supported. For RSBH, Qu et al. [3] does not provide a configuration for a 64-bit payload. Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

Detectability (Bit Accuracy) →

1.0 ArcMark BiMark CycleShift MC2Mark MPAC MirrorMark Ours Ours+ RSBH StealthInk

0.9

0.8

0.7

0.6

4

5

6

7 8 9 10

← Quality (Perplexity, log scaled)

20

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

Figure 11: Comparison of the Bit Accuracy-Quality Trade-Off with M INISTRAL -3-14B: We compare the trade-off between bit accuracy and text quality (log PPL) for various multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by M INISTRAL -3-14B using prompts from ELI5. For Cycle-Shift, only payloads below log2 |Σ| ≈ 20 bits are supported. For ArcMark, only payloads below 16 bits are supported. For RSBH, Qu et al. [3] does not provide a configuration for a 64-bit payload.

Experimental Setup For all watermark configurations, we measure benchmark accuracy using the EleutherAI evaluation harness [22] on GSM8k [23], HumanEval [24], and MBPP [25]. We then report the average accuracy across the three benchmarks. Improved Message Accuracy Figure 10 shows that, when using benchmark accuracies as a proxy for quality, our approach still achieves a better message accuracy-quality trade-off than prior work. D.4

Additional Model

Here, we reproduce our main results using M INISTRAL -3-14B instead of L LAMA 3.1-8B. Experimental Setup We use the same experimental setup as in Sec. 5: for each watermark configuration, we generate completions of between 250 and 350 tokens for 1000 prompts from ELI5, sample bitstrings uniformly at random, and measure quality using Q WEN 3-30B perplexity. The only difference is that the watermarked text is generated with M INISTRAL -3-14B instead of L LAMA 3.1-8B, using the inference parameters from App. A.1. 17

Detectability (Message Accuracy) →

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

1.0 ArcMark BiMark CycleShift MC2Mark MPAC MirrorMark Ours Ours+ RSBH StealthInk

0.8

0.6

0.4

0.2

0.0 4

5

6

7 8 9 10

← Quality (Perplexity, log scaled)

20

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

Figure 12: Comparison of the Message Accuracy-Quality Trade-Off with M INISTRAL -3-14B: We compare the trade-off between message accuracy and text quality (log PPL) for various multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by M INISTRAL -3-14B using prompts from ELI5.

Detectability (BA@1%FPR) →

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits MPAC MirrorMark Ours Ours+

0.8

0.6

0.4

0.2

0.0 4

5

6

7

8 9 10

← Quality (Perplexity, log scaled)

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

Figure 13: Comparison of the Confidence Bit Accuracy-Quality Trade-Off with M INISTRAL 3-14B: We compare the trade-off between confidence bit accuracy (BA@1%FPR) and text quality (log PPL) across several multibit watermarks and three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by M INISTRAL -3-14B using prompts from ELI5.

Results In Figures 11 and 12, we observe the same trends as in Figures 2 and 8. Our watermark achieves a better bit accuracy-quality trade-off than prior work, especially for larger bitstring lengths and in low-distortion regimes. For message accuracy, our watermark also outperforms prior work at larger, more practical payloads (32 and 64 bits). As in the L LAMA 3.1-8B evaluation, the ordering of the baselines differs between bit accuracy and message accuracy, since ArcMark, Cycle-Shift, and RSBH are designed to improve whole-message recovery rather than per-bit accuracy alone. Finally, Figure 13 shows that the confidence-based BA@1% FPR metric follows the same pattern as with L LAMA 3.1-8B: the stateless version of our watermark provides the best confidence bit accuracy-quality trade-off, whereas Ours+ underperforms on confidence-based metrics because it prioritizes the expected bit accuracy rather than per-bit confidence. D.5

Ablation on the Stateful Encoder Remaining Bits

In this part, we ablate the choice of the remaining-token parameter T from the stateful encoder from Sec. 3.2. We recall that, in Sec. 3.2, T denotes the total number of generated tokens used in the stateful encoder’s expected per-bit recovery estimate. Hence, at generation step t, the quantity T − t is the number of future token positions remaining under the worst-case null assumption. Varying this value changes how strongly the stateful encoder prioritizes bits whose current decoding statistic 18

dit is close to the decision boundary. In the main experiments, we use the averaged score over T := {200, 300, 500, 1000, 2000}. T Message Accuracy (logit scaled) →

Experimental Setup To justify the averaged choice used in the main experiments, we ablate the values of T . Specifically, we compute the message accuracy of our stateful encoder with T ∈ {64, 200, 300, 500, 1000, 2000}, as well as when averaging Equation (7) over T for different token lengths.

0.98 0.95 0.9 0.8 0.5 0.2 0.1 0.05 0.02 0.01

64 200 300 500 1000 2000 Avg.

Results Figure 14 shows that, in most cases, using the same T as the length of the generated text is optimal (i.e., using T = 2000 when gen200 500 1000 2000 erating 2000-token-long text). When using the Token Length average, we find that it systematically remains close to the best-performing T . The choice of T Figure 14: Ablation on the Remaining Bits T : has a significant effect on message accuracy: un- We compare the message accuracy of our stateful like bit accuracy, message accuracy is a whole- binomial encoder for different values of T at difstring metric, so moderate per-bit changes can ferent token lengths. translate into large differences in full-message recovery. This result supports using the averaged score, since it avoids needing to estimate the generation length while retaining most of the gain from the best-matched T values. Ablation on Position Allocation

Here, we verify whether our method, which encodes every bit at once using binomial encoding, improves over position allocation.

1.0

Detectability (Message Accuracy) →

D.6

0.8

Segments 1 4 8 16 32

Experimental Setup We use the same exper- 0.6 Method imental setup as in Sec. 5: for each watermark Ours Ours+ 0.4 configuration, we generate completions of between 250 and 350 tokens with L LAMA 3.1-8B 0.2 for 1000 prompts from ELI5, sample bit strings uniformly at random, and measure quality us0.0 ing Q WEN 3-30B perplexity. For the watermark, 10 7 4 5 6 8 9 ← Quality (Perplexity, log scaled) we combine binomial encoding with position allocation. We split the m-bit string into k seg- Figure 15: Message Accuracy for Different Segments. Then, at each generation step, we use the ment Sizes: We compare how our method comcontext hash to select which segment to encode bines with position allocation by splitting the 32 and use binomial encoding to encode the m/k bits into k ∈ {1, 4, 8, 16, 32} segments. bits of this segment. In particular, using k := 1 corresponds to using our watermark as described in Sec. 3, and using k := m corresponds to using MPAC with Soft-PPL as the underlying watermarking scheme. Binomial Encoding Outperforms Position Allocation Figure 15 shows the message accuracy– quality trade-off for various numbers of segments (k ∈ {1, 4, 8, 16, 32}), as well as for our method using the stateful encoder (Ours+). We find that, with the stateless encoder, binomial encoding outperforms position allocation: using a smaller number of segments gives a better message accuracy– quality trade-off in relevant settings, but the advantage shrinks as the number of segments decreases. Importantly, when using the stateful encoder (which is not compatible with position allocation), our method significantly outperforms position allocation. This finding confirms our intuition that position allocation can be limiting for the power of multibit watermarking algorithms. 19

Payload Size: 16 bits

1.0

Payload Size: 32 bits

Payload Size: 64 bits

BA@1%FPR

0.8

0.6

0.4

0.2

0.0

20

50

100

150

200

20

50

100

Depth

150

200

20

50

Depth

100

150

200

Depth

Figure 16: Comparison of the Detectability of Various SynthID Layers: We compare the BA@1%FPR for various numbers of SynthID layers nlayer across three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5.

E

SynthID-Text Multibit Watermark

In this section, we propose replacing the Soft PPL watermarking scheme (Equation (8)) with the SynthID-Text watermarking scheme from Dathathri et al. [8]. Zero-Bit SynthID-Text At each token position t, let ω<t ∈ Σt−1 be the current context and pt ∈ ∆(Σ) the next-token probability distribution given by the LLM. With SynthID-text, each token u ∈ Σ is assigned a sequence of nlayer Bernoulli scores [Gt (u, 1), . . . , Gt (u, nlayer )] with probability 0.5 called g-values. Then, to get the watermarked probability distribution we recursively iterate the following equation, " # X k−1 k k ∀u ∈ Σ, pt (u) = pt (u) 1 + Gt (u, k) − pt (v)Gt (v, k) , (11) v∈Σ n

with p0t := pt . The final watermarked probability distribution is given by pt layer , and each iteration of Equation (11) is called a layer. Importantly, this process is distortion-free, which means that in n expectation over the scores, pt layer is equal to pt . Multibit SynthID-Text We focus on a single layer first and drop the layer index from the notation. For a single layer, the zero-bit version consists in assigning a Bernoulli score to each token and then applying Equation (11). We simply propose replacing the Bernoulli scores with the complementary final score G̃t from Sec. 3.1. To keep the single layer transformation distortion-free, we need to adjust Equation (11), as explained in Gloaguen et al. [16], " !# X ∀u ∈ Σ, qt (G̃, pt )(u) = pt (u) 1 + σ G̃t (u) − pt (v)G̃t (v) , (12) v∈Σ

−1 where σ := maxv∈Σ G̃t (v) − minv∈Σ G̃t (v) . For the nlayer version, we simply iterate Equation (12) using at each layer a different seed to sample the m Bernoulli variables and encode the same bitstring M with complementary scores (Equation (2)). 

For detection, we adjust the weighted mean detector from Dathathri et al. [8], with   |ω| nlayer X X 1  M̂ := round wk [G1t (ωt , k), . . . , Gm t (ωt , k)] , |ω| nlayer t=1

(13)

k=1

where w1 , . . . , wnlayer are linearly decaying weights (from 10 down to 1) normalized such that Pnlayer k=1 wk = nlayer . 20

Table 2: Distortion-Free Watermark Evaluation: Message accuracy, BA@1%FPR, and bit accuracy (BA) for 16-bit, 32-bit, and 64-bit bitstrings. All watermarks evaluated here are distortion-free, including Ours using SynthID. Missing values indicate that either the scheme does not support the metric or the bitstring length. Metrics are averaged over 1000 samples where each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5. The highest value in each metric column is bolded. 16 bits

32 bits

64 bits

Watermark

Message Acc.

BA@1%FPR

BA

Message Acc.

BA@1%FPR

BA

Message Acc.

BA@1%FPR

BA

Cycle-Shift ArcMark BiMark MC2Mark MirrorMark StealthInk

0.778 0.417 0.114 0.097 0.057 0.011

– – – – 0.077 –

0.889 0.707 0.848 0.843 0.770 0.744

– – 0.002 0.000 0.000 0.000

– – – – 0.034 –

– – 0.762 0.762 0.699 0.678

– – 0.000 0.000 0.000 0.000

– – – – 0.019 –

– – 0.690 0.694 0.639 0.627

Ours (SynthID) Ours+ (SynthID)

0.158 0.045

0.589 0.446

0.872 0.816

0.003 0.000

0.413 0.322

0.793 0.749

0.000 0.000

0.270 0.190

0.718 0.687

Detectability (Message Accuracy) →

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits

1.0 Ours (unc.) Ours

0.8

0.6

0.4

0.2

0.0 3

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

3

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

Figure 17: Comparison of the Message Accuracy-Quality Trade-Off for Unconstrained Soft PPL: We compare the trade-off between message accuracy and text quality (log PPL) for the constrained Soft PPL parametrization (Ours) and the unconstrained parametrization using λ as a scheme parameter (Ours (unc.)), for three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5.

Calibrating the Number of Layers In Figure 16, we compute the BA@1%FPR for various numbers of tournament layers nlayer . We find that using the multibit SynthID variant requires a higher number of layers nlayer than the original zero-bit watermark, with detectability reaching a maximum around nlayer = 100. We also find that using the stateful encoder from Sec. 3.2 (i.e., replacing G̃ with G̃′ ) does not improve the bit accuracy. We hypothesize that this occurs because the optimal number of layers depends on the distribution of the random scores. With the stateful encoder, the distribution of scores is different at each step, but for detection we must keep a fixed number of tournament layers. Therefore, the potential gains in accuracy from using the stateful encoder are negated by the loss incurred from using a suboptimal number of tournament layers.

Results: Our Scheme with SynthID Outperforms Most Distortion-Free Watermarks Table 2 shows the message accuracy, BA@1%FPR, and bit accuracy for all considered distortion-free schemes, including ours with SynthID (using nlayer = 100). We find that in most practical scenarios (e.g., larger bitstrings), our scheme outperforms all prior baselines on all considered metrics. At the same time, as anticipated, the stateful encoder does not improve message accuracy with SynthID compared to the stateless encoder. 21

Detectability (BA@1%FPR) →

Bitstring Length: 16 bits

Bitstring Length: 32 bits

Bitstring Length: 64 bits Ours (unc.) Ours

0.8

0.6

0.4

0.2

0.0 3

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

3

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

4

5

6

7

8

9 10

← Quality (Perplexity, log scaled)

Figure 18: Comparison of the Confidence Bit Accuracy-Quality Trade-Off for Unconstrained Soft PPL: We compare the trade-off between confidence bit accuracy (BA@1% FPR) and text quality (log PPL) for the constrained Soft PPL parametrization (Ours) and the unconstrained parametrization using λ as a scheme parameter (Ours (unc.)), for three bitstring lengths (16, 32, and 64 bits). Each sample contains between 250 and 350 tokens and is generated by L LAMA 3.1-8B using prompts from ELI5.

F

Unconstrained Soft PPL Scheme

In this section, we propose replacing the Lagrangian constraint from the Soft PPL watermarking scheme (Equation (8)) with an unconstrained version. We find that, while being computationally more efficient, this re-parametrization yields similar performance to the original one. Experimental Setup We use the same experimental setup as in Sec. 5: for each watermark configuration, we generate completions of between 250 and 350 tokens for 1000 prompts from ELI5, sample bitstrings uniformly at random, and measure quality using Q WEN 3-30B perplexity. We compare the constrained version used in the main paper, where λ is obtained by solving the Soft PPL constraint equation in Equation (8) (effectively using ε as a scheme parameter), against Ours (unc.), where λ is varied directly as the scheme parameter. Results As shown in Figures 17 and 18, the constrained and unconstrained versions yield similar detectability-quality trade-offs across payload sizes. The unconstrained version is more computationally efficient because it avoids repeatedly estimating the expectation over watermark scores and solving for λ at each generation step. However, it is harder to parametrize and compare across settings: a fixed ε has the same expected quality impact across bitstring lengths by construction, whereas the quality impact of a fixed λ depends on the bitstring length. This is why we use the constrained version in our main experiments despite the increased computational cost.

G

Broader Impacts and Licenses

G.1

Societal Impacts

Positive Impacts Multibit LLM watermarks can support provenance mechanisms for generated text. Compared to zero-bit watermarks, they can encode richer metadata such as user identifiers, timestamps, or licensing information, which may help platform operators audit generated content, investigate misuse, and provide transparency around model-generated text. Our work also emphasizes confidence-calibrated decoding, which can reduce overconfident interpretation of weak watermark signals. Risks and Limitations The same ability to encode richer metadata can create privacy risks if identifiers are embedded without an appropriate governance policy, user notice, access control, or retention policy. Watermark detectors may also be misused as evidence of authorship beyond their statistical scope, especially when text is edited, paraphrased, or generated by unwatermarked systems. Our robustness experiments in Sec. 5.3 show that multibit watermark recovery remains fragile un22

der text modifications, so deployment should not rely on these methods as the only provenance or abuse-prevention mechanism. Finally, a provider-controlled watermark can create asymmetric power: users may be unable to inspect what metadata is embedded or who can decode it. Responsible deployment therefore requires clear disclosure, limited and purpose-specific payloads, key-management procedures, and calibration thresholds that reflect the intended decision risk. G.2

Existing Assets

Datasets • ELI5 [17]. We use questions from ELI5 as prompts. The official repository for recreating ELI5 is distributed under a BSD license for the accompanying software, but the dataset itself is derived from Reddit and CommonCrawl content. • C4 realnewslike. We use the realnewslike subset of C4 to estimate frequencies for RSBH and to calibrate zero-bit detection on human-generated text. The Hugging Face dataset card lists C4 under ODC-BY and notes that use is also subject to the Common Crawl terms for the underlying content. • GSM8K [23]. We use GSM8K through the EleutherAI evaluation harness as one of the benchmark-quality metrics. The Hugging Face dataset card lists the license as MIT. • HumanEval [24]. We use HumanEval through the EleutherAI evaluation harness as one of the benchmark-quality metrics. The official OpenAI repository is distributed under the MIT license. • MBPP [25]. We use MBPP through the EleutherAI evaluation harness as one of the benchmark-quality metrics. The Hugging Face dataset card for the Google Research dataset lists the license as CC-BY-4.0. Models • L LAMA 3.1-8B. We use the instruction-tuned Llama 3.1 8B model for the main generation experiments. The Hugging Face model card lists the model under the Llama 3.1 Community License and requires gated access. • M INISTRAL -3-14B. We use Ministral 3 14B Instruct for the additional-model experiments. The Hugging Face model card lists Apache-2.0 as the license. • Q WEN 3-30B. We use Qwen3-30B-A3B to measure perplexity of generated samples. The Hugging Face model card lists Apache-2.0 as the license.

H

Proof of Lemma 3.1

Lemma 3.1. Let t ∈ N. Let ω≤t ∈ Σt be a partially generated sequence, and let dit denote the signed decoding statistic for bit i, as defined in Equation (5). Assuming that future tokens are generated independently of the watermark, we have for all i ∈ {1, . . . , m} and T > t   dit i i √ P [dT ≥ 0 | dt ] ≈ Φ , (14) T −t where Φ is the standard normal CDF. Proof of Lemma 3.1. Fix a bit index i ∈ {1, . . . , m}, where m is the message length in bits. Recall that ω≤t ∈ Σt is the generated prefix of length t, that ωk is the realized token at position k, and that G̃ik (ωk ) ∈ {0, 1} is the complementary score assigned to that realized token for bit i at position k. Also recall that t X dit = 2 G̃ik (ωk ) − t (15) k=1

is the signed decoding statistic of bit i after the first t generated tokens, and that T is the total number of generated tokens, so T − t is the number of future token positions. 23

For each future position k ∈ {t + 1, . . . , T }, define the increment Xki := 2G̃ik (ωk ) − 1 ∈ {−1, +1}.

(16)

Because the future tokens are assumed to be generated independently of the watermark, each future i complementary score G̃ik (ωk ) is Bernoulli(0.5). Equivalently, the increments Xt+1 , . . . , XTi are i.i.d. Rademacher random variables with mean 0 and variance 1. Therefore the final signed decoding statistic T X diT = 2 G̃ik (ωk ) − T (17) k=1

decomposes as T X

diT = dit +

Xki .

(18)

k=t+1

Conditioning on the current statistic dit , we get " P [diT ≥ 0 | dit ] = P

T X

# Xki ≥ −dit dit .

(19)

k=t+1

PT Now k=t+1 Xki is the sum of exactly T − t i.i.d. mean-zero, variance-one random variables, where T − t is the number of future positions. Hence, by the central limit theorem, √

T X 1 Xki ≈ Z, T − t k=t+1

Z ∼ N (0, 1).

Substituting this Gaussian approximation into the previous display yields     dit dit i i P [dT ≥ 0 | dt ] ≈ P Z ≥ − √ =Φ √ , T −t T −t where Φ is the CDF of the standard normal distribution. This is exactly Equation (6).

24

(20)

(21)

Record · ID 178809 · SHA-256 a9069739d62e6c74
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.