SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2604.21046 · 2026

JEPAMatch: Geometric Representation Shaping for Semi-Supervised Learning

Ali Aghababaei-Harandi, Aude Sportisse, Reza Amini

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 11 functions out of this paper's own repositories and ran 9 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
aah94/JEPAMatch canonical 9 of 11
FunctionStatusWhere it lives
array_to_bytes Ran aah94/JEPAMatch/preprocess/preprocess_superb.py
pointer only (licence: NOASSERTION) · get_code("dc61eede543c56fc")
bytes_to_array Ran aah94/JEPAMatch/preprocess/preprocess_superb.py
pointer only (licence: NOASSERTION) · get_code("b19e0120c50d4fd0")
dinov2_vitb14 Ran aah94/JEPAMatch/semilearn/nets/dinov2.py
pointer only (licence: NOASSERTION) · get_code("6004b952e3d547c7")
get_alpha_schedule Ran aah94/JEPAMatch/semilearn/algorithms/jepamatch/utils.py
pointer only (licence: NOASSERTION) · get_code("c85551cfe93cd8de")
param_groups_weight_decay Ran aah94/JEPAMatch/semilearn/nets/utils.py
pointer only (licence: NONE) · get_code("88f4962784e09b88")
read_TextClassificationDatasets Ran aah94/JEPAMatch/preprocess/preprocess_aclimdb.py
pointer only (licence: NONE) · get_code("d954c448e1eee8c4")
read_aclImdb Ran aah94/JEPAMatch/preprocess/preprocess_aclimdb.py
pointer only (licence: NONE) · get_code("eed03e5ff5639e09")
resize_pos_embed_vit Ran aah94/JEPAMatch/semilearn/nets/utils.py
pointer only (licence: NOASSERTION) · get_code("4c0668013863ad3f")
select_data Ran aah94/JEPAMatch/preprocess/preprocess_aclimdb.py
pointer only (licence: NONE) · get_code("05dda2f18675eb59")
dinov2_vitl14 Not yet run aah94/JEPAMatch/semilearn/nets/dinov2.py
pointer only (licence: NOASSERTION) · get_code("af60cf69ccb6006b")
load_checkpoint Not yet run aah94/JEPAMatch/semilearn/nets/utils.py
pointer only (licence: NOASSERTION) · get_code("b158ea331635a6c9")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Semi-supervised learning has emerged as a powerful paradigm for leveraging large amounts of unlabeled data to improve the performance of machine learning models when labeled data are scarce. Among existing approaches, methods derived from FixMatch have achieved stateof-the-art results in image classification by combining weak and strong data augmentations with confidence-based pseudo-labeling. Despite their strong empirical performance, these methods typically struggle with two critical bottlenecks: majority classes tend to dominate the learning process, which is amplified by incorrect pseudo-labels, leading to biased models. Furthermore, noisy early pseudo-labels prevent the model from forming clear decision boundaries, requiring prolonged training to learn informative representations. In this paper, we move beyond conventional logit-based output thresholding, toward an explicit shaping of geometric representations. Our approach is inspired by the recently proposed Latent-Euclidean Joint-Embedding Predictive Architectures (LeJEPA), a theoretically grounded framework asserting that meaningful representations should exhibit an isotropic Gaussian structure in latent space. Building on this principle, we propose a new training objective that combines adaptive pseudo-label selection with a latent-space regularization term. Our proposed approach encourages well-structured representations while preserving the advantages of pseudo-labeling strategies. Through extensive experiments on CIFAR-100, STL-10 and Tiny-ImageNet, we demonstrate that the proposed method consistently outperforms existing baselines. In addition, our method significantly accelerates the convergence, drastically reducing the overall computational cost compared to standard FixMatch-based pipelines.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2604.21046")
get_code_for_paper("2604.21046")
have("2604.21046")

Connect an agent — have() is free.