RAGForge / docs /MIGRATION_1.1.md
ArchitSharma's picture
Upgrade semantic routing and corrective retrieval
13784a6
|
Raw
History Blame Contribute Delete
1.97 kB
# RAGForge 1.1 migration
This release upgrades routing/retrieval policy without changing the public REST request schema.
## Main behavioral changes
- Balanced/Agentic Auto mode now uses a structured semantic `QueryPlan` rather than freshness keyword routing.
- The planner receives a compact session corpus manifest and recent history.
- Every corpus has a second source-profile index for source-level retrieval.
- Retrieval strategies are task-aware: semantic, hierarchical, global/source-balanced, table, or none.
- Document and web search queries are planned independently.
- CRAG performs one corrective document retrieval attempt before considering web fallback.
- Web fallback requires semantic relevance in addition to the UI permission flag.
- Overview/cross-document evidence grading includes source coverage.
- Source UI no longer presents raw cross-encoder logits as human relevance scores.
- Evaluation now measures semantic route/task accuracy and web-use precision/recall in addition to QA retrieval.
## Deployment fixes retained
- `requirements.txt` pins the known-compatible Gradio 5 / Google GenAI / Pydantic / FastAPI set.
- Docker runtime/cache directories are owned by the non-root `user` account.
- `.gitattributes` tracks PDFs through the Hugging Face Xet/LFS filter.
## Upgrade an existing Space
Copy the replacement files over the repository, then:
```bash
git add .
git commit -m "Upgrade RAGForge semantic routing and corrective retrieval"
git push origin main
```
After the Space rebuilds, click **Reset session**, re-index the demo corpus, and test:
```text
What is the corpus about?
```
In the Pipeline inspector you should see a plan similar to:
```text
route: documents
knowledge_scope: corpus
task_type: overview
retrieval_strategy: global
web_relevance: irrelevant
```
The exact planner wording may vary by model, but the answer should use document citations and should not run the web node for this session-local overview.