AIMech AI

Contrastive predictive coding

Algorithms AIMech:ContrastivePredictiveCoding DRAFT
Aliases: CPC
A representation-learning procedure that encodes observations, summarizes preceding representations as context, and jointly trains these components to distinguish future representations from sampled alternatives using InfoNCE.
Identity Notes & Concept Scope CPC denotes the van den Oord et al. procedure, with configurable encoders and ordered context. It uses InfoNCE but is not identical to that loss. It differs from DIM local-to-global feature matching and from SimCLR augmentation-pair learning. An autoregressive context module is part of the original procedure; a GRU and raw-input reconstruction are not requirements. No normalized identity match was found across all 442 pinned AIO labels/scoped synonyms and 203 preceding native IDs/names/aliases. Ignored-inclusive word-delimited searches of both full checkouts returned 52 worktree and 75 main-checkout lines: existing component discussions and discovery/review references, plus unrelated ignored dependency text in main. Short acronyms were compared in normalized identities. Four nearest maintained mechanisms and eleven exact AIO candidate nodes with direct parent edges were inspected.

Claims & Grounded Evidence

1 Claim
Mechanism #method
Compute z_t=g_enc(x_t) and c_t=g_ar(z_<=t). For each selected future offset k use the positive score f_k(x,c_t)=exp(z(x)^T W_k c_t). Form a candidate set containing one true future observation from the context-conditional distribution and N−1 negatives, ideally drawn independently from the observation marginal. Minimize the expected negative log of the positive score divided by the sum of all N scores, including the positive, over selected prediction horizons. Train the encoder, context module and prediction parameters jointly. With the ideal sampling scheme and a sufficiently expressive optimally fitted score, the optimal score is proportional to the conditional-to-marginal density ratio, with a context-dependent factor cancelling in the categorical probabilities. The expected loss yields the InfoNCE lower bound I(X_future;C)>=log(N)−L_NCE under its sampling assumptions. This is an expectation-level statement, not a guarantee for one minibatch. Learned local representations or context summaries can be used downstream.

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:SelfsupervisedLearning
Self-supervised Learning
related_match CPC constructs prediction targets from ordered observations without manual target labels. This relates an algorithm to a self-supervised task, not an is-a claim or equivalence.
AIO:ContrastiveLearning
Contrastive Learning
related_match CPC learns representations by positive-versus-negative discrimination. The AIO target is modeled under DeepNeuralNetwork; the relation links a procedure to that representation-learning approach without treating the algorithm as a network class.

Evidence Sources & Primary Literature

2 Sources
Source ID Publication / Document Type / Access Reference & Checksum
method-source
Aaron van den Oord, Yazhe Li, Oriol Vinyals
primary paper
full_text
ID: https://arxiv.org/abs/1807.03748v2
sha256:5ef5e1ab47d2…
additional-1
Ben Poole, Sherjil Ozair, Aaron van den Oord, Alex Alemi, George Tucker
primary paper
full_text
ID: https://proceedings.mlr.press/v97/poole19a.html
sha256:38da74b0bae6…

Curation Provenance

Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-11T08:44:37Z
Updated: 2026-10-11T08:50:47Z
Source File: data/curated/ContrastivePredictiveCoding.yaml