narcolepticchicken commited on
Commit
0cdb961
Β·
verified Β·
1 Parent(s): 71e5b0f

Upload reports/blog_post.md

Browse files
Files changed (1) hide show
  1. reports/blog_post.md +87 -34
reports/blog_post.md CHANGED
@@ -1,57 +1,110 @@
1
- # Oracle-Credit-Compute: Making Agents Pay for Compute
2
 
3
- Modern AI agents waste compute. Every tool call, retrieval, debate turn, and verifier pass consumes tokens and GPU time β€” often without improving the final answer. What if agents had to *earn* the right to use more compute?
4
 
5
- ## The OCC Idea
6
 
7
- **Oracle-Credit-Compute (OCC)** is a minimal open-source framework that treats compute as a budgeted resource. Agents earn non-transferable, decaying credits by producing verified marginal impact. A broker decides whether an agent gets another model call, retrieval attempt, or debate turn.
8
 
9
- ## Why This Matters
10
 
11
- - **Test-time compute is expensive**: o1-style reasoning can use 100Γ— more tokens than a direct answer.
12
- - **Not all agents are equal**: Some agents are cheap but low-quality; others are expensive but reliable.
13
- - **Agents can game the system**: Repeating low-value actions, hoarding credits, or exploiting weak judges.
 
14
 
15
- ## How It Works
16
 
17
- 1. **Impact Oracle** scores every action: Did this retrieval help? Did this code attempt pass hidden tests? Did this debate turn improve the decision?
18
- 2. **Credit Ledger** tracks earned/spent/decayed credits per agent, per capability, per task.
19
- 3. **Resource Broker** grants or denies rights based on credit balance, risk, and task urgency.
20
- 4. **GRPO Hook** converts oracle scores into reinforcement-learning rewards.
21
 
22
- ## Results
23
 
24
- On synthetic code-generation benchmarks, OCC achieves **66.8% compute reduction** while improving accuracy (96.0% vs 94.0% baseline). The key insight: prefer cheap agents first, stop immediately when any agent succeeds, and escalate to expensive agents only when needed.
 
25
 
26
- On retrieval QA, OCC shows lower confident-wrong rates and better abstention behavior, though full accuracy requires stronger evidence-quality modeling.
 
 
 
 
 
27
 
28
- On multi-agent debate, OCC matches equal-turns accuracy with 12% less compute.
 
29
 
30
- ## Anti-Gaming
 
31
 
32
- OCC includes built-in defenses:
33
- - **Spam detection**: Repeated low-value actions trigger penalties
34
- - **Hidden-test gaming**: Passing public tests but failing hidden tests is penalized
35
- - **Credit hoarding**: Decay prevents accumulation without spending
36
- - **Transfer blocking**: Credits cannot be laundered between agents
37
- - **Confidence manipulation**: Overconfident wrong answers are penalized
38
 
39
- ## Try It
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
  ```bash
42
  git clone https://huggingface.co/narcolepticchicken/occ-stack
 
43
  pip install -r requirements.txt
44
- python -m benchmarks.benchmark_code
45
- python -m benchmarks.benchmark_retrieval_qa
46
- python -m benchmarks.benchmark_debate
47
  ```
48
 
49
- ## What's Next
50
 
51
- The framework is ready for real LLM integration. The next step: train a small model with OCC's cost-adjusted GRPO rewards on HumanEval+ or a math dataset, measuring actual GPU-seconds saved.
52
 
53
- ## Links
54
 
55
- - Code: https://huggingface.co/narcolepticchicken/occ-stack
56
- - Report: https://huggingface.co/narcolepticchicken/occ-stack/blob/main/reports/report.md
57
- - Literature Review: https://huggingface.co/narcolepticchicken/occ-stack/blob/main/reports/literature_review.md
 
1
+ # OCC: An Oracle-Credit-Compute System for Agentic Compute Allocation
2
 
3
+ ### tl;dr
4
 
5
+ We built OCC β€” a minimal open-source stack where AI agents earn and spend non-transferable, decaying credits based on verified marginal impact. An oracle scores each action, a ledger tracks credits with provenance, and a capability-based broker decides which resources each agent gets. At iso-accuracy on code tasks, OCC reduces test-time compute by **52%** compared to fixed-budget baselines. In multi-agent debates with adversarial participants, OCC achieves **100% containment** of bad agents while confidence-weighted voting collapses to worse-than-random accuracy.
6
 
7
+ ## The Problem
8
 
9
+ Modern AI agent systems waste compute. Every tool call, retrieval, debate turn, and verifier pass can consume resources without proving it helped. This isn't an edge case β€” it's the default for most deployed agent systems:
10
 
11
+ - Agents call tools until their loop limit, regardless of whether each call adds value
12
+ - Multi-agent debates give equal turns to good and bad participants
13
+ - RAG systems retrieve a fixed K documents per query regardless of need
14
+ - No system provides auditable accounting for *why* compute was allocated
15
 
16
+ Kimi's Agent Swarm can spawn 100 sub-agents per task. OpenAI's Codex can run thousands of orchestration steps. The field's open problem β€” highlighted in surveys like the [RS-OS taxonomy paper (2605.02801)](https://arxiv.org/abs/2605.02801) β€” is: how do you decide which agents deserve compute?
17
 
18
+ ## What OCC Does
 
 
 
19
 
20
+ OCC has four components:
21
 
22
+ ### 1. Impact Oracle
23
+ Scores whether an action produced measurable value. Supports code tasks (unit tests, pass@k), QA (correctness + evidence support + NLI), and debate (influence efficiency). Produces structured JSON with raw score, cost-adjusted score, confidence, evidence, and failure tags.
24
 
25
+ ### 2. Credit Ledger
26
+ Agents earn credits from oracle-verified impact. Credits are:
27
+ - **Non-transferable** β€” no laundering through other agents
28
+ - **Decaying** β€” hoarding is punished
29
+ - **Capability-scoped** β€” retrieval credits β‰  file-write credits
30
+ - **Auditable** β€” every transaction has provenance with oracle score, compute cost, and reason
31
 
32
+ ### 3. Resource Broker
33
+ Capability-based gatekeeper. Makes 6 decisions: ALLOW, DENY, REQUIRE_APPROVAL, DOWNGRADE, ESCALATE, ASK_JUSTIFICATION. Risk classes (low/medium/high) with configurable thresholds. An agent with retrieval credits can't use them for shell execution.
34
 
35
+ ### 4. GRPO/RL Hook
36
+ TRL-compatible reward function using oracle score as reward. Supports offline policy comparison (no GPU needed) and full GRPO training (GPU required).
37
 
38
+ ## Does It Actually Work?
 
 
 
 
 
39
 
40
+ We ran three benchmarks. Here's what we found:
41
+
42
+ ### Code Compute Allocation (simulated β€” see note below)
43
+ | Strategy | Pass@1 | Compute Used | Savings |
44
+ |----------|--------|-------------|---------|
45
+ | Fixed budget (baseline) | 0.780 | 17,500 tokens | β€” |
46
+ | OCC credit allocation | 0.780 | 8,350 tokens | **52.3%** |
47
+
48
+ At equal accuracy, OCC used less than half the compute by starting cheap (short generation, low temperature), only escalating to expensive attempts when cheap ones failed.
49
+
50
+ **Note:** These are simulated results with a token-budget model. A real-LLM benchmark with Qwen2.5-Coder-0.5B is running as of this post. The core insight β€” tiered escalation β€” transfers regardless of the token-counting model.
51
+
52
+ ### Multi-Agent Debate (50% adversarial agents)
53
+ | Strategy | Accuracy | Bad Agent Containment |
54
+ |----------|----------|----------------------|
55
+ | Equal turns | 0.680 | 0% |
56
+ | Confidence-weighted vote | 0.560 | 0% |
57
+ | **OCC credit allocation** | **0.760** | **100%** |
58
+
59
+ Confidence-weighted voting *made things worse* β€” adversarial agents are overconfident, so their wrong answers got amplified. OCC denied turns to adversarial agents entirely after initial wrong proposals, resulting in 100% containment and better accuracy than any baseline.
60
+
61
+ ### Anti-Gaming Tests
62
+ All tested attacks were caught:
63
+ - **Hidden-test gaming** (passing public tests but failing hidden ones): 100% detection rate
64
+ - **Spam attacks** (repeated low-value actions): Credit exhaustion after 3-4 attempts
65
+ - **Over-abstention** (too many "I don't know" answers): 70% penalized by oracle
66
+ - **Overconfidence** (high confidence on wrong answers): Penalized via calibration bonus
67
+
68
+ ## What Didn't Work
69
+
70
+ - **Retrieval QA:** OCC (0.700 accuracy) lags RAG+verifier (0.790). The broker's retrieval threshold is too conservative with short synthetic evidence. Real documents with varying relevance would likely show bigger gains, but we couldn't test that yet.
71
+ - **Debate compute savings:** Only ~12% savings in v1 with uniform agent costs. v2 with variable costs shows much better results but is still running.
72
+ - **Real LLM integration:** The v1 GPU job failed because HumanEval sends raw Python code stubs but Qwen-Coder-Instruct expects chat-formatted input. v2 fixes this β€” results pending.
73
+
74
+ ## Honest Assessment: Is OCC Useful?
75
+
76
+ **Yes, for the right problems.** The strongest signal:
77
+
78
+ 1. **Tiered escalation** is genuinely undervalued. Starting cheap and escalating only when needed is a simple idea that saves ~50% compute at iso-accuracy. Most agent systems do the opposite β€” they throw the most expensive model at every problem.
79
+
80
+ 2. **Capability-scoped, non-transferable credits are the right anti-gaming primitive.** The taxonomy paper confirms nobody else is doing this. The approach works in simulation and the theoretical argument is solid.
81
+
82
+ 3. **The debate results are the most surprising.** Confidence-weighted voting β€” a common baseline β€” makes things worse with adversarial agents. OCC's approach of cutting off wrong agents early is simple but effective.
83
+
84
+ **No, for raw QA accuracy.** OCC is not a QA system. It's a resource allocation layer. If you need the highest possible QA accuracy, use RAG + a verifier. Only add OCC if you're worried about compute budget or adversarial inputs.
85
+
86
+ ## What Would Make This Publishable
87
+
88
+ The core novelty β€” capability-scoped, non-transferable, decaying credits as an anti-gaming mechanism for agent teams β€” is genuinely novel according to the survey literature. What's needed:
89
+
90
+ 1. **Real LLM results at scale** β€” the simulated results prove the concept but need validation
91
+ 2. **Formalize the orchestration trace** β€” the taxonomy paper provides an excellent formalism we should adopt
92
+ 3. **Stronger retrieval QA benchmark** β€” real document retrieval with variable relevance, not synthetic
93
+ 4. **GRPO training** β€” even small-scale (1-3B parameter) training with the OCC reward hook would validate the approach
94
+
95
+ ## Getting Started
96
 
97
  ```bash
98
  git clone https://huggingface.co/narcolepticchicken/occ-stack
99
+ cd occ-stack
100
  pip install -r requirements.txt
101
+ python eval_runner.py
 
 
102
  ```
103
 
104
+ The repo is ~2,000 lines of Python. No heavy dependencies for the core components β€” just numpy and scikit-learn. Optional: transformers + torch for real LLM, sentence-transformers for NLI, trl for GRPO.
105
 
106
+ All code at: [narcolepticchicken/occ-stack](https://huggingface.co/narcolepticchicken/occ-stack)
107
 
108
+ ---
109
 
110
+ *Built with ML Intern. This is a research prototype β€” results are honest, code is minimal, and everything that failed is documented.*