Overview
Prestige is the core progression mechanic in YC-Bench. It represents your company’s reputation and technical capability in four AI research domains. Higher prestige unlocks access to more valuable tasks, but comes with increased work requirements and decay pressure.Four Domains
Every company tracks prestige independently in four domains (fromsrc/yc_bench/db/models/company.py:12):
Domain Semantics
| Domain | Represents | Example Tasks |
|---|---|---|
| Research | Novel algorithm development, paper implementations | ”Implement sparse attention mechanism”, “Reproduce GPT-4 architecture” |
| Inference | Model serving, optimization, deployment | ”Optimize inference latency”, “Deploy model to production” |
| Data/Environment | Dataset curation, data pipelines, infrastructure | ”Build training data pipeline”, “Set up distributed training cluster” |
| Training | Model training, hyperparameter tuning, stability | ”Train 7B parameter model”, “Optimize training stability” |
Domain names are for flavor — mechanically, they’re interchangeable. What matters is per-domain prestige tracking and multi-domain task requirements.
Prestige Range
Prestige levels range from 1.0 to 10.0 (enforced by database constraints insrc/yc_bench/db/models/company.py:38):
- 1.0: Starting prestige (all domains)
- 3.0–5.0: Typical operating range for mid-game
- 7.0–10.0: Elite tier (highest-paying tasks, hardest to maintain)
Prestige Distribution
Per-Domain Prestige Gating
This is the key mechanic that prevents single-domain hyper-specialization.Acceptance Rule (from src/yc_bench/cli/task_commands.py:68)
When accepting a task:
Example
Task “Train large language model”:- Required prestige: 5
- Required domains:
[training, data_environment]
- Training prestige = 6.0, Data prestige = 4.5 ❌
- Training prestige = 5.0, Data prestige = 5.0 ✅
Prestige Levels (1.0 to 10.0)
Prestige is stored as aDecimal(6, 3) — three decimal places of precision. Example: 5.125.
Starting Prestige
All domains start at 1.0 (fromdefault.toml:57):
Prestige Floor and Ceiling
Fromdefault.toml:68:
Prestige Rewards
Successful task completion awards prestige to all domains required by the task.Reward Formula (from src/yc_bench/core/handlers/task_complete.py:72)
Prestige Delta Distribution (from default.toml:148)
- Start: 1.0
- Complete 5 tasks (avg +0.1 each): → 1.5
- Complete 10 more tasks: → 2.5
- Complete 20 more tasks: → 4.5
Climbing from prestige 1.0 → 5.0 in one domain takes ~40 successful tasks on average (assuming
reward_prestige_delta ≈ 0.1).Prestige Decay Mechanics
Prestige decays continuously at a rate ofprestige_decay_per_day (default: 0.005/day).
Decay Formula (from src/yc_bench/core/engine.py:108)
Decay Rates
Fromdefault.toml:83:
0.005 × 30 = 0.15
Annual decay: 0.005 × 365 = 1.825
Decay Examples
| Starting Prestige | Days Idle | Final Prestige |
|---|---|---|
| 5.0 | 30 (1 month) | 4.85 |
| 5.0 | 180 (6 months) | 4.10 |
| 5.0 | 365 (1 year) | 3.175 |
| 2.0 | 200 | 1.0 (floored) |
Prestige-Scaled Rewards
Higher-prestige tasks pay proportionally more, scaled byreward_prestige_scale.
Reward Scaling Formula (from src/yc_bench/services/generate_tasks.py)
Scaling Factor (from default.toml:78)
Reward Multiplier by Prestige
| Prestige | Multiplier | Example ($14K base) |
|---|---|---|
| 1 | 1.00× | $14,000 |
| 3 | 2.10× | $29,400 |
| 5 | 3.20× | $44,800 |
| 7 | 4.30× | $60,200 |
| 10 | 5.95× | $83,300 |
At
reward_prestige_scale = 0.55, a prestige-10 task pays ~6× more than a prestige-1 task. This creates strong incentive to climb prestige despite decay pressure.Prestige-Scaled Work Volume
Higher-prestige tasks require proportionally more work, scaled byprestige_qty_scale.
Work Scaling Formula
Scaling Factor (from default.toml:88)
Work Multiplier by Prestige
| Prestige | Multiplier | Example (2000 base) |
|---|---|---|
| 1 | 1.00× | 2,000 units |
| 3 | 1.60× | 3,200 units |
| 5 | 2.20× | 4,400 units |
| 7 | 2.80× | 5,600 units |
| 10 | 3.70× | 7,400 units |
Prestige Penalties
Failing or cancelling a task applies a prestige penalty to all required domains.Failure Penalty (from src/yc_bench/core/handlers/task_complete.py:114)
default.toml:74):
- Task reward:
+0.10prestige per domain - Failure penalty:
-0.14prestige per domain
Cancellation Penalty (from src/yc_bench/cli/task_commands.py:398)
default.toml:74):
- Task reward:
+0.10prestige per domain - Cancel penalty:
-0.20prestige per domain
Prestige Strategy Implications
Broad vs. Narrow Specialization
Narrow strategy (focus on 1–2 domains):- ✅ Climb prestige faster in chosen domains
- ✅ Access high-paying tasks in those domains
- ❌ Locked out of multi-domain tasks (most of the market)
- ❌ Unused domains decay → further market restriction
- ✅ Access to full market (including 2–3 domain tasks)
- ✅ Resilient to decay (constant activity in all domains)
- ❌ Slower prestige climb (rewards split across domains)
- ❌ Higher employee coordination complexity
In medium and hard presets, most tasks require 2 domains. Agents that specialize too narrowly will starve as their unused domains decay below market requirements.
Decay Mitigation
To maintain prestige levelP in a domain:
Completing ~2 tasks per domain per month maintains prestige. Completing 4+ tasks per domain per month enables prestige growth.
Observing Prestige
Agents can query current prestige via:Next Steps
Task Management
Learn how prestige affects task acceptance and deadline calculations.
Employee System
Understand how employees contribute to tasks across domains.
Scoring
Learn how prestige levels factor into final benchmark scores.
Configuration
Tune prestige decay, rewards, and penalties in your presets.