vla / docs /retrieval.md
anhtld's picture
Initial commit: DoVLA-CIL codebase (h=16 breakthrough)
adc02fa verified
|
Raw
History Blame
2.19 kB
# 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_retrieval`
- `nearest_neighbor`
- `success_only`
- `success_failure_contrastive`
- `critic_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:
```python
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 exemplar
- `instruction_controllability`: fraction with success/failure contrastive support
- `near_miss_robustness`: fraction with a near-miss failure exemplar
- `retrieval_coverage`: fraction with at least one retrieved exemplar
These are retrieval diagnostics, not substitutes for policy rollout evaluation.