Sunday, January 4, 2026

Afinando Stockfish 17.x en ChessBase

 Afinando Stockfish 17.x en ChessBase


imagen de Afinando Stockfish 17.x en ChessBase

🔧 Parámetros visibles

  • Threads: 16

  • Skill Level: 20 (máximo)

  • Move Overhead: 10 ms

  • nodestime: 0

  • SyzygyProbeDepth: 100

  • Syzygy50MoveRule: ✅ activado

  • SyzygyProbeLimit: 7

  • EvalFile: nn-1c0000000000.nnue

  • EvalFileSmall: nn-37f18f62d772.nnue



Guía práctica de parámetros clave (Blitz · Engine vs Engine · Online)

Cuando empiezas a jugar motores contra motores en ChessBase / Playchess, tarde o temprano llegas a esta pantalla:
un montón de parámetros técnicos que si no se entienden bien, pueden restar fuerza en lugar de sumarla.

Este post organiza los parámetros más importantes, explica qué hacen de verdad y cómo usarlos correctamente en torneos online de blitz.


🧠 Contexto real de uso (importante)

Este artículo asume que tú:

  • Juegas engine vs engine en Playchess

  • Usas blitz (3–5 min) o time controls rápidos

  • Quieres rendimiento real, no benchmarks artificiales

  • Usas Syzygy 3-4-5 piezas

  • Trabajas con Stockfish 17.x + NNUE


⚙️ Parámetros visibles y explicación real




🔹 Threads = 16

Qué hace:
Define cuántos hilos de CPU usa el motor.

Regla práctica:

  • Usa threads reales, no virtuales.

  • En servidores online, más no siempre es mejor.

Recomendación:

✔️ 16 threads → correcto y estable para blitz online

📌 Subir más:

  • Puede generar latencia

  • No escala linealmente en blitz


🔹 Skill Level = 20 (máximo)

Qué hace:
Controla si el motor “se limita” para jugar como humano.

Importante:

  • Cualquier valor < 20 = debilitar el motor

Recomendación:

✔️ Siempre 20 en engine vs engine


🔹 Move Overhead = 10 ms

Qué hace:
Tiempo de seguridad que el motor reserva por jugada para no perder por reloj.

En blitz online:

  • Muy bajo → riesgo de flag

  • Muy alto → pierde calidad de cálculo

Recomendación:

✔️ 10 ms es un punto dulce para 3–5 min


🔹 nodestime = 0

Qué hace:
Limita el tiempo por nodo de búsqueda.

Uso real:

  • Se usa en testing específico

  • No es necesario en partidas online

Recomendación:

✔️ 0 (desactivado)


♟️ Syzygy Tablebases (EGTB)

Aquí es donde mucha gente se equivoca.


🔹 SyzygyProbeDepth = 100 ❌ (demasiado alto)

Qué hace:
Hasta qué profundidad el motor considera que puede llegar a un final con tablas.

Problema en blitz:

  • El motor “sueña” con finales lejanos

  • Pierde tiempo

  • Juega menos práctico

Recomendación realista:

12–16 para blitz online


🔹 SyzygyProbeLimit = 7 ❌ (si solo tienes 3-4-5)

Qué hace:
Número máximo de piezas para las que el motor intentará usar tablas.

Si solo tienes 3-4-5 piezas instaladas:

  • 7 = búsquedas inútiles

  • Tiempo perdido

Regla de oro:

ProbeLimit = número REAL de piezas que tienes

Recomendación en tu caso:

SyzygyProbeLimit = 5


🔹 Syzygy50MoveRule = ON ✅

Qué hace:
Hace que el motor respete la regla oficial de las 50 jugadas.

Por qué es importante:

  • Evita perseguir mates imposibles

  • Juega como en torneo real

  • Menos decisiones erráticas

Recomendación:

✔️ Siempre activado


🧠 NNUE (EvalFile y EvalFileSmall)

🔹 EvalFile

nn-1c0000000000.nnue

🔹 EvalFileSmall

nn-37f18f62d772.nnue

Qué hacen:
Son las redes neuronales que evalúan la posición.

Cómo se usan:

  • El motor cambia automáticamente entre ellas

  • NO debes tocarlas si son oficiales

Recomendación:

✔️ Usar las NNUE incluidas con Stockfish 17.x


✅ Setup final recomendado (blitz engine vs engine)

Threads:              16
Skill Level:          20
Move Overhead:        10 ms
nodestime:            0
SyzygyProbeDepth:     12–16
SyzygyProbeLimit:     5
Syzygy50MoveRule:     ON
EvalFile / Small:     Oficiales Stockfish

Este setup prioriza:

  • ⚡ Velocidad

  • 🧠 Decisiones prácticas

  • ♟️ Finales exactos cuando toca

  • 🤖 Rendimiento real en blitz online


🧩 Concepto clave para recordar

Syzygy NO hace fuerte al motor en la apertura.
Hace correcto el final solo cuando existe en tus tablas.

En blitz:

  • Mejor gestión del tiempo > profundidad artificial

  • Book local + NNUE > tablas profundas


📚 Referencias recomendadas (para seguir profundizando)

Para quienes están en este mismo camino:

  • Stockfish Official Documentation
    (parámetros UCI, NNUE, Syzygy)

  • ChessBase Help / Engine Parameters Guide

  • Syzygy Tablebases – Ronald de Man

  • TCEC engine configuration discussions

  • TalkChess / Computer Chess forums

  • ChessBase Engine Room best practices

No son teoría académica:
son las mismas fuentes que usan quienes compiten en serio.


🧩 Concepto clave (muy importante)

👉 EGTB NO hace fuerte al engine en blitz
Hace preciso el final, nada más.

La fuerza en blitz viene de:

  1. Buen NNUE

  2. Buena gestión del tiempo

  3. Aperturas sólidas

  4. No sobrepensar finales lejanos

Tu setup, con el ajuste del ProbeDepth, cumple los 4.


🔥 Bonus tip (nivel pro)

Si juegas muchas partidas seguidas:

  • Usa SyzygyProbeDepth = 12

  • Y guarda esas partidas para:

    • Opening book

    • AutoLearn

    • Filtrar finales ganados/tablas

Eso produce motores más agresivos en medio juego.


🏁 Cierre

Ajustar bien estos parámetros no te hace más fuerte por magia,
pero evita que pierdas fuerza donde no debes.

En engine vs engine blitz:

  • Gana el que decide mejor bajo presión

  • No el que calcula más profundo sin sentido

Si quieres, el próximo post puede ser:

  • 🔥 Cómo combinar book local + NNUE + AutoLearn

  • 📊 Cómo medir si un ajuste realmente sube ELO

  • ⚔️ Configuraciones “agresivas” vs “sólidas” en blitz

Tú dices y seguimos construyendo.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.

---------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------