<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NotionNext BLOG</title>
        <link>https://myblog.simonyang.top//</link>
        <description>这是一个由NotionNext生成的站点</description>
        <lastBuildDate>Sat, 15 Jul 2023 14:25:42 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2023, Simon Yang</copyright>
        <item>
            <title><![CDATA[Qlib]]></title>
            <link>https://myblog.simonyang.top//article/qlib</link>
            <guid>https://myblog.simonyang.top//article/qlib</guid>
            <pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Qlib是微软开发的AI量化投资平台，包含数据、训练、模块管理、强化学习、监督学习、自动化策略执行和结果分析等功能。它支持自定义模块和几百个内置factors，可以将数据转化为dataloader，并支持中美市场的不同。Qlib还提供了交易、回测、实时验证等功能，并有详细的API列表。除此之外，还有其他可用的包，如backtrader。]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-16b3ff2b5a3f4e2d85ad6e3ebe811462"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-c5f341bfb2e54d0cbe11a9d83b2452b5">qlib是微软开发的<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/microsoft/qlib">ai量化投资平台</a>，其中各个模块轻松解耦，在整个代码结构和思维中是有一定可以借鉴的地方：</div><ul class="notion-list notion-list-disc notion-block-701f85b2018f4981ad3166bbb8473a56"><li>数据模块：单独设计数据存储的格式与调用的方式； til now数据vs 点时数据 ； 自定义因子 ； 中美两国不同的市场设置</li></ul><ul class="notion-list notion-list-disc notion-block-530140b5c43b44f7809d8088b93f1b4d"><li>模型部分：分为监督和强化；评估和保存</li></ul><ul class="notion-list notion-list-disc notion-block-2f4e5b383dd447808cfad875ad00f401"><li>回测验证部分：分为日内和资产投资管理；基本策略介绍；将回测抽象</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-574a276438964d26a0b261ec475ece83" data-id="574a276438964d26a0b261ec475ece83"><span><div id="574a276438964d26a0b261ec475ece83" class="notion-header-anchor"></div><a class="notion-hash-link" href="#574a276438964d26a0b261ec475ece83" title="系统结构"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">系统结构</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-8bd4330e40c141da9ec2d283125ba549"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://cdn.nlark.com/yuque/0/2023/png/21529324/1686658914940-e2ec4672-f043-4b1a-a692-c7623e14eefe.png" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-7f59e95007564ea796e01b974b4896d9"><li>Infrastructure ：数据、训练、模块管理</li></ul><ul class="notion-list notion-list-disc notion-block-0cad503fd95a4034acf2b77af22d22dd"><li>Learning Framework ：强化学习、监督学习</li></ul><ul class="notion-list notion-list-disc notion-block-8ebced5da0ea48c0ac2c5bb0ef1231b4"><li>Workflow &amp; Interface：自动化策略执行和结果分析</li></ul><ul class="notion-list notion-list-disc notion-block-0fb601f3db9a4cbba0f4d0a06e6f039c"><li>custom model integration：自定义模块</li></ul><div class="notion-blank notion-block-01bb140e1d174c6295a535ed68417e70"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c836ddb274834ebd89465d9ddae70bd4" data-id="c836ddb274834ebd89465d9ddae70bd4"><span><div id="c836ddb274834ebd89465d9ddae70bd4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c836ddb274834ebd89465d9ddae70bd4" title="使用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">使用</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-15b24853c5c94987944c599caab64f79" data-id="15b24853c5c94987944c599caab64f79"><span><div id="15b24853c5c94987944c599caab64f79" class="notion-header-anchor"></div><a class="notion-hash-link" href="#15b24853c5c94987944c599caab64f79" title="准备"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">准备</span></span></h3><div class="notion-text notion-block-090a180a0ae747c7981587cea139bfba">安装：pip install pyqlib</div><div class="notion-text notion-block-04ee7a37b5624697a8e03a93ac88496a">内部有一套workflow，写入configuration file</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-842222702f6340adb6d326a70fb4b5a4" data-id="842222702f6340adb6d326a70fb4b5a4"><span><div id="842222702f6340adb6d326a70fb4b5a4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#842222702f6340adb6d326a70fb4b5a4" title="数据"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">数据</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-f1815513d4ac49c88a8f2a88adeac14b"><li>保存格式：</li><ol class="notion-list notion-list-numbered notion-block-f1815513d4ac49c88a8f2a88adeac14b"><li>存储（lib格式）</li><li>将csv转化为lib格式</li><li>till now数据 vs 点时数据，同一份数据被多次修改</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-941a12f806ed42dd8adcbee6bd196e0f"><li>特征</li><ol class="notion-list notion-list-numbered notion-block-941a12f806ed42dd8adcbee6bd196e0f"><li>基本特征</li><li>检索和筛选数据Data Retrieval&amp;filter</li><li>生成其他factor</li><li><b>内部自定义了几百个factors</b></li><ol class="notion-list notion-list-numbered notion-block-e599df7fec6b4eae8312c2e0a5af61c0"><li>Alpha360</li><li><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/microsoft/qlib/blob/main/qlib/contrib/data/handler.py#L137">Alpha158</a></li></ol></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-ae4051053c8e482882247d7b5e578ea0"><li><b>转化为dataloader</b></li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-a459d11194fc408f86625065d5ffbcf3"><li><b>市场设置：中美市场的不同</b></li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-cb9556c7ec1d4d90a15e14e37cedf93c" data-id="cb9556c7ec1d4d90a15e14e37cedf93c"><span><div id="cb9556c7ec1d4d90a15e14e37cedf93c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cb9556c7ec1d4d90a15e14e37cedf93c" title="机器学习"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">机器学习</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-c85e2ceb9bd341d29a977c0e19c4f4c0"><li>模型&amp;任务</li><ol class="notion-list notion-list-numbered notion-block-c85e2ceb9bd341d29a977c0e19c4f4c0"><li>类型</li><ol class="notion-list notion-list-numbered notion-block-29de2dc416d54b3aa78db9559029aa88"><li>深度学习</li><li>强化学习</li></ol><li>超参</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-564dc53a9d6d43539fc35eb3de1b3de2"><li>训练</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-30c9a707cdfe4b9692ffeb6e2ffc5b77"><li>predict</li><ol class="notion-list notion-list-numbered notion-block-30c9a707cdfe4b9692ffeb6e2ffc5b77"><li>evaluate</li></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-0609dd85072d42458d735384741052c1"><li>保存</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-ce1e81b1035d4108ada4cf93f61526df" data-id="ce1e81b1035d4108ada4cf93f61526df"><span><div id="ce1e81b1035d4108ada4cf93f61526df" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ce1e81b1035d4108ada4cf93f61526df" title="回测和验证"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">回测和验证</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-742961db9ab34836a41764846b956f7c"><li>交易</li><ol class="notion-list notion-list-numbered notion-block-742961db9ab34836a41764846b956f7c"><li>portfolio strategy</li><ol class="notion-list notion-list-numbered notion-block-ba97074f5f9649a8b47d8a7bf6e75268"><li>基于predict score实施策略</li><li>strategy</li><ol class="notion-list notion-list-numbered notion-block-1a3bc4ead79547738f12696ffb0405a6"><li>base</li><li>weight</li></ol></ol><li>日内高频交易</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-ba854e095767499a9b98574776123839"><li>验证</li><ol class="notion-list notion-list-numbered notion-block-ba854e095767499a9b98574776123839"><li>回测</li><ol class="notion-list notion-list-numbered notion-block-04e3609ce80a4170a02e40dfbaebf7ef"><li>数值</li><li>可视化</li></ol><li>实时验证：实施管理、训练、更新</li></ol></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-dbf567a2aa2e4fca9cf4e9545ce3f733" data-id="dbf567a2aa2e4fca9cf4e9545ce3f733"><span><div id="dbf567a2aa2e4fca9cf4e9545ce3f733" class="notion-header-anchor"></div><a class="notion-hash-link" href="#dbf567a2aa2e4fca9cf4e9545ce3f733" title="api函数"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">api函数</span></span></h3><div class="notion-text notion-block-f50e8497ce2c4ccf99e34656b7897361"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://qlib.readthedocs.io/en/latest/reference/api.html">https://qlib.readthedocs.io/en/latest/reference/api.html</a></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-7e8cc4d263db4bda8c1ffc00495e5d79" data-id="7e8cc4d263db4bda8c1ffc00495e5d79"><span><div id="7e8cc4d263db4bda8c1ffc00495e5d79" class="notion-header-anchor"></div><a class="notion-hash-link" href="#7e8cc4d263db4bda8c1ffc00495e5d79" title="其他可用包"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">其他可用包</span></span></h2><ul class="notion-list notion-list-disc notion-block-11b89ef307dc4adead6dd4e7194cce58"><li>backtrader：https://github.com/mementum/backtrader</li></ul><div class="notion-blank notion-block-142d340f4c984bb9b90db2da7207282a"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[谷歌调参手册]]></title>
            <link>https://myblog.simonyang.top//article/google_tuning</link>
            <guid>https://myblog.simonyang.top//article/google_tuning</guid>
            <pubDate>Fri, 26 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[这篇文章介绍了谷歌调参手册，包括调参的顺序和超参数的分类，以及优化器、batch size、学习率衰减等细节。文章提供了一些实用的技巧，如使用自动搜索算法和准随机搜索等。此外，文章还介绍了计算受限的调参和单多机单多卡的注意事项。]]></description>
            <content:encoded><![CDATA[<div id="container" class="mx-auto undefined"><main class="notion light-mode notion-page notion-block-f45fff6c734b429981d68bb6e54a6539"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-695e3f45121845b5ab1c2c65b783c0a1">why：没有标准途径获得（书、paper、工厂使用），但是调参是一门技术需要经验</div><div class="notion-text notion-block-700ddc73d4bd482fab6555c67d8e39cc">*仅代表作者个人观点，不是fact</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-673f8068803244289d39550b2519415d" data-id="673f8068803244289d39550b2519415d"><span><div id="673f8068803244289d39550b2519415d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#673f8068803244289d39550b2519415d" title="must know"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">must know</span></span></h2><div class="notion-text notion-block-3b5f3ad3b0e048f9a3b04df5ac2b62a0">没有免费的午餐，只有针对某个task最优的配置</div><div class="notion-blank notion-block-f5abb21ad6954b6583379a445c3fa10c"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-96894abce8f64d84bd33133ecbd54e3a" data-id="96894abce8f64d84bd33133ecbd54e3a"><span><div id="96894abce8f64d84bd33133ecbd54e3a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#96894abce8f64d84bd33133ecbd54e3a" title="顺序"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">顺序</span></span></h2><ol start="1" class="notion-list notion-list-numbered notion-block-349d183b1b61452ba8000369e3b5feeb"><li>前期准备：</li></ol><div class="notion-text notion-block-fde0432bd6e8419ab0b2df708ade8cf0">cleaned data、pipeline制定好、指标选择完成</div><ol start="1" class="notion-list notion-list-numbered notion-block-733f6d4d54964cd7b26ec22072441d0a"><li>超参有哪些：</li><ol class="notion-list notion-list-numbered notion-block-733f6d4d54964cd7b26ec22072441d0a"><li>fixed：模型框架、epoch</li><li>科学：优化器、、activation function</li><li>讨厌：学习率（+decay）、正则化方法（dropout、正则化l1l2、权重衰减、样本平滑）</li><li>无影响：batchsize</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-a85abd79c65746acb663b678f7ed4449"><li>步骤：</li><ol class="notion-list notion-list-numbered notion-block-a85abd79c65746acb663b678f7ed4449"><li>找到一篇as close as possible to the problem 的论文进行实验，architecture可以选择它用的框架。</li><li>在小框架小样本，进行科学参数的比较，明白哪些是有效的。</li><ol class="notion-list notion-list-numbered notion-block-ebb417a5d1bd44e5a1d849e80a65a8b3"><li>设置搜索空间，使用自动搜索算法。同时自己要理解问题</li><li>建立一个table记录和超参的交互</li><ol class="notion-list notion-list-numbered notion-block-02798edb812a495c8bff932a0049f539"><li>有用、没用、范围</li><ol class="notion-list notion-list-numbered notion-block-82eff65c484e4fd4b7edd533489e6d1c"><li>initial space要尽可能广和密集。缩小范围、相同密集程度。</li><li>要在足够广的取值内确定范围，而不是在边界。</li></ol><li>控制变量多次实验</li><li>采用准随机搜索（基于低差异序列），而不是更复杂的黑盒搜索（贝叶斯等：这种更高效，但是更blind），也不是像网格搜索一样确定的搜索方式（不高效）。</li><ol class="notion-list notion-list-numbered notion-block-6a291a1078914c958a5b69d2a540d56c"><li>比如<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/google/vizier">vizier</a></li></ol></ol></ol><li>然后再恢复模型大小和样本数量（先不急着划分数据集），进行讨厌参数的选择（incremental tuning）</li><ol class="notion-list notion-list-numbered notion-block-9b9d5a60c7a14cacb1d45d60448cb944"><li>计算受限调参</li><li>计算不受限调参</li></ol></ol></ol><div class="notion-blank notion-block-f02f2e5f80db4e94b932157f589804e3"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-60bc1414c2d44bb9b244d12af79ddaff" data-id="60bc1414c2d44bb9b244d12af79ddaff"><span><div id="60bc1414c2d44bb9b244d12af79ddaff" class="notion-header-anchor"></div><a class="notion-hash-link" href="#60bc1414c2d44bb9b244d12af79ddaff" title="细节"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">细节</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-299ef4c5ddaf4bfe80c6c5163a150a9e" data-id="299ef4c5ddaf4bfe80c6c5163a150a9e"><span><div id="299ef4c5ddaf4bfe80c6c5163a150a9e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#299ef4c5ddaf4bfe80c6c5163a150a9e" title="optimizer"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">optimizer</span></span></h3><div class="notion-text notion-block-248944583b8d48699f8613fd5d96cf9d">决定了参数的search spaces</div><div class="notion-text notion-block-3b6af0f2c16d4f36bb058c929241340f">熟悉成熟、流行的optimizer中的所有参数。</div><div class="notion-text notion-block-efadd17f23da40b3b74cff3759be64ce">更通用的优化器<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://arxiv.org/abs/1910.05446">永远不应该低于</a>它们可以近似的优化器（即，Adam 永远不应该表现得比动量或梯度下降差）</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-a7f94103e2a444b4b73158c70d43b5b3" data-id="a7f94103e2a444b4b73158c70d43b5b3"><span><div id="a7f94103e2a444b4b73158c70d43b5b3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a7f94103e2a444b4b73158c70d43b5b3" title="通用有用的优化器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">通用有用的优化器</span></span></h4><ul class="notion-list notion-list-disc notion-block-e85019eb632d423b923c4bd378df612b"><li>SGD with momentum</li><ul class="notion-list notion-list-disc notion-block-e85019eb632d423b923c4bd378df612b"><li>learning rate</li><li>γ：和learning rate相似，但是作用范围要更小一些</li></ul></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-9dc03b1a8ebc41f4963c2891ff33401e"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:384px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F5ae140cb-ffc5-4f6c-8bed-c4de6e794afb%2FUntitled.png?table=block&amp;id=9dc03b1a-8ebc-41f4-963c-2891ff33401e" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-10052f285e914e8589fe392bb00bc725"><li>Adam</li><ul class="notion-list notion-list-disc notion-block-10052f285e914e8589fe392bb00bc725"><li>β1：分子，正向，一次</li><li>β2：分母，反向，二次</li><li>learning rate：直接作用</li><li>ε：正向，系数作用</li><li>规则：根据trails（trials 就是训练周期(epochs)的数值设置,控制模型训练的总轮次）判断</li><ul class="notion-list notion-list-disc notion-block-670ad649ff2b4417856dd7ff37d71207"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-c986a69ed987404d87402b276f8120c2"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F6514d292-1d25-42ae-8ab1-2ffd034a6c4a%2FUntitled.png?table=block&amp;id=c986a69e-d987-404d-8740-2b276f8120c2" alt="notion image" loading="lazy" decoding="async"/></div></figure></ul></ul></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1d8eedff11e145f191672dd694d87476"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F114ce48e-4e5b-4ea2-983a-b34a331f2692%2FUntitled.png?table=block&amp;id=1d8eedff-11e1-45f1-9167-2dd694d87476" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-815b6618f3ca4996a65f57e6f89502b9"><li>NAdam</li><ul class="notion-list notion-list-disc notion-block-815b6618f3ca4996a65f57e6f89502b9"><li>在Adam中最后的方程上减缓了速率</li></ul></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-1cd1f55a2d7d4e49a07ec40af260e104"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Faedec898-230b-4b5a-a76a-f2a480dea3a9%2FUntitled.png?table=block&amp;id=1cd1f55a-2d7d-4e49-a07e-c40af260e104" alt="notion image" loading="lazy" decoding="async"/></div></figure><ul class="notion-list notion-list-disc notion-block-83f96c6503444a329d4276e826771035"><li>其他</li></ul><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-63c3084b352c4b66b643068a543b2eda"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:432px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F01e104d2-3803-46ba-a9e8-6a4a6048af0d%2FUntitled.png?table=block&amp;id=63c3084b-352c-4b66-b643-068a543b2eda" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-e24b8cfc3cd3482d8973662c6ebd5987" data-id="e24b8cfc3cd3482d8973662c6ebd5987"><span><div id="e24b8cfc3cd3482d8973662c6ebd5987" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e24b8cfc3cd3482d8973662c6ebd5987" title="batchsize"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">batchsize</span></span></h3><div class="notion-text notion-block-57de5ca1d7844ca38037f25f6952a2fd">用当前硬件能支持的最大batchsize，因为它大多数只会影响训练速度。</div><div class="notion-text notion-block-03366cb9025248b8932956b9d11e7436">support：只要其他超参调整好，理论上所有batch size都能获得<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://arxiv.org/abs/1811.03600">相同</a>最终性能。</div><ol start="1" class="notion-list notion-list-numbered notion-block-9bb7de3b3f9d438eb58a6b86bfb39881"><li>最容易受到影响的是优化器超参和正则化超参</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-75e14075f7394c7abdbf6174756c4b26"><li>batch size大小的影响</li><ol class="notion-list notion-list-numbered notion-block-75e14075f7394c7abdbf6174756c4b26"><li>batch size过小</li><ol class="notion-list notion-list-numbered notion-block-03f8a7dfbf03483ab71c090d37472a2d"><li>影响速度，更慢</li><li>在训练时引入不确定性，可能有着正则化作用。</li></ol><li>过大batchsize</li><ol class="notion-list notion-list-numbered notion-block-265c90e6bbaa4c1895cbab459b2bc17c"><li>过拟合，需要额外的正则化约束</li></ol></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-c8485bc0e0404c6094c48f49cf27c657"><li>如何找到可用的batchsize</li><ol class="notion-list notion-list-numbered notion-block-c8485bc0e0404c6094c48f49cf27c657"><li>以小样本，2的幂找所有可能的batchsize</li><li>使用训练吞吐量（每秒处理的样本数量：取决于io速度、多少个gpu、同步速度）最大的batchsize（优势在于速度提升）</li><li>不同的其他超参对应了不同的最优batchsize</li><ol class="notion-list notion-list-numbered notion-block-d3023cf85f594ec68d8c1862902f7552"><li>batchnorm通常可以用layer norm替换</li></ol></ol></ol><div class="notion-blank notion-block-47f2cd7f160b4383a7aff2515ea30c0c"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-52abd1f1b5b345ba8957f0cbb614163e" data-id="52abd1f1b5b345ba8957f0cbb614163e"><span><div id="52abd1f1b5b345ba8957f0cbb614163e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#52abd1f1b5b345ba8957f0cbb614163e" title="learning rate decay"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">learning rate decay</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-b67e22b251744d028f90b54ea881de4d"><li>没有一个最好的</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-ae18df58a85848429dc03e5fa4e03d31"><li>偏好使用线性衰减或余弦衰减作为默认值</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-6e8d7ffd3cc8468a901719e42b24ac2a" data-id="6e8d7ffd3cc8468a901719e42b24ac2a"><span><div id="6e8d7ffd3cc8468a901719e42b24ac2a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6e8d7ffd3cc8468a901719e42b24ac2a" title="训练曲线"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">训练曲线</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-32f4ab814aa04b99accbc577d48d9767"><li>不稳定</li><ol class="notion-list notion-list-numbered notion-block-32f4ab814aa04b99accbc577d48d9767"><li>早期</li><ol class="notion-list notion-list-numbered notion-block-674d99118b104a51be160127a34c1152"><li>学习率预热（lr 开始从较小的值(如0)逐渐增加到原先设置的值，然后恒定训练，再普通训练）</li><ol class="notion-list notion-list-numbered notion-block-f02b353e01744d4ebae88a35933e0f2b"><li>error骤升</li><li>how</li><ol class="notion-list notion-list-numbered notion-block-75e114bb28fa42ed9a2a6391325bcb71"><li>将阈值设置为10*不稳定阈值</li><li>步数可能很大，4w都有可能</li></ol></ol><li>gradient clipping</li><ol class="notion-list notion-list-numbered notion-block-02b14cb17fff4443bf016ef6354e411a"><li>出现离群梯度</li><li>按比例（不要超过50%）或者渐变裁剪</li></ol></ol><li>中期</li><ol class="notion-list notion-list-numbered notion-block-d307e3f7aa524376bca6234319d97fcd"><li>gradient clipping</li></ol><li>新的优化器</li><li>添加归一化和残差、归一化应该是残差之前的最后一个操作</li><li>降低学习率</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-cba9fc0814fc4d0496d8a553e4c327ac"><li>过拟合问题。 训练集error下降、validation set上升</li><ol class="notion-list notion-list-numbered notion-block-cba9fc0814fc4d0496d8a553e4c327ac"><li>正则化</li></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-d6616e5a763945aaaf50e23cf7ffc7cf"><li>训练后期error存在越来越高的方差</li><ol class="notion-list notion-list-numbered notion-block-d6616e5a763945aaaf50e23cf7ffc7cf"><li>提高batchsize、学习率衰减</li></ol></ol><ol start="4" class="notion-list notion-list-numbered notion-block-f73d3df575b94d13a647a32321b73d07"><li>train step大小</li><ol class="notion-list notion-list-numbered notion-block-f73d3df575b94d13a647a32321b73d07"><li>随着框架的变动而变动</li><li>变动：</li><ol class="notion-list notion-list-numbered notion-block-912301018ce740239e383b7a99cbd961"><li>最优出现在前10%，那么太长了</li><li>最后25%时，那么可能增加step会提高表现</li></ol></ol></ol><ol start="5" class="notion-list notion-list-numbered notion-block-ae08f58fa6384868949e0da87fcd54f4"><li>最佳保存点</li><ol class="notion-list notion-list-numbered notion-block-ae08f58fa6384868949e0da87fcd54f4"><li>model chekpoint</li><li>N个</li></ol></ol><div class="notion-blank notion-block-fe26e348761046e380d267fc57a1348f"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-299627a7e8c34e6b8d0db8196c59d55b" data-id="299627a7e8c34e6b8d0db8196c59d55b"><span><div id="299627a7e8c34e6b8d0db8196c59d55b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#299627a7e8c34e6b8d0db8196c59d55b" title="计算受限的调参"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">计算受限的调参</span></span></h3><div class="notion-text notion-block-95354b003a2048238347e00428cab2da">目的是为了在有限时间内，观察到参数对表现的影响。</div><div class="notion-text notion-block-5155870782124688be7de73856c94250">大概是用于大数据集大样本的初级阶段。</div><div class="notion-blank notion-block-becaa18798d64271b4549fc8ae895ed5"> </div><div class="notion-text notion-block-feef10dc527f4eccae36599acba8318b">不同参数适用情况：</div><ol start="1" class="notion-list notion-list-numbered notion-block-663edc55fd93461cb730a7823108a49f"><li>很有可能转移</li><ol class="notion-list notion-list-numbered notion-block-663edc55fd93461cb730a7823108a49f"><li>Warmup length：work起来的epoch数量</li><li>初始化方法</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-075355b317ec455193ff724719a97b58"><li>可能转移：</li><ol class="notion-list notion-list-numbered notion-block-075355b317ec455193ff724719a97b58"><li>架构</li><li>优化器参数</li><li>数据增强方法</li><li>正则化方法</li></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-46d43d65c5e64c0881bb3c70c4d4f918"><li>不可能转移</li><ol class="notion-list notion-list-numbered notion-block-46d43d65c5e64c0881bb3c70c4d4f918"><li>学习率</li></ol></ol><div class="notion-blank notion-block-9a0b2dee451147a18a7f7b84fbb164ae"> </div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-4cea6d63ba6e40a9aed0abdaec765200" data-id="4cea6d63ba6e40a9aed0abdaec765200"><span><div id="4cea6d63ba6e40a9aed0abdaec765200" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4cea6d63ba6e40a9aed0abdaec765200" title="单多机单多卡"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">单多机单多卡</span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-7b68660fa18d4f79b41720ba067700fc"><li>多机器确保记录</li><ol class="notion-list notion-list-numbered notion-block-7b68660fa18d4f79b41720ba067700fc"><li>随机数</li><li>日志记录在一处</li></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-ae9149a87fb84d6483bbe5d28cc5254d"><li>多卡确保</li><ol class="notion-list notion-list-numbered notion-block-ae9149a87fb84d6483bbe5d28cc5254d"><li>io时间的消耗是可承担的</li></ol></ol><div class="notion-blank notion-block-f2a34e616c2640c094498d731e930bd0"> </div><div class="notion-blank notion-block-a9a799e6dad94383bbc171d9f237328e"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-05b4bd23e60b43b4a310b045e14e51b7" data-id="05b4bd23e60b43b4a310b045e14e51b7"><span><div id="05b4bd23e60b43b4a310b045e14e51b7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#05b4bd23e60b43b4a310b045e14e51b7" title="reference："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">reference：</span></span></h2><div class="notion-text notion-block-37c9d92e0c1244aeab45b542c2ba21d4"><a target="_blank" rel="noopener noreferrer" href="https://github.com/google-research/tuning_playbook" class="notion-external notion-external-mention"><div class="notion-external-image"><svg viewBox="0 0 260 260"><g><path d="M128.00106,0 C57.3172926,0 0,57.3066942 0,128.00106 C0,184.555281 36.6761997,232.535542 87.534937,249.460899 C93.9320223,250.645779 96.280588,246.684165 96.280588,243.303333 C96.280588,240.251045 96.1618878,230.167899 96.106777,219.472176 C60.4967585,227.215235 52.9826207,204.369712 52.9826207,204.369712 C47.1599584,189.574598 38.770408,185.640538 38.770408,185.640538 C27.1568785,177.696113 39.6458206,177.859325 39.6458206,177.859325 C52.4993419,178.762293 59.267365,191.04987 59.267365,191.04987 C70.6837675,210.618423 89.2115753,204.961093 96.5158685,201.690482 C97.6647155,193.417512 100.981959,187.77078 104.642583,184.574357 C76.211799,181.33766 46.324819,170.362144 46.324819,121.315702 C46.324819,107.340889 51.3250588,95.9223682 59.5132437,86.9583937 C58.1842268,83.7344152 53.8029229,70.715562 60.7532354,53.0843636 C60.7532354,53.0843636 71.5019501,49.6441813 95.9626412,66.2049595 C106.172967,63.368876 117.123047,61.9465949 128.00106,61.8978432 C138.879073,61.9465949 149.837632,63.368876 160.067033,66.2049595 C184.49805,49.6441813 195.231926,53.0843636 195.231926,53.0843636 C202.199197,70.715562 197.815773,83.7344152 196.486756,86.9583937 C204.694018,95.9223682 209.660343,107.340889 209.660343,121.315702 C209.660343,170.478725 179.716133,181.303747 151.213281,184.472614 C155.80443,188.444828 159.895342,196.234518 159.895342,208.176593 C159.895342,225.303317 159.746968,239.087361 159.746968,243.303333 C159.746968,246.709601 162.05102,250.70089 168.53925,249.443941 C219.370432,232.499507 256,184.536204 256,128.00106 C256,57.3066942 198.691187,0 128.00106,0 Z M47.9405593,182.340212 C47.6586465,182.976105 46.6581745,183.166873 45.7467277,182.730227 C44.8183235,182.312656 44.2968914,181.445722 44.5978808,180.80771 C44.8734344,180.152739 45.876026,179.97045 46.8023103,180.409216 C47.7328342,180.826786 48.2627451,181.702199 47.9405593,182.340212 Z M54.2367892,187.958254 C53.6263318,188.524199 52.4329723,188.261363 51.6232682,187.366874 C50.7860088,186.474504 50.6291553,185.281144 51.2480912,184.70672 C51.8776254,184.140775 53.0349512,184.405731 53.8743302,185.298101 C54.7115892,186.201069 54.8748019,187.38595 54.2367892,187.958254 Z M58.5562413,195.146347 C57.7719732,195.691096 56.4895886,195.180261 55.6968417,194.042013 C54.9125733,192.903764 54.9125733,191.538713 55.713799,190.991845 C56.5086651,190.444977 57.7719732,190.936735 58.5753181,192.066505 C59.3574669,193.22383 59.3574669,194.58888 58.5562413,195.146347 Z M65.8613592,203.471174 C65.1597571,204.244846 63.6654083,204.03712 62.5716717,202.981538 C61.4524999,201.94927 61.1409122,200.484596 61.8446341,199.710926 C62.5547146,198.935137 64.0575422,199.15346 65.1597571,200.200564 C66.2704506,201.230712 66.6095936,202.705984 65.8613592,203.471174 Z M75.3025151,206.281542 C74.9930474,207.284134 73.553809,207.739857 72.1039724,207.313809 C70.6562556,206.875043 69.7087748,205.700761 70.0012857,204.687571 C70.302275,203.678621 71.7478721,203.20382 73.2083069,203.659543 C74.6539041,204.09619 75.6035048,205.261994 75.3025151,206.281542 Z M86.046947,207.473627 C86.0829806,208.529209 84.8535871,209.404622 83.3316829,209.4237 C81.8013,209.457614 80.563428,208.603398 80.5464708,207.564772 C80.5464708,206.498591 81.7483088,205.631657 83.2786917,205.606221 C84.8005962,205.576546 86.046947,206.424403 86.046947,207.473627 Z M96.6021471,207.069023 C96.7844366,208.099171 95.7267341,209.156872 94.215428,209.438785 C92.7295577,209.710099 91.3539086,209.074206 91.1652603,208.052538 C90.9808515,206.996955 92.0576306,205.939253 93.5413813,205.66582 C95.054807,205.402984 96.4092596,206.021919 96.6021471,207.069023 Z" fill="#161614"></path></g></svg></div><div class="notion-external-description"><div class="notion-external-title">tuning_playbook</div><div class="notion-external-subtitle"><span>google-research</span><span> • </span><span>Updated <!-- -->Jul 15, 2023</span></div></div></a></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>