Papers › MixMatch: A Holistic Approach to Semi-Supervised Learning
MixMatch: A Holistic Approach to Semi-Supervised Learning
David Berthelot, Nicholas Carlini, Ian Goodfellow, Nicolas Papernot, Avital Oliver, Colin Raffel
Semi-supervised learning has proven to be a powerful paradigm for leveraging unlabeled data to mitigate the reliance on large labeled datasets. In this work, we unify the current dominant approaches for semi-supervised learning to produce a new algorithm, MixMatch, that works by guessing low-entropy labels for data-augmented unlabeled examples and mixing labeled and unlabeled data using MixUp. We show that MixMatch obtains state-of-the-art results by a large margin across many datasets and labeled data amounts. For example, on CIFAR-10 with 250 labels, we reduce error rate by a factor of 4 (from 38% to 11%) and by a factor of 2 on STL-10. We also demonstrate how MixMatch can help achieve a dramatically better accuracy-privacy trade-off for differential privacy. Finally, we perform an ablation study to tease apart which components of MixMatch are most important for its success.
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="1905.02249")
Code
Syntology Ran 39 of 63 code samples harvested from 17 repositories linked to this paper; 24 have no recorded run. Of those that ran: 8 ran · honoured contract; 11 ran · our draft was wrong; 7 ran · fixture could not drive it; 13 ran with no contract checked.
By repository: community (archive-listed): 63 samples from 17 repositories, 39 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
30 repositories listed; official and paper-mentioned ones first.
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
63 samples harvested; 39 ran; 8 honoured the contract we drafted; 24 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.
Licence: 32 of the 63 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 17 repositories linked to this paper, official or community; each sample names its own and says which. “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.
f64393cdb0ae8878 · report
e4dc4ca4b40de499 · report
1733a4add804ce42 · report
4de37e26980b9f34 · report
2950d5425e9dd18b · report
3f2a5048d7bc9b95 · report
a50bcc606f57701c · report
251561e345918b21 · report
48a12c06cbdd6b70 · report
c3d0f2f3671b4bbc · report
8608707dd0f937bd · report
647302bd0cbc0cd4 · report
39827536f2c0ed9a · report
3cac74cd5cc4e2f1 · report
fbc0e34ee7b8cdb5 · report
e364b83801e8d8c9 · report
568ec1709ff7ca07 · report
87035ef75e16edc6 · report
dc463911b8db674e · report
73e81fa7395d8998 · report
0aaac678344cd89f · report
91c88dac1ac09bee · report
9f0765feb50790dd · report
4350f70a89ff949b · report
3164897bcf3781a2 · report
a083b3ef65c4a3c1 · report
de552909167b4340 · report
65eae886ef202b56 · report
77308af8bcbb2b2b · report
9d112ebaba96ddb1 · report
50afa2863ffd9fde · report
2777c70138515c4d · report
cbc1955a34800714 · report
6d22d34f03eff901 · report
63688837810c6e5a · report
3c7a33c95b913c66 · report
670937fdbe1b61da · report
caacacf94d563a78 · report
7ccbcdef1f97bdbf · report
7397979be7d7eeb1 · report
6e4bb6cf26d5d34d · report
cd590be04d9864e1 · report
21f82c5babfc89be · report
c9498d65f32e1148 · report
033283e1fa3d96fe · report
d687dcb3c4ba5861 · report
c9ad1e68bbc3805b · report
45f16173aaa12967 · report
f8b6744d7114ac81 · report
44bd7219e3206702 · report
a0e25dd8565d9d94 · report
0f1e6cdf5451e58d · report
1d6e2edb8832d7b0 · report
71516924003b7081 · report
ad7aa34a23b546b2 · report
0ad756f5a68bcd04 · report
197f711034e07fc3 · report
b11b94decd7ab296 · report
d2a4ac781b2a9628 · report
06ac2737867f1b5b · report
0accfa09823d9b0c · report
035b6b2199fe55d1 · report
41670d21181a8756 · report
Tasks
Results from the paper archive 2025-07-28
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.
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