Rishik001/ijepa_stuff / task47_0809 /scripts /README_ijepa_task4.md
Rishik001's picture
|
download
raw
2.3 kB
# I-JEPA Task 4
Edit the `CONFIG` dictionary at the top of `run_ijepa_task4.py`, then execute:
```bash
python scripts/run_ijepa_task4.py
```
The demo uses WorldModelLens-native components:
- `ModelHub.load()` or `ModelHub.load_checkpoint()` for all three official
I-JEPA modules: context encoder, EMA target encoder, and predictor;
- the adapter's context encoder, target encoder, and predictor for batched
forward passes;
- native forward hooks on the predictor's exposed `hook_resid_post` modules for
live activation replacement;
- `world_model_lens.data` for balanced ImageNet sampling, loading, and preprocessing;
- `MahalanobisOODDetector` for activation and prediction OOD diagnostics;
- `LatentProber` for ImageNet-label linear probing.
`HookedWorldModel.run_with_cache()` treats its leading input axis as time. The
demo calls the library adapter directly so ImageNet examples can remain batched
and the ViT-H experiment is practical on a GPU.
## Interventions
Every image uses the same context/target mask so token positions align:
- `zero`: return `zeros_like(layer_activation)`;
- `mean`: return the token-wise activation mean over all sampled images;
- `resample`: return the aligned activation from the next image in the
deterministic sample order.
The intervention point is the complete post-block predictor residual exposed by
`adapter.predictor.blocks[N].hook_resid_post`. Layer indices are configured
through `TARGET_LAYERS`.
## Run outputs
Each run creates a UTC-stamped directory below `OUTPUT_ROOT` containing:
- `config.yaml`: the exact top-of-file configuration used for the run;
- `dataset_manifest.json`: paths, remapped labels, and ImageNet class names;
- `results.json`: configuration, model metadata, probe results, and summaries;
- `per_sample_metrics.json` and `summary_metrics.json`;
- `prediction_mse.png`, `target_cosine.png`,
`classification_accuracy.png`, `substitution_maha.png`, and
`prediction_maha.png`.
Prediction MSE and target cosine are the primary I-JEPA metrics. Classification
is a diagnostic of linear decodability. The two Mahalanobis plots show whether
the replacement activation and resulting prediction lie outside their clean
empirical distributions. Plots are saved and, when `SHOW_PLOTS` is enabled,
displayed during the run.

Xet Storage Details

Size:
2.3 kB
·
Xet hash:
36ec21d44fccd7954584aaaf69da3a15f69a09e689de770a77b80dcd5c141480

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.