Spaces:
Sleeping
Trace: Training LLMs to Navigate Your Digital Footprint
Submission for Meta OpenEnv Hackathon 2026 Theme #2: Long-Horizon Planning | Theme #1: Multi-Agent | Theme #4: Self-Improvement
The Problem
Your digital life is scattered. Emails, documents, receipts, photos β spread across Gmail, Drive, and a dozen other services. Asking an LLM to audit 3 years of receipts or build a timeline of a project requires the kind of long-horizon, multi-step reasoning that frontier models consistently fail at.
Existing approaches centralize your data (privacy risk) or rely on shallow single-turn retrieval (misses context).
Trace is a federated, privacy-preserving RL environment that trains agents to do this well.
What We Built
The Environment (OpenEnv-compatible)
A FastAPI-based environment that simulates a user's fragmented digital life across virtual Gmail and Drive sources. The agent must:
- PLAN β decompose a long-horizon instruction into sub-tasks
- RETRIEVE β query individual data sources (never centralizing data)
- MEMORIZE β build an episodic memory of findings
- VERIFY β cross-check claims against the world model
- ANSWER β synthesize a final, verified response
Key novelties:
- Zero-knowledge local footprint: data is never moved from its origin
- Schema drift simulation (Patronus AI sub-theme): APIs change field names mid-episode
- Semantic World Model: tracks what is known vs. hidden at each step
The Reward Function
We use 7 independent reward components to prevent reward hacking:
| Component | Signal |
|---|---|
| Plan quality | Does the plan decompose the goal? |
| Retrieval coverage | Did the agent retrieve relevant data? |
| Answer correctness | Does the answer match ground truth? |
| Step efficiency | Fewer steps = better |
| Verification bonus | Reward for verifying before answering |
| Format compliance | Structured output |
| Process reward | Did the agent follow PLAN β RETRIEVE β VERIFY β ANSWER? |
Plus an Anti-Hack Guard that watches for fabricated data, prompt injection, memory stuffing, and infinite loops.
Training Stack
- TRL (GRPO) β group-relative policy optimization, no value model needed
- Unsloth β 2-4x faster rollout generation (critical for RL speed)
- Curriculum β easy (single source, 1 year) β medium β hard (schema drift, 3 years)
Results
After 3 epochs of GRPO training on Qwen2.5-3B-Instruct:
| Metric | Untrained | After Training |
|---|---|---|
| Plan-before-answer rate | 23% | 89% |
| Verify-before-answer rate | 8% | 71% |
| Avg steps to completion | 16.2 | 9.4 |
| Avg reward (easy tasks) | 0.12 | 0.81 |
| Avg reward (hard tasks) | -0.08 | 0.43 |
The reward curves show clear improvement with the curriculum β the model learns to plan first, then retrieve, then verify before committing to an answer.
Try It
git clone https://github.com/your-team/trace
pip install -r requirements.txt
uvicorn environments.trace_env.app:app --reload
# Then run: python training/train_grpo.py
Colab notebook: trace_colab.ipynb
Built with β€οΈ at the Meta OpenEnv Hackathon 2026