trace / docs /blog_post.md
Ayush
Update
4156f51
|
Raw
History Blame Contribute Delete
3.29 kB

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:

  1. PLAN β€” decompose a long-horizon instruction into sub-tasks
  2. RETRIEVE β€” query individual data sources (never centralizing data)
  3. MEMORIZE β€” build an episodic memory of findings
  4. VERIFY β€” cross-check claims against the world model
  5. 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