{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/How-Stockfish-Differs-from-Leela",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Stockfish uses alpha-beta pruning, transposition tables, \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/handcrafted-search-heuristics\",\n    \"title\": \"handcrafted search heuristics\"\n  }, \"handcrafted search heuristics\"), \", and an efficient NNUE evaluation network, making it extremely strong tactically and incredibly fast on CPU hardware. Leela Chess Zero (Lc0), inspired by AlphaZero, uses deep convolutional neural networks and Monte-Carlo Tree Search (MCTS), relying on a large GPU-accelerated neural network to guide which lines to explore. Stockfish calculates deeply and precisely, while Leela \\u201Cunderstands\\u201D position patterns more intuitively, often producing quiet, strategic plans that emerge from its neural network\\u2019s training. Stockfish is faster on CPUs and best in concrete positions; Leela is GPU-heavy and often shines in long-term positional play. Their styles are complementary\\u2014like a classical calculator (Stockfish) vs a learned strategist (Leela).\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"How-Stockfish-Differs-from-Leela","node":{"childMdx":{"slug":"How-Stockfish-Differs-from-Leela"}}}},
    "staticQueryHashes": []}