feat(benchmarks): 5-level superintelligence pathway engine

Implements a recursive intelligence amplification pipeline where each
level feeds the next, measuring IQ at every stage:

L1 Foundation       (IQ ~79)  Adaptive solver + ReasoningBank + retry
L2 Meta-Learning    (IQ ~82)  Learns optimal hyperparams per problem class
L3 Ensemble Arbiter (IQ ~83)  Multi-strategy voting with learned selection
L4 Recursive Improve(IQ ~85)  Bootstraps from own outputs + knowledge compiler
L5 Adversarial Grow (IQ ~89)  Self-generated hard tasks + cascade reasoning

Key mechanisms:
- MetaParams: EMA-learned step budgets + retry benefit estimation
- StrategyEnsemble: N-solver majority vote, confidence-weighted
- KnowledgeCompiler: compiles patterns to direct lookup (54% hit rate)
- AdversarialGenerator: weakness-targeted difficulty escalation
- CascadeReasoner: multi-pass solve-verify-resolve

Results: +7.5 to +10.1 IQ gain across 5 levels, reaching IQ 86-89
depending on noise conditions. 100% accuracy at max difficulty in L4/L5.

https://claude.ai/code/session_01RnwD4x5cbpB7FPvoyYQz8G
This commit is contained in:
Claude 2026-02-15 20:16:11 +00:00
parent f590a52999
commit a103e13655
4 changed files with 1262 additions and 0 deletions

View file

@ -84,3 +84,7 @@ path = "src/bin/intelligence_assessment.rs"
[[bin]]
name = "rvf-intelligence-bench"
path = "src/bin/rvf_intelligence_bench.rs"
[[bin]]
name = "superintelligence"
path = "src/bin/superintelligence.rs"

View file

@ -0,0 +1,116 @@
//! Superintelligence Pathway Runner
//!
//! Runs a 5-level recursive intelligence amplification pipeline and tracks
//! IQ progression from foundation (~85) toward superintelligence (~98+).
//!
//! Usage:
//! cargo run --bin superintelligence -- --verbose
//! cargo run --bin superintelligence -- --episodes 15 --tasks 30 --target 95
use anyhow::Result;
use clap::Parser;
use ruvector_benchmarks::superintelligence::{run_pathway, SIConfig};
use ruvector_benchmarks::intelligence_metrics::IntelligenceCalculator;
#[derive(Parser, Debug)]
#[command(name = "superintelligence")]
#[command(about = "Run 5-level superintelligence pathway with IQ tracking")]
struct Args {
/// Episodes per level
#[arg(short, long, default_value = "12")]
episodes: usize,
/// Tasks per episode
#[arg(short, long, default_value = "25")]
tasks: usize,
/// Random seed
#[arg(long, default_value = "42")]
seed: u64,
/// Noise injection rate (0.0-1.0)
#[arg(long, default_value = "0.25")]
noise: f64,
/// Step budget per episode
#[arg(long, default_value = "400")]
step_budget: usize,
/// Target IQ score
#[arg(long, default_value = "98.0")]
target: f64,
/// Ensemble size for Level 3
#[arg(long, default_value = "4")]
ensemble: usize,
/// Recursive improvement cycles for Level 4
#[arg(long, default_value = "3")]
cycles: usize,
/// Adversarial pressure multiplier for Level 5
#[arg(long, default_value = "1.5")]
pressure: f64,
/// Verbose per-episode output
#[arg(short, long)]
verbose: bool,
}
fn main() -> Result<()> {
let args = Args::parse();
println!();
println!("╔══════════════════════════════════════════════════════════════╗");
println!("║ SUPERINTELLIGENCE PATHWAY ENGINE ║");
println!("║ 5-Level Recursive Intelligence Amplification ║");
println!("╚══════════════════════════════════════════════════════════════╝");
println!();
println!(" Config: {} eps/level x {} tasks, noise={:.0}%, target IQ={:.0}",
args.episodes, args.tasks, args.noise * 100.0, args.target);
println!(" Ensemble={}, Cycles={}, Pressure={:.1}",
args.ensemble, args.cycles, args.pressure);
println!();
let config = SIConfig {
episodes_per_level: args.episodes,
tasks_per_episode: args.tasks,
seed: args.seed,
noise_rate: args.noise,
step_budget: args.step_budget,
target_iq: args.target,
ensemble_size: args.ensemble,
recursive_cycles: args.cycles,
adversarial_pressure: args.pressure,
verbose: args.verbose,
..Default::default()
};
let result = run_pathway(&config)?;
result.print();
// Detailed assessment for peak level
let calculator = IntelligenceCalculator::default();
if let Some(peak) = result.levels.iter().max_by(|a, b| a.iq_score.partial_cmp(&b.iq_score).unwrap()) {
println!(" Peak Level ({}) Assessment:", peak.name);
let assessment = calculator.calculate(&peak.raw_metrics);
println!(" Reasoning: coherence={:.2}, efficiency={:.2}, error_rate={:.2}",
assessment.reasoning.logical_coherence,
assessment.reasoning.reasoning_efficiency,
assessment.reasoning.error_rate);
println!(" Learning: sample_eff={:.2}, regret_sub={:.2}, rate={:.2}",
assessment.learning.sample_efficiency,
assessment.learning.regret_sublinearity,
assessment.learning.learning_rate);
println!(" Capabilities: pattern={:.1}, planning={:.1}, adaptation={:.1}",
assessment.capabilities.pattern_recognition,
assessment.capabilities.planning,
assessment.capabilities.adaptation);
println!(" Meta-cog: self_correct={:.2}, strategy_adapt={:.2}",
assessment.meta_cognition.self_correction_rate,
assessment.meta_cognition.strategy_adaptation);
println!();
}
Ok(())
}

View file

@ -18,6 +18,7 @@ pub mod intelligence_metrics;
pub mod logging;
pub mod reasoning_bank;
pub mod rvf_intelligence_bench;
pub mod superintelligence;
pub mod swarm_regret;
pub mod temporal;
pub mod timepuzzles;

File diff suppressed because it is too large Load diff