Papers › Simple Copy-Paste is a Strong Data Augmentation Method for Instance Segmentation

Simple Copy-Paste is a Strong Data Augmentation Method for Instance Segmentation

13 Dec 2020CVPR 2021 1arXiv:2012.07177archive 2025-07-28

Golnaz Ghiasi, Yin Cui, Aravind Srinivas, Rui Qian, Tsung-Yi Lin, Ekin D. Cubuk, Quoc V. Le, Barret Zoph

Building instance segmentation models that are data-efficient and can handle rare object categories is an important challenge in computer vision. Leveraging data augmentations is a promising direction towards addressing this challenge. Here, we perform a systematic study of the Copy-Paste augmentation ([13, 12]) for instance segmentation where we randomly paste objects onto an image. Prior studies on Copy-Paste relied on modeling the surrounding visual context for pasting the objects. However, we find that the simple mechanism of pasting objects randomly is good enough and can provide solid gains on top of strong baselines. Furthermore, we show Copy-Paste is additive with semi-supervised methods that leverage extra data through pseudo labeling (e.g. self-training). On COCO instance segmentation, we achieve 49.1 mask AP and 57.3 box AP, an improvement of +0.6 mask AP and +1.5 box AP over the previous state-of-the-art. We further demonstrate that Copy-Paste can lead to significant improvements on the LVIS benchmark. Our baseline model outperforms the LVIS 2020 Challenge winning entry by +3.6 mask AP on rare categories.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2012.07177")

Code

Syntology Ran 2 of 2 code samples harvested from 1 repository linked to this paper; 0 have no recorded run. Of those that ran: 1 ran · honoured contract; 1 ran · our draft was wrong.

By repository: community (archive-listed): 2 samples from 1 repository, 2 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

tensorflow/tpu officialtf report
RocketFlash/CAP_augmentation mentioned on GitHub report
conradry/copy-paste-aug mentioned on GitHubpytorch report
PaddlePaddle/PaddleOCR paddleApache-2.0 report
open-mmlab/mmdetection pytorchApache-2.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

2 samples harvested; 2 ran; 1 honoured the contract we drafted; 0 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
1ran · our draft was wrong

Licence: 0 of the 2 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from conradry/copy-paste-aug. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

extract_bboxes conradry/copy-paste-aug/copy_paste.py community (archive-listed) ran · honoured contract MIT (permissive) · 7ea49e405e5dfb17 · report
masks_copy_paste conradry/copy-paste-aug/copy_paste.py community (archive-listed) ran · our draft was wrong fingerprinted MIT (permissive) · 64a6f51733860918 · report

Tasks

Data AugmentationImage AugmentationInstance SegmentationObject DetectionSegmentationSemantic Segmentation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Instance Segmentation COCO minival Cascade Eff-B7 NAS-FPN (1280, self-training Copy Paste, single-scale) mask AP 48.9 #31 of 93 Archive leaderboard report
Instance Segmentation COCO minival Cascade Eff-B7 NAS-FPN (1280) mask AP 46.8 #42 of 93 Archive leaderboard report
Instance Segmentation COCO test-dev Cascade Eff-B7 NAS-FPN (1280, self-training Copy Paste, single-scale) mask AP 49.1 #25 of 112 Archive leaderboard report
Instance Segmentation COCO test-dev Cascade Eff-B7 NAS-FPN (1280) mask AP 46.9 #34 of 112 Archive leaderboard report
Instance Segmentation LVIS v1.0 val Eff-B7 NAS-FPN (1280, Copy-Paste pre-training)) mask AP 38.1 #11 of 25 Archive leaderboard report
Object Detection COCO minival Cascade Eff-B7 NAS-FPN (1280, self-training Copy Paste, single-scale) box AP 57.0 #43 of 220 Archive leaderboard report
Object Detection COCO minival Cascade Eff-B7 NAS-FPN (1280) box AP 54.5 #55 of 220 Archive leaderboard report
Object Detection COCO test-dev Cascade Eff-B7 NAS-FPN (1280, self-training Copy Paste, single-scale) box mAP 57.3 #37 of 225 Archive leaderboard report
Object Detection COCO test-dev Cascade Eff-B7 NAS-FPN (1280) box mAP 54.8 #52 of 225 Archive leaderboard report
Object Detection LVIS v1.0 val Eff-B7 NAS-FPN (1280, Copy-Paste pre-training)) box AP 41.6 #13 of 15 Archive leaderboard report
Object Detection PASCAL VOC 2007 Cascade Eff-B7 NAS-FPN (Copy Paste pre-training, single-scale) MAP 89.3% #1 of 30 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 val Eff-B7 NAS-FPN (Copy-Paste pre-training, single-scale)) mIoU 86.6% #3 of 29 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Introduced by this paper: Copy-Paste

1x1 ConvolutionAverage PoolingBatch NormalizationBottleneck Residual BlockCascade Mask R-CNNConvolutionCopy-PasteDense ConnectionsDepthwise ConvolutionDepthwise Separable ConvolutionDropoutEfficientNetEntropy RegularizationGlobal Average PoolingInverted Residual BlockKaiming InitializationLSTMMask R-CNNMax PoolingNAS-FPNNeural Architecture SearchPPOPointwise ConvolutionRMSPropRPNReLUResidual BlockResidual ConnectionRoIAlignSigmoid ActivationSoftmaxSqueeze-and-Excitation BlockStochastic DepthTanh Activation

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections