Papers › T-JEPA: Augmentation-Free Self-Supervised Learning for Tabular Data

T-JEPA: Augmentation-Free Self-Supervised Learning for Tabular Data

7 Oct 2024arXiv:2410.05016archive 2025-07-28

Hugo Thimonier, José Lucas De Melo Costa, Fabrice Popineau, Arpad Rimmel, Bich-Liên Doan

Self-supervision is often used for pre-training to foster performance on a downstream task by constructing meaningful representations of samples. Self-supervised learning (SSL) generally involves generating different views of the same sample and thus requires data augmentations that are challenging to construct for tabular data. This constitutes one of the main challenges of self-supervision for structured data. In the present work, we propose a novel augmentation-free SSL method for tabular data. Our approach, T-JEPA, relies on a Joint Embedding Predictive Architecture (JEPA) and is akin to mask reconstruction in the latent space. It involves predicting the latent representation of one subset of features from the latent representation of a different subset within the same sample, thereby learning rich representations without augmentations. We use our method as a pre-training technique and train several deep classifiers on the obtained representation. Our experimental results demonstrate a substantial improvement in both classification and regression tasks, outperforming models trained directly on samples in their original data space. Moreover, T-JEPA enables some methods to consistently outperform or match the performance of traditional methods likes Gradient Boosted Decision Trees. To understand why, we extensively characterize the obtained representations and show that T-JEPA effectively identifies relevant features for downstream tasks without access to the labels. Additionally, we introduce regularization tokens, a novel regularization method critical for training of JEPA-based models on structured data.

PaperPDFCode 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="2410.05016")

Code

Syntology Ran 10 of 14 code samples harvested from 1 repository linked to this paper; 4 have no recorded run. Of those that ran: 1 ran · honoured contract; 2 ran · violated contract; 2 ran · our draft was wrong; 1 ran · fixture could not drive it; 4 ran with no contract checked.

By repository: found in paper text by Syntology: 14 samples from 1 repository, 10 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

jose-melo/t-jepa found in paper text by Syntology 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

14 samples harvested; 10 ran; 1 honoured the contract we drafted; 4 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
2ran · violated contract
2ran · our draft was wrong
1ran · fixture could not drive it
4ran
4unverified

Licence: 0 of the 14 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 jose-melo/t-jepa. “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.

PositionalEncoding jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · metamorphic tier: deterministic MIT (permissive) · 088ac74f7c0459d3 · report
Tokenizer jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · metamorphic tier: deterministic MIT (permissive) · c7213c185d77231d · report
TransformerEncoder jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · f11d932208f0a4ed · report
TransformerEncoderLayer jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · metamorphic tier: deterministic MIT (permissive) · 9a5b310fb0c45b61 · report
_detect_is_causal_mask jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · violated contract fingerprinted MIT (permissive) · be75e3fe4546c295 · report
_generate_square_subsequent_mask jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · violated contract MIT (permissive) · 65aafd77d580c49d · report
_get_activation_fn jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 7372b44b96fac487 · report
_get_clones jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · our draft was wrong MIT (permissive) · 8487b07e2fbe3aa2 · report
_get_seq_len jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · honoured contract fingerprinted MIT (permissive) · 2e73a89e42e7fd36 · report
torch_cast_to_dtype jose-melo/t-jepa/src/encoder.py found in paper text by Syntology ran · fixture could not drive it MIT (permissive) · c3dd55e49fd28138 · report
Encoder jose-melo/t-jepa/src/encoder.py found in paper text by Syntology unverified MIT (permissive) · f36b97662fdb54f7 · report
TabularEncoder jose-melo/t-jepa/src/encoder.py found in paper text by Syntology unverified MIT (permissive) · ca39498dce297652 · report
_debug_values jose-melo/t-jepa/src/encoder.py found in paper text by Syntology unverified MIT (permissive) · 3ef6c6b262613f76 · report
apply_masks_from_idx jose-melo/t-jepa/src/encoder.py found in paper text by Syntology unverified MIT (permissive) · a2d9ad216146c0fd · report

Tasks

Self-Supervised Learning

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

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