AI text watermarking and quality loss
Posted by danielfoster 1 day ago
Comments
Comment by viraptor 1 day ago
The practical example of not liking the sentence is not great in my opinion. Instead of just re-rolling the answer, why not continue in that thread and say what you don't like? Or request 20 alternatives, say which go in the right direction and request 20 more? Retrying from scratch with one sample is a waste of time and doesn't indicate anything about quality.
Basically, it's all theoretical - show us the actual benchmarks/samples where the quality is consistently degraded.
Comment by k1m 21 hours ago
I wrote the article. I'm trying to show how diversity loss is itself a measure of quality loss in many applications. And as I pointed out in another comment, the paper's authors themselves acknowledge as much in their paper.
> Instead of just re-rolling the answer, why not continue in that thread and say what you don't like?
The re-roll is actually a feature of many chat apps with a dedicated button. So it's something users are familiar with.
But the results are also quite different. The prior answers in your example of asking for x alternatives influence the following answers too much in a way a re-roll doesn't.
Comment by viraptor 15 hours ago
On the other hand when you quote that, you drop the "system": «it can “lower overall quality” after all». And make unsupported claims from that: «But “inter-response diversity” affects how most people use these systems too.» - which could both use a citation and doesn't show is a practical problem.
> The prior answers in your example of asking for x alternatives influence the following answers too much in a way a re-roll doesn't.
They're influenced to not do what the last answer did which is the whole point. Can you define "too much" or show why it's an issue?
Comment by ethanj8011 1 day ago
A test of 2/5 vs 4/5 seems to be an obviously invalid experiment.
Comment by dannyw 1 day ago
For this example; he tested 30 prompts at 5 pass-pairs each; so 300 times.
https://natzir.com/posicionamiento-buscadores/que-es-como-fu...
Comment by ethanj8011 22 hours ago
Comment by cowlby 1 day ago
Comment by oidar 1 day ago
Comment by zdc1 1 day ago
Comment by cleandreams 1 day ago
Comment by Majromax 23 hours ago
They key idea is this: changing the random seed for LLM generation definitionally does not change the distribution of tokens in expectation over all seeds.
This can already be used to embed information in LLM streams, leading to LLM steganography work (https://arxiv.org/abs/2606.09135, but the idea dates back much further). Take your target message, whiten it via a one-time pad (stream cypher), then use it as the 'compressed stream' under an arithmetic decoding process (https://en.wikipedia.org/wiki/Arithmetic_coding) with the LLM-supplied logits as the assumed probabilitiy distribution.
SynthID pulls off the same kind of trick, save that its 'tournament structure' allows application after the sampling step rather than before. The random seed under SynthID becomes context sensitive (keying on the prior N tokens as well as the watermark seed), but in expectation the next-token distribution is still the same as the unwatermarked case.
If there's no change in token distribution, then there can't be a change in quality.
However, the article and its sources are right about one factor: random generation diversity will suffer. Applying SynthID to an LLM stream acts like fixing the PRNG seed. Repeated generations with the same prompt and same seed will deliver the same result, up to small amounts of nondeterminism in the architecture (mostly GPU scheduling and roundoff). This matters under the same circumstances that it would matter if the provider said "we sample using the XYZ PRNG with fixed seed '42'".
In my opinion, 'sample diversity' and 'sample quality' are not the same thing, and conflating the two concepts leads to poor intuition. SynthID and the like probably matter most if one is trying to repeatedly sample an LLM in order to infer the probability distribution (e.g. using a commercial LLM provider as a Jev-style classifier, looking for calibrated answers).
Comment by k1m 22 hours ago
> In my opinion, 'sample diversity' and 'sample quality' are not the same thing, and conflating the two concepts leads to poor intuition.
But you're assuming everyone has the same notion of quality as you. As I point out in the piece, even the paper's writers use "quality" to show how watermarking can "lower the overall quality of a system"
> SynthID and the like probably matter most if one is trying to repeatedly sample an LLM in order to infer the probability distribution
Which is another impact I write about in the piece. If you evaluate the output quality of an LLM system in this way, you're impacted more by watermarking.
Comment by Majromax 14 hours ago
I agree, but I think you're using an unintuitive definition of quality. Since SynthID essentially acts as a seeded RNG, you will not be able to tell the difference between natural output and SynthID outputs with one sample per prompt.
We wouldn't be talking about "quality loss" if a model provider just ran `rng.seed(user_id)`, but it would have the same user-visible outcome.
Comment by Benjaminsen 17 hours ago
To the point that I built modelsalt.com in an attempt to create a structured solution to get more diverse outputs without quality loss.
Comment by k1m 15 hours ago
Comment by octoberfranklin 1 day ago