atlas

Research map / Large language models / Language, safety and interpretability

Copyright-Protected Language Generation via Adaptive Model Fusion

ICLR 2025 · Large language models › Language, safety and interpretability · approach: Text watermarking · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes CP-Fuse, an inference-time fusion of models trained on disjoint copyrighted splits that adaptively weights their logits using sequence history to reduce verbatim and approximate regurgitation while preserving code and text utility.

Problem

Language models reproduce copyrighted training material; existing inference-time protections either are computationally costly, degrade performance, or only block exact matches.

Approach

Combine models trained on disjoint copyrighted subsets by adaptively choosing per-token log-linear fusion weights based on the sequence history, guided by a k-NAF-style min-max KL objective, which yields a balancing property that prevents any single model from dominating and regurgitating memorized text.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
replace CP-Δ with adaptive CP-Fusecopyright-protection decoding · Python instructions, fine-tuning splitsEM: 273.20 -> 69.58; 284.80 -> 68.04Helped
replace CP-Δ with adaptive CP-Fusecopyright-protection decoding · MathAbstracts, fine-tuning splitsEM: 341.60 -> 55.54; 162.80 -> 48.74Helped
replace CP-Δ with adaptive CP-Fusecopyright-protection decoding · WritingPrompts, fine-tuning splitsEM: 37.40 -> 27.55; 31.29 -> 25.50Helped
use CP-Fuse instead of CP-ΔStarCoder 7B code generation · APPSPass@1: 0.45 -> 0.47Mixed
use CP-Fuse instead of CP-ΔStarCoder 7B code generation · MBPPPass@1: 0.46 -> 0.43Hurt
use CP-Fuse instead of CP-ΔStarCoder 7B code generation · HumanEvalPass@1: 0.29 -> 0.28Mixed
use CP-Fuse instead of CP-ΔLLaMa2 7B story generation · WritingPromptsFluency: 2.15 -> 2.17Helped
reduce the grid steps in [0, 2) from 10 to 2 (grid 2 + 9) (ablation)CP-Fuse · Python instructions, Split 1EM: 89.88 -> 86.75Hurt
reduce the grid steps in [0, 2) from 10 to 2 (grid 2 + 9) (ablation)CP-Fuse · MathAbstracts, Split 1EM: 55.54 -> 57.52Hurt
reduce the grid steps in [0, 2) from 10 to 2 (grid 2 + 9) (ablation)CP-Fuse · MathAbstractsperplexity: 1.67 -> 2.41Hurt
increase the grid steps in [0, 2) from 10 to 20 (grid 20 + 9) (ablation)CP-Fuse · MathAbstracts, Split 1EM: 55.54 -> 57.67Mixed
use temperature sampling instead of greedy decoding (ablation)CP-Fuse · Python instructions, fine-tuning splitsEM: 69.58 -> 65.84; 68.04 -> 60.08Helped

Surprising findings

Limitations

Experimental setup

Datasets: MathAbstracts WritingPrompts Python instructions APPS MBPP HumanEval

Benchmarks: MathAbstracts WritingPrompts Python instructions APPS MBPP HumanEval

Metrics: exact match length infringement count BLEU normalized Levenshtein JPlag Dolos ROUGE-L METEOR pass@1 fluency

Baselines: CP-Delta SystemPrompt self-reminder MemFree goldfish loss early stopping

Builds on: k-NAF CP-Delta MemFree goldfish loss

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy