An open source library for learning representations using energy-based joint-embedding predictive architectures.
Learn representations for image, video, and action-conditioned planning using JEPAs.
eb_jepa is an open source library providing community examples of Energy-Based Joint-Embedding Predictive Architectures (JEPAs) from Meta AI Research. It includes code and tutorials for learning representations from images, video, and action-conditioned video, along with planning capabilities. It suits AI researchers and civil engineering machine learning specialists building predictive world models.
The library offers self-contained examples for Image JEPA, Video JEPA, and Action-Conditioned Video JEPA. It supports training on images, predicting next-frame video representations, and world modeling with planning in multi-room environments. It includes unified folder structuring and SLURM launcher utilities for managing training and hyperparameter sweeps.
It suits machine learning engineers and researchers developing predictive models and learning representations from visual data. It does not suit civil engineering professionals seeking ready-to-use BIM applications or end-user software without Python programming expertise.
Learn self-supervised representations from unlabeled images on datasets like CIFAR-10 with classification evaluation.
Predict next image representations sequentially across video frames.
Build world models and handle environment planning tasks using action-conditioned video architectures.
Launch single jobs or full hyperparameter sweeps using integrated SLURM scripts and Weights & Biases tracking.
Free under the Apache-2.0 license with no paid hosted options provided. The only cost is running it yourself on your own GPU compute infrastructure.
870 open remote AI-training roles, updated November 14, 2026; most pay $20–$170 an hour. Zekai lists them free; the application goes to the employer’s platform.
Default configs are tuned for H100 GPUs, but older GPUs like A100 or V100 can be used by reducing batch sizes.
You can launch full sweeps defined in YAML configs using the SLURM launcher with the --full-sweep flag.
See Zekai first in Google