1# WP30 resource guardrails (enforced by the runner; a trial must not silently expand a cap)2hardware:3 local_node: laptop-m5max # Apple M5 Max, 18 cores, 48 GiB unified memory, macOS 27.04 remote_nodes: [M3U96b] # MacLustr, LAN 192.168.2.85, mlx available; used only for E2/E6 transfer5limits:6 trial_timeout_s: 600 # one attempt; timeout recorded as censoring bound7 batch_timeout_s: 144008 max_concurrent_workers: 1 # single-model execution per process; Metal is not time-shared for timing trials9 memory_guard_bytes: 40000000000 # abort a trial if mlx active memory would exceed 40 GB10 disk_allowance_bytes: 150000000000 # runs/ + data/ + models11 max_context_tokens: 1638412budgets:13 api:14 enabled: true # keys found in sibling WP .env files (same author); probed live 2026-10-2915 hard_cap_usd: 25.0 # total for Track D; runner stops scheduling hosted trials beyond this16 providers:17 anthropic: {model: claude-haiku-4-5, max_output_tokens: 256}18 openai: {model: gpt-5-nano, max_output_tokens: 256}19 training:20 mapper_max_device_hours: 6.0 # Phase 6 learned mapper (if run); checkpoints saved every epoch21retry:22 max_attempts: 2 # first attempt + one retry on implementation_error/timeout; both kept23 retry_on: [timeout, implementation_error]24