# E4-BENCH-1 A · el mismo modelo con y sin ECHO — contrato (APROBADO por Nav el 2026-09-24)

2026-09-24. Plan general: [ECHO4-BENCH1-PLAN.md](ECHO4-BENCH1-PLAN.md).

## Pregunta

Con **el mismo modelo**, ¿la capa de verificación de ECHO reduce las respuestas inventadas
en preguntas de hechos? ¿Y ese efecto se debe al cortafuegos de ECHO, y no solo a darle al
modelo más información?

## Qué hace ECHO aquí (su mecanismo, no un truco nuevo)

La regla de siempre: **VERIFY exige extracto; sin extracto, DESCONOCIDO.**

- ECHO busca en Wikipedia **él mismo** y guarda los extractos como hechos en su CAM, con
  su huella y su procedencia.
- La respuesta del modelo es una **hipótesis**.
- ECHO la acepta solo si uno de **sus** extractos la contiene. Si no, responde «no lo sé».
- ECHO **no añade conocimiento**: solo puede quitar respuestas, nunca crear una correcta
  nueva. Esto se comprueba como propiedad estructural.

## Brazos (SimpleQA)

| Brazo | Qué es | Para qué |
|---|---|---|
| **M** | el modelo solo (libro cerrado) | línea base |
| **M+R** | el modelo con los **mismos** extractos que obtiene ECHO, sin cortafuegos | separa el efecto de «más información» del efecto de ECHO |
| **M+R+ECHO** | la respuesta de M+R pasada por el cortafuegos de ECHO | el tratamiento |
| **Trivial** | un agente que dice siempre «no lo sé» | control: abstenerse siempre da 0 errores y no vale nada |

M+R+ECHO usa la **misma respuesta** que M+R: la única diferencia es el cortafuegos.

## Métricas (las oficiales de SimpleQA)

Cada respuesta se clasifica como **correcta**, **incorrecta** o **no intentada**. Con eso
se calculan:
- el % de incorrectas, que es la métrica principal;
- la precisión cuando responde;
- el F-score oficial.

Se publican todas, también las que empeoren: abstenerse más baja la cobertura, y eso es un
coste real.

## Control negativo

Una muestra de MMLU-Pro con los mismos brazos. Se espera:
- que ECHO **no suba** los aciertos, algo que la construcción ya impide;
- que muestre el coste de abstenerse cuando no encuentra evidencia.

GSM8K (matemáticas) se mide solo como M frente a M+ECHO, que no tiene forma de verificar
cálculos. Se espera que se abstenga, y lo publicamos como límite.

## Muestras y método

- **Desarrollo:** 50 preguntas de SimpleQA, para ajustar la búsqueda y la verificación.
- **Examen:** 200 preguntas **distintas**, fijadas por semilla antes de ejecutar, más 100
  de MMLU-Pro y 50 de GSM8K.
- **Umbrales:** se fijan en un contrato D aparte, **después** del desarrollo y **antes**
  del examen.
- **Recibos:** cada respuesta del modelo y cada extracto de Wikipedia se guardan con su
  huella. La auditoría reconstruye todo **sin volver a llamar** al modelo ni a Wikipedia,
  como en SITUATE-2.
- **Corrector:** SimpleQA usa oficialmente un corrector basado en un LLM (GPT-4o). Aquí:
  ver la decisión 2.
- **Gráficas** (matplotlib), listas para rxlabs.org:
  - barras de correctas, incorrectas y no intentadas por brazo;
  - precisión frente a cobertura;
  - coste en tiempo y llamadas con y sin ECHO.

## Decisiones de Nav (2026-09-24)

- **Dónde corre el modelo:** OpenRouter, con su clave (BYOK), leída de `~/.config/openrouter/key`.
  La clave nunca aparece en recibos, salidas ni documentos.
- **Modelos** (cada uno se compara consigo mismo, con y sin ECHO; no es un ranking entre
  modelos). IDs de OpenRouter, fijados antes del desarrollo:
  - `qwen/qwen3-30b-a3b-instruct-2507`, la misma familia «2507» que el Qwen3-4B local;
  - `google/gemini-3.5-flash`;
  - `anthropic/claude-sonnet-5`;
  - `openai/gpt-5.4-mini`;
  - `deepseek/deepseek-v4.1-flash`.

  Coste estimado de desarrollo más examen: unos 3 $ en total.
- **Corrector:** determinista, con coincidencia normalizada; declarado como más estricto que el oficial.

### Opciones que se le presentaron

1. **Dónde corre el modelo.** Qwen3-4B en esta CPU va a ~4 tokens/s. El examen completo
   llevaría **~8–10 horas** en local (de noche). La alternativa es OpenRouter con tu clave:
   minutos y unos céntimos.
2. **Corrector.**
   - Determinista: coincidencia normalizada con la respuesta oficial. Es reproducible, pero
     más estricto que el oficial.
   - LLM: más fiel al protocolo oficial, pero necesita una API.

## Qué no afirma

- Que ECHO haga más inteligente al modelo: no puede, por construcción.
- Nada fuera de SimpleQA, MMLU-Pro y GSM8K en esta fase. AgentDojo y SWE-bench van en
  B y C.

## Datos y muestras congelados (antes del desarrollo)

- **Archivos oficiales** (Hugging Face), con su sha256:
  - SimpleQA `basicv8vc/SimpleQA`, `simple_qa_test_set.csv`: `feee3f7e…`;
  - GSM8K `openai/gsm8k`, `main/test`: `ee7b8da9…`;
  - MMLU-Pro `TIGER-Lab/MMLU-Pro`, `data/test`: `0e24a191…`.
- **Muestras** por semilla 20260924, en `lab/echo4/bench1-data/samples.json`, sha256
  `a068c4f5db9223107f2c435a2664d3e86375a679f59d0d155f745e9e1f3b6238`:
  - **desarrollo:** 50 preguntas de SimpleQA, 20 de MMLU-Pro y 10 de GSM8K;
  - **examen:** 200 de SimpleQA, 100 de MMLU-Pro y 50 de GSM8K;
  - desarrollo y examen son disjuntos. Las preguntas del examen no se miran hasta el examen.
- **Declarado:** el desarrollo incluye 20 preguntas de MMLU-Pro y 10 de GSM8K, además de las
  50 de SimpleQA previstas, solo para comprobar que el banco funciona.

---

# E4-BENCH-GENERAL · benchmarks frontera (PLAN, aprobado en parte por Nav el 2026-09-24)

**Estado:**
- Nav aprueba **MMLU + HLE + FrontierScience**, **ARC-AGI-2** (como prueba real de si
  ECHO sube la puntuación), **ARC-AGI-3** y **Opus 5.5 vía Claude Code**.
- Queda fuera por ahora: el piloto de SWE-bench.
- **No se gasta nada todavía:** A también espera. Primero el plan.

2026-09-24. Pedido por Nav: los benchmarks que usa toda la industria, con el mismo método
que A (el mismo modelo con y sin ECHO), vía OpenRouter y, para código, el servidor MCP de
E4-CODE-1. **No sustituye a A: se añade.**

## La regla honesta

ECHO no sabe más ni razona mejor que el modelo. En estos benchmarks se mide dónde **no**
ayuda (controles) y dónde **sí** puede ayudar (verificar antes de afirmar o de actuar).
Se publica todo.

| Benchmark | Qué mide | Qué hace ECHO | Qué esperamos |
|---|---|---|---|
| **MMLU** (`cais/mmlu`) | conocimiento académico en 57 áreas | cortafuegos con evidencia de Wikipedia, como en A | control negativo: no sube los aciertos; puede subir la precisión y bajar la cobertura |
| **Humanity's Last Exam** (`cais/hle`, con acceso condicionado) | preguntas de nivel frontera | el mismo cortafuegos; casi nunca encontrará evidencia | control: mostrará sobre todo abstención; interesa la precisión cuando responde |
| **FrontierScience** (`openai/frontierscience`) | ciencia de olimpiada (100) y de investigación (60) | el mismo cortafuegos | control, como HLE |
| **ARC-AGI-2** (`arcprize/ARC-AGI-2`, evaluación pública) | abstracción y razonamiento nuevo | **verifica** los programas que propone el modelo ejecutándolos sobre los ejemplos resueltos, y le devuelve la contradicción (ver «ARC-AGI-2 con ECHO») | **la prueba de verdad** de si ECHO sube la puntuación |
| **ARC-AGI-3** (juegos interactivos) | descubrir reglas jugando | el núcleo de ECHO juega (percibir, predecir, actuar, aprender), solo o con córtex | ver «ARC-AGI-3» |
| **SWE-bench Verified** | arreglar incidencias reales de GitHub | **sí**: el agente con el MCP de E4-CODE-1 (verifica los tests antes de decir «arreglado» y vigila los comandos) | la prueba de verdad del producto: incidencias resueltas, **falsos «arreglado»** y comandos bloqueados |

## Correctores

- **MMLU:** la letra, de forma determinista.
- **HLE y FrontierScience-olimpiada:** coincidencia normalizada, solo en las preguntas de
  respuesta exacta o de opción múltiple. Las de respuesta libre necesitan un juez LLM: se
  declaran fuera o, opcionalmente, con juez y su coste aparte.
- **FrontierScience-investigación:** se corrige con rúbrica y un juez LLM (opcional).
- **ARC-AGI-2:** coincidencia exacta de la rejilla.
- **SWE-bench:** el arnés oficial en Docker.

## Presupuesto estimado (OpenRouter, precios del 2026-09-24; los 5 modelos juntos) — *primera versión, reemplazada por el presupuesto actualizado de más abajo*

**Supuestos:**
- Gemini 3.5 Flash y DeepSeek-V4.1-Flash **razonan por defecto**, medido el 2026-09-24:
  unos 290–380 tokens ocultos por pregunta corta, y muchos más en preguntas difíciles.
- En Gemini no se puede desactivar. Se usan todos los modelos tal como vienen.
- Gemini es, con diferencia, el más caro de los cinco.

| Bloque | Muestra | Coste estimado (5 modelos) |
|---|---|---|
| **A** (ya aprobado): SimpleQA + MMLU-Pro + GSM8K | desarrollo 80 + examen 350 | **≈ 5 $** (3–7) |
| MMLU | 500 | ≈ 5 $ (3–7) |
| Humanity's Last Exam (solo texto) | 200 | ≈ 13 $ (8–25) |
| FrontierScience-olimpiada | 100 | ≈ 7 $ (4–15) |
| ARC-AGI-2 (evaluación pública), solo el brazo M | 120 | ≈ 17 $ (10–30); con los brazos de ECHO, ver abajo |
| **Subtotal sin SWE-bench** | | **≈ 42 $ (25–75)** |
| SWE-bench Verified, **piloto** | 20 incidencias × 2 brazos × 2 modelos | ≈ 10–40 $ |
| SWE-bench Verified, completo | 50 incidencias × 2 brazos × 5 modelos | ≈ 100–250 $ |

**SWE-bench, además del dinero:**
- necesita Docker y unos 100 GB de disco;
- tarda **muchas horas** en este portátil, por el arnés de evaluación;
- conviene empezar por el piloto.

**Opus 5.5 (opcional), dos vías:**
- **OpenRouter** (4 $ / 20 $ por millón de tokens): unos 1,5 $ en A, 10–20 $ en GENERAL
  sin SWE-bench, y 60–190 $ en SWE-bench completo.
- **Claude Code con la suscripción de Nav:** 0 $ adicionales, pero consume su cuota.
  Iría en **sesiones sin interfaz separadas** (`claude -p`), aisladas del desarrollo de
  ECHO: no deben ver las preguntas del examen.

## Orden propuesto

1. A: desarrollo y examen.
2. MMLU + HLE + FrontierScience.
3. ARC-AGI-2.
4. Piloto de SWE-bench.
5. SWE-bench completo, si el piloto lo justifica.

Cada bloque tiene su contrato D con umbrales, su examen y su auditoría, como siempre.


## ARC-AGI-2 con ECHO: la prueba de verdad

**Idea:** en ARC cada tarea trae **ejemplos resueltos** (entrada → salida). Es la misma
situación que en DREAM: el modelo **propone** y el núcleo **comprueba contra lo vivido**.

- El modelo propone una **transformación como programa**, `transform(grid)`. Es una hipótesis.
- ECHO la **ejecuta él mismo** sobre todos los ejemplos resueltos. Si reproduce todas las
  salidas, la hipótesis queda **verificada** (VERIFY = observación propia). Si falla, ECHO
  le devuelve al modelo en qué ejemplo y en qué celdas falló (contradicción), y el modelo
  vuelve a proponer, hasta *k* intentos.
- Solo se envía una respuesta **verificada**. Si ninguna lo está, ECHO no inventa.

| Brazo | Qué es | Para qué |
|---|---|---|
| **M** | el modelo responde la rejilla directamente | línea base oficial |
| **P** | el modelo escribe un programa, sin verificar, 1 intento | separa el efecto de «pensar en código» |
| **P×k** | *k* programas sin verificar, con el mismo presupuesto de llamadas; se envía el último | separa el efecto de «más intentos» |
| **P×k+ECHO** | *k* intentos con verificación y retroalimentación de ECHO | el tratamiento |

- **Métrica oficial:** acierto con 2 intentos por salida de prueba (pass@2), sobre las 120
  tareas de la evaluación pública.
- **Además:** la precisión de los programas verificados (¿aciertan la prueba cuando pasan
  los ejemplos?) y el coste por tarea.
- **Seguridad:** el código del modelo es ajeno y se ejecuta **aislado**:
  - solo una función `transform` sobre listas;
  - análisis previo del código, sin importaciones, archivos, `exec` ni atributos internos;
  - un proceso aparte con límites de CPU y memoria, sin red y con tiempo máximo.
- **Qué esperamos, sin inflarlo:** ARC-AGI-2 es muy difícil y los modelos puntúan bajo.
  Si ECHO ayuda, será porque **filtra hipótesis falsas y devuelve la contradicción**, no
  porque sepa más. Si P×k empata con P×k+ECHO, lo publicaremos: significaría que el efecto
  viene de los intentos, no de la verificación.

## ARC-AGI-3: juegos interactivos (el mundo natural de ECHO)

ARC-AGI-3 son **juegos por turnos** (repositorio oficial `arcprize/ARC-AGI-3-Agents`,
licencia MIT; entornos que pueden ejecutarse en local). El agente ve fotogramas (rejillas
de colores), hace acciones (`ACTION1…7`, incluido clic) y tiene que **descubrir las reglas
jugando**. Se mide cuántos **niveles completa** y con cuántas acciones.

Es lo que ECHO hace desde ECHO-1: percibir, predecir las consecuencias (T), decidir (Q),
aprender del error (δ) e intervenir para saber qué depende de él (BOUNDARY).

| Brazo | Qué es |
|---|---|
| **Aleatorio** | el agente de referencia oficial |
| **LLM** | un modelo de lenguaje juega solo (plantilla oficial) |
| **ECHO solo** | el núcleo de ECHO juega **sin modelo de lenguaje**: fotograma → WSP → CAM/T/Q/gate |
| **ECHO + córtex** | el modelo propone reglas («creo que el bloque azul abre la puerta»); ECHO las **verifica actuando** y solo se cree las que se confirman |

**Qué hay que construir:**
- un codificador de fotograma a WSP: objetos, colores y posiciones en una rejilla de 64×64;
- la correspondencia con las acciones;
- el bucle de juego con recibos.

Es una fase grande: prácticamente ECHO-4 en un mundo nuevo. Va **después** de ARC-AGI-2.

**Necesita:** una clave de ARC-AGI-3 (`ARC_API_KEY`, de arcprize.org/platform), o bien los
entornos locales del paquete oficial.

**Qué esperamos:** no lo sabemos, y por eso es interesante. Es el primer banco externo en
el que ECHO **sin modelo de lenguaje** puede competir.

## Opus 5.5 vía Claude Code (suscripción de Nav)

- Se ejecuta en **sesiones sin interfaz separadas** (`claude -p`), **sin herramientas**,
  con salida JSON y un recibo por llamada. La conversación que desarrolla ECHO **nunca**
  ve las preguntas del examen.
- **Declarado:** Claude Code añade su propio prompt de sistema y su entorno de agente. No
  es exactamente el mismo modelo «desnudo» que por API. Se compara consigo mismo (con y sin
  ECHO), nunca en ranking frente a los modelos por API.
- **Coste:** 0 $ adicionales, pero consume la cuota de la suscripción.

## Presupuesto actualizado (sin gastar nada todavía)

| Bloque | Estado | Coste estimado |
|---|---|---|
| A: SimpleQA + MMLU-Pro + GSM8K (5 modelos) | aprobado, en espera | ≈ 5 $ (3–7) |
| MMLU + HLE + FrontierScience (5 modelos) | aprobado | ≈ 25 $ (15–45) |
| ARC-AGI-2 con los 4 brazos (120 tareas, 5 modelos, *k* = 4) | aprobado | ≈ 60–130 $ |
| ARC-AGI-2 reducido (60 tareas o 3 modelos) | alternativa | ≈ 30–65 $ |
| ARC-AGI-3: brazo ECHO solo | aprobado | 0 $ |
| ARC-AGI-3: brazos LLM y ECHO+córtex (1–2 modelos) | aprobado | ≈ 10–40 $ |
| Opus 5.5 vía Claude Code | aprobado | 0 $ (cuota de la suscripción) |
| **Total aprobado** | | **≈ 100–220 $**, o **≈ 70–150 $** con ARC-AGI-2 reducido |

**Orden:**
1. A.
2. MMLU + HLE + FrontierScience.
3. ARC-AGI-2.
4. ARC-AGI-3.

Cada bloque tiene su contrato D con umbrales, su examen y su auditoría. **Antes de gastar en
cada bloque, Nav da la orden.**
