Critic-Gated Retrieval Extension
The retrieval module is optional. It does not change core CIL generation or DoVLA training unless a user explicitly wraps inference with retrieval.
Goal
At inference time, retrieve same-state or similar-state CIL exemplars to condition a policy. The retriever can combine observation-language similarity with predicted utility or effect relevance, instead of using nearest-neighbor similarity alone.
Package Layout
retrieval/embeddings.py: deterministic toy observation-language and record embeddings.retrieval/index.py: in-memory embedding index over CIL records or groups.retrieval/retriever.py: retrieval modes, critic-gated ranking, and policy wrapper.retrieval/prompting.py: compact prompt/table rendering for retrieved exemplars.retrieval/eval.py: retrieval baseline metrics.
Retrieval Roles
The retriever attempts to return:
- positive successful exemplar
- near-miss failure exemplar
- recovery or partial-success exemplar
When a role is unavailable, it fills remaining slots with the strongest relevant neighbors.
Modes
no_retrievalnearest_neighborsuccess_onlysuccess_failure_contrastivecritic_gated
critic_gated uses critic.score_atom(...) when a TransferCritic-style critic and context are
provided. Otherwise it falls back to reward/effect relevance from the CIL record.
Inference Wrapper
RetrievalConditionedPolicyWrapper exposes:
policy(obs, instruction, retrieved_examples=None)
If the wrapped model supports forward_policy(..., retrieved_examples=...), retrieved examples are
passed through. Otherwise the wrapper calls the ordinary policy method and stores the retrieved
examples for inspection.
Metrics
The lightweight retrieval evaluator reports:
causalstress_success: fraction of queries with a successful positive exemplarinstruction_controllability: fraction with success/failure contrastive supportnear_miss_robustness: fraction with a near-miss failure exemplarretrieval_coverage: fraction with at least one retrieved exemplar
These are retrieval diagnostics, not substitutes for policy rollout evaluation.