Functional Invariants to Watermark Large Transformers
Pierre Fernandez, Guillaume Couairon, Teddy Furon, Matthijs Douze
TL;DR
The paper addresses protecting ownership and integrity of large transformer models by introducing a non-blind white-box watermarking method that uses invariance in weights to create functionally equivalent copies carrying a signature without retraining. The core idea is to apply invertible, composition-friendly weight transformations (e.g., dimension permutations, QK-product inverses, and scaling) to encode a binary watermark across layers, ensuring outputs remain unchanged. Watermarks are encoded as $m$ chunks of $k$ bits by selecting among $2^k$ invariants per level, with extraction based on minimizing the Frobenius distance (MSE) to candidate invariants and a p-value given by $\mathrm{p-value}(s) = 1- \left(1-\mathcal{I}_{ 1/2^{k} } ( m-s, s+1) \right)^N$ to assess matches. Experiments on large transformers (e.g., LLaMA-family) demonstrate robustness against fine-tuning, quantization, and pruning, with minimal impact on next-token prediction utility and CPU-friendly extraction. The approach is limited to white-box scenarios and could be vulnerable if all invariants are discovered, but it establishes a practical, scalable direction for watermarking via parameter redundancy in very large networks.
Abstract
The rapid growth of transformer-based models increases the concerns about their integrity and ownership insurance. Watermarking addresses this issue by embedding a unique identifier into the model, while preserving its performance. However, most existing approaches require to optimize the weights to imprint the watermark signal, which is not suitable at scale due to the computational cost. This paper explores watermarks with virtually no computational cost, applicable to a non-blind white-box setting (assuming access to both the original and watermarked networks). They generate functionally equivalent copies by leveraging the models' invariance, via operations like dimension permutations or scaling/unscaling. This enables to watermark models without any change in their outputs and remains stealthy. Experiments demonstrate the effectiveness of the approach and its robustness against various model transformations (fine-tuning, quantization, pruning), making it a practical solution to protect the integrity of large models.
