Buckets:
| import{s as Tl,c as wl,u as yl,g as xl,d as Ml,o as Ll,n as pn}from"../chunks/scheduler.25b97de1.js";import{S as $l,i as Cl,r as g,u as f,v as h,d as m,t as p,w as u,g as n,m as bl,s as r,h as o,j as b,n as _l,f as s,c as a,k as T,a as c,y as t,o as El,A as Il,x as i}from"../chunks/index.d9030fc9.js";import{T as kl}from"../chunks/Tip.baa67368.js";import{D as C}from"../chunks/Docstring.ffac8efa.js";import{C as mn}from"../chunks/CodeBlock.e6cd0d95.js";import{E as vl}from"../chunks/ExampleCodeBlock.22dfe688.js";import{H as aa,E as Hl}from"../chunks/EditOnGithub.91d95064.js";function jl(E){let d,M,_,w,y;const $=E[1].default,x=wl($,E,E[2],null);return{c(){d=n("p"),M=bl("Deprecated in "),_=bl(E[0]),w=r(),x&&x.c(),this.h()},l(L){d=o(L,"P",{class:!0});var H=b(d);M=_l(H,"Deprecated in "),_=_l(H,E[0]),H.forEach(s),w=a(L),x&&x.l(L),this.h()},h(){T(d,"class","font-medium")},m(L,H){c(L,d,H),t(d,M),t(d,_),c(L,w,H),x&&x.m(L,H),y=!0},p(L,H){(!y||H&1)&&El(_,L[0]),x&&x.p&&(!y||H&4)&&yl(x,$,L,L[2],y?Ml($,L[2],H,null):xl(L[2]),null)},i(L){y||(m(x,L),y=!0)},o(L){p(x,L),y=!1},d(L){L&&(s(d),s(w)),x&&x.d(L)}}}function zl(E){let d,M;return d=new kl({props:{warning:!0,$$slots:{default:[jl]},$$scope:{ctx:E}}}),{c(){g(d.$$.fragment)},l(_){f(d.$$.fragment,_)},m(_,w){h(d,_,w),M=!0},p(_,[w]){const y={};w&5&&(y.$$scope={dirty:w,ctx:_}),d.$set(y)},i(_){M||(m(d.$$.fragment,_),M=!0)},o(_){p(d.$$.fragment,_),M=!1},d(_){u(d,_)}}}function Dl(E,d,M){let{$$slots:_={},$$scope:w}=d,{version:y}=d;return E.$$set=$=>{"version"in $&&M(0,y=$.version),"$$scope"in $&&M(2,w=$.$$scope)},[y,_,w]}class Ul extends $l{constructor(d){super(),Cl(this,d,Dl,zl,Tl,{version:0})}}function Jl(E){let d,M="Setting <code>WANDB_LOG_MODEL</code> as <code>bool</code> will be deprecated in version 5 of 🤗 Transformers.";return{c(){d=n("p"),d.innerHTML=M},l(_){d=o(_,"P",{"data-svelte-h":!0}),i(d)!=="svelte-fxlq1n"&&(d.innerHTML=M)},m(_,w){c(_,d,w)},p:pn,d(_){_&&s(d)}}}function Al(E){let d,M="Example:",_,w,y;return w=new mn({props:{code:"JTIzJTIwTm90ZSUzQSUyMFRoaXMlMjBleGFtcGxlJTIwc2tpcHMlMjBvdmVyJTIwc29tZSUyMHNldHVwJTIwc3RlcHMlMjBmb3IlMjBicmV2aXR5LiUwQWZyb20lMjBmbHl0ZWtpdCUyMGltcG9ydCUyMGN1cnJlbnRfY29udGV4dCUyQyUyMHRhc2slMEElMEElMEElNDB0YXNrJTBBZGVmJTIwdHJhaW5faGZfdHJhbnNmb3JtZXIoKSUzQSUwQSUyMCUyMCUyMCUyMGNwJTIwJTNEJTIwY3VycmVudF9jb250ZXh0KCkuY2hlY2twb2ludCUwQSUyMCUyMCUyMCUyMHRyYWluZXIlMjAlM0QlMjBUcmFpbmVyKC4uLiUyQyUyMGNhbGxiYWNrcyUzRCU1QkZseXRlQ2FsbGJhY2soKSU1RCklMEElMjAlMjAlMjAlMjBvdXRwdXQlMjAlM0QlMjB0cmFpbmVyLnRyYWluKHJlc3VtZV9mcm9tX2NoZWNrcG9pbnQlM0RjcC5yZXN0b3JlKCkp",highlighted:`<span class="hljs-comment"># Note: This example skips over some setup steps for brevity.</span> | |
| <span class="hljs-keyword">from</span> flytekit <span class="hljs-keyword">import</span> current_context, task | |
| <span class="hljs-meta">@task</span> | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">train_hf_transformer</span>(): | |
| cp = current_context().checkpoint | |
| trainer = Trainer(..., callbacks=[FlyteCallback()]) | |
| output = trainer.train(resume_from_checkpoint=cp.restore())`,wrap:!1}}),{c(){d=n("p"),d.textContent=M,_=r(),g(w.$$.fragment)},l($){d=o($,"P",{"data-svelte-h":!0}),i(d)!=="svelte-11lpom8"&&(d.textContent=M),_=a($),f(w.$$.fragment,$)},m($,x){c($,d,x),c($,_,x),h(w,$,x),y=!0},p:pn,i($){y||(m(w.$$.fragment,$),y=!0)},o($){p(w.$$.fragment,$),y=!1},d($){$&&(s(d),s(_)),u(w,$)}}}function Nl(E){let d,M="Example:",_,w,y;return w=new mn({props:{code:"Y2xhc3MlMjBQcmludGVyQ2FsbGJhY2soVHJhaW5lckNhbGxiYWNrKSUzQSUwQSUyMCUyMCUyMCUyMGRlZiUyMG9uX2xvZyhzZWxmJTJDJTIwYXJncyUyQyUyMHN0YXRlJTJDJTIwY29udHJvbCUyQyUyMGxvZ3MlM0ROb25lJTJDJTIwKiprd2FyZ3MpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwXyUyMCUzRCUyMGxvZ3MucG9wKCUyMnRvdGFsX2Zsb3MlMjIlMkMlMjBOb25lKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGlmJTIwc3RhdGUuaXNfbG9jYWxfcHJvY2Vzc196ZXJvJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcHJpbnQobG9ncyk=",highlighted:`<span class="hljs-keyword">class</span> <span class="hljs-title class_">PrinterCallback</span>(<span class="hljs-title class_ inherited__">TrainerCallback</span>): | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">on_log</span>(<span class="hljs-params">self, args, state, control, logs=<span class="hljs-literal">None</span>, **kwargs</span>): | |
| _ = logs.pop(<span class="hljs-string">"total_flos"</span>, <span class="hljs-literal">None</span>) | |
| <span class="hljs-keyword">if</span> state.is_local_process_zero: | |
| <span class="hljs-built_in">print</span>(logs)`,wrap:!1}}),{c(){d=n("p"),d.textContent=M,_=r(),g(w.$$.fragment)},l($){d=o($,"P",{"data-svelte-h":!0}),i(d)!=="svelte-11lpom8"&&(d.textContent=M),_=a($),f(w.$$.fragment,$)},m($,x){c($,d,x),c($,_,x),h(w,$,x),y=!0},p:pn,i($){y||(m(w.$$.fragment,$),y=!0)},o($){p(w.$$.fragment,$),y=!1},d($){$&&(s(d),s(_)),u(w,$)}}}function Sl(E){let d,M=`In all this class, one step is to be understood as one update step. When using gradient accumulation, one update | |
| step may require several forward and backward passes: if you use <code>gradient_accumulation_steps=n</code>, then one update | |
| step requires going through <em>n</em> batches.`;return{c(){d=n("p"),d.innerHTML=M},l(_){d=o(_,"P",{"data-svelte-h":!0}),i(d)!=="svelte-rhwh6p"&&(d.innerHTML=M)},m(_,w){c(_,d,w)},p:pn,d(_){_&&s(d)}}}function Pl(E){let d,M,_,w,y,$,x,L="Callbacks可以用来自定义PyTorch [Trainer]中训练循环行为的对象(此功能尚未在TensorFlow中实现),该对象可以检查训练循环状态(用于进度报告、在TensorBoard或其他ML平台上记录日志等),并做出决策(例如提前停止)。",H,ze,Qo='Callbacks是“只读”的代码片段,除了它们返回的[TrainerControl]对象外,它们不能更改训练循环中的任何内容。对于需要更改训练循环的自定义,您应该继承[Trainer]并重载您需要的方法(有关示例,请参见<a href="trainer">trainer</a>)。',na,De,Ko="默认情况下,<code>TrainingArguments.report_to</code> 设置为”all”,然后[Trainer]将使用以下callbacks。",oa,Ue,es='<li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.DefaultFlowCallback">DefaultFlowCallback</a>,它处理默认的日志记录、保存和评估行为</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.PrinterCallback">PrinterCallback</a> 或 <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.ProgressCallback">ProgressCallback</a>,用于显示进度和打印日志(如果通过<code>TrainingArguments</code>停用tqdm,则使用第一个函数;否则使用第二个)。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.TensorBoardCallback">TensorBoardCallback</a>,如果TensorBoard可访问(通过PyTorch版本 >= 1.4 或者 tensorboardX)。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.WandbCallback">WandbCallback</a>,如果安装了<a href="https://www.wandb.com/" rel="nofollow">wandb</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.CometCallback">CometCallback</a>,如果安装了<a href="https://www.comet.com/site/" rel="nofollow">comet_ml</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.MLflowCallback">MLflowCallback</a>,如果安装了<a href="https://www.mlflow.org/" rel="nofollow">mlflow</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.NeptuneCallback">NeptuneCallback</a>,如果安装了<a href="https://neptune.ai/" rel="nofollow">neptune</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.AzureMLCallback">AzureMLCallback</a>,如果安装了<a href="https://pypi.org/project/azureml-sdk/" rel="nofollow">azureml-sdk</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.CodeCarbonCallback">CodeCarbonCallback</a>,如果安装了<a href="https://pypi.org/project/codecarbon/" rel="nofollow">codecarbon</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.ClearMLCallback">ClearMLCallback</a>,如果安装了<a href="https://github.com/allegroai/clearml" rel="nofollow">clearml</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.DagsHubCallback">DagsHubCallback</a>,如果安装了<a href="https://dagshub.com/" rel="nofollow">dagshub</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.FlyteCallback">FlyteCallback</a>,如果安装了<a href="https://flyte.org/" rel="nofollow">flyte</a>。</li> <li><a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.integrations.DVCLiveCallback">DVCLiveCallback</a>,如果安装了<a href="https://dvc.org/doc/dvclive" rel="nofollow">dvclive</a>。</li>',sa,Je,ts="如果安装了一个软件包,但您不希望使用相关的集成,您可以将 <code>TrainingArguments.report_to</code> 更改为仅包含您想要使用的集成的列表(例如 <code>["azure_ml", "wandb"]</code>)。",la,Ae,rs='实现callbacks的主要类是<a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a>。它获取用于实例化<code>Trainer</code>的<code>TrainingArguments</code>,可以通过<a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerState">TrainerState</a>访问该Trainer的内部状态,并可以通过<a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerControl">TrainerControl</a>对训练循环执行一些操作。',ia,Ne,ca,Se,as='这里是库里可用<a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a>的列表:',da,F,Pe,gn,Pt,ns='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.comet.com/site/" rel="nofollow">Comet ML</a>.',fn,j,Fe,hn,Ft,os="Setup the optional Comet integration.",un,Wt,ss="Environment:",bn,Bt,ls=`<li><strong>COMET_MODE</strong> (<code>str</code>, <em>optional</em>, default to <code>get_or_create</code>): | |
| Control whether to create and log to a new Comet experiment or append to an existing experiment. | |
| It accepts the following values:<ul><li><code>get_or_create</code>: Decides automatically depending if | |
| <code>COMET_EXPERIMENT_KEY</code> is set and whether an Experiment | |
| with that key already exists or not.</li> <li><code>create</code>: Always create a new Comet Experiment.</li> <li><code>get</code>: Always try to append to an Existing Comet Experiment. | |
| Requires <code>COMET_EXPERIMENT_KEY</code> to be set.</li> <li><code>ONLINE</code>: <strong>deprecated</strong>, used to create an online | |
| Experiment. Use <code>COMET_START_ONLINE=1</code> instead.</li> <li><code>OFFLINE</code>: <strong>deprecated</strong>, used to created an offline | |
| Experiment. Use <code>COMET_START_ONLINE=0</code> instead.</li> <li><code>DISABLED</code>: <strong>deprecated</strong>, used to disable Comet logging. | |
| Use the <code>--report_to</code> flag to control the integrations used | |
| for logging result instead.</li></ul></li> <li><strong>COMET_PROJECT_NAME</strong> (<code>str</code>, <em>optional</em>): | |
| Comet project name for experiments.</li> <li><strong>COMET_LOG_ASSETS</strong> (<code>str</code>, <em>optional</em>, defaults to <code>TRUE</code>): | |
| Whether or not to log training assets (tf event logs, checkpoints, etc), to Comet. Can be <code>TRUE</code>, or | |
| <code>FALSE</code>.</li>`,_n,Rt,is=`For a number of configurable items in the environment, see | |
| <a href="https://www.comet.com/docs/v2/guides/experiment-management/configure-sdk/#explore-comet-configuration-options" rel="nofollow">here</a>.`,ma,X,We,vn,Vt,cs='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that handles the default flow of the training loop for logs, evaluation and checkpoints.',pa,Z,Be,Tn,Gt,ds='A bare <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that just prints the logs.',ga,Q,Re,$n,qt,ms=`A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that displays the progress of training or evaluation. | |
| You can modify <code>max_str_len</code> to control how long strings are truncated when logging.`,fa,W,Ve,Cn,Yt,ps='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that handles early stopping.',kn,Ot,gs=`This callback depends on <code>TrainingArguments</code> argument <em>load_best_model_at_end</em> functionality to set best_metric | |
| in <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerState">TrainerState</a>. Note that if the <code>TrainingArguments</code> argument <em>save_steps</em> differs from <em>eval_steps</em>, the | |
| early stopping will not occur until the next save step.`,ha,K,Ge,wn,Xt,fs='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.tensorflow.org/tensorboard" rel="nofollow">TensorBoard</a>.',ua,B,qe,yn,Zt,hs='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that logs metrics, media, model checkpoints to <a href="https://www.wandb.com/" rel="nofollow">Weight and Biases</a>.',xn,z,Ye,Mn,Qt,us="Setup the optional Weights & Biases (<em>wandb</em>) integration.",Ln,Kt,bs=`One can subclass and override this method to customize the setup if needed. Find more information | |
| <a href="https://docs.wandb.ai/guides/integrations/huggingface" rel="nofollow">here</a>. You can also override the following environment | |
| variables:`,En,er,_s="Environment:",In,R,Oe,tr,vs=`<strong>WANDB_LOG_MODEL</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"false"</code>): | |
| Whether to log model and checkpoints during training. Can be <code>"end"</code>, <code>"checkpoint"</code> or <code>"false"</code>. If set | |
| to <code>"end"</code>, the model will be uploaded at the end of training. If set to <code>"checkpoint"</code>, the checkpoint | |
| will be uploaded every <code>args.save_steps</code> . If set to <code>"false"</code>, the model will not be uploaded. Use along | |
| with <code>load_best_model_at_end()</code> to upload best model.`,Hn,ne,jn,rr,Ts=`<p><strong>WANDB_WATCH</strong> (<code>str</code>, <em>optional</em> defaults to <code>"false"</code>): | |
| Can be <code>"gradients"</code>, <code>"all"</code>, <code>"parameters"</code>, or <code>"false"</code>. Set to <code>"all"</code> to log gradients and | |
| parameters.</p>`,zn,ar,$s=`<p><strong>WANDB_PROJECT</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"huggingface"</code>): | |
| Set this to a custom string to store results in a different project.</p>`,Dn,nr,Cs=`<p><strong>WANDB_DISABLED</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>): | |
| Whether to disable wandb entirely. Set <code>WANDB_DISABLED=true</code> to disable.</p>`,ba,V,Xe,Un,or,ks=`A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.mlflow.org/" rel="nofollow">MLflow</a>. Can be disabled by setting | |
| environment variable <code>DISABLE_MLFLOW_INTEGRATION = TRUE</code>.`,Jn,N,Ze,An,sr,ws="Setup the optional MLflow integration.",Nn,lr,ys="Environment:",Sn,ir,xs=`<li><strong>HF_MLFLOW_LOG_ARTIFACTS</strong> (<code>str</code>, <em>optional</em>): | |
| Whether to use MLflow <code>.log_artifact()</code> facility to log artifacts. This only makes sense if logging to a | |
| remote server, e.g. s3 or GCS. If set to <code>True</code> or <em>1</em>, will copy each saved checkpoint on each save in | |
| <code>TrainingArguments</code>’s <code>output_dir</code> to the local or remote artifact storage. Using it without a remote | |
| storage will just copy the files to your artifact location.</li> <li><strong>MLFLOW_TRACKING_URI</strong> (<code>str</code>, <em>optional</em>): | |
| Whether to store runs at a specific path or remote server. Unset by default, which skips setting the | |
| tracking URI entirely.</li> <li><strong>MLFLOW_EXPERIMENT_NAME</strong> (<code>str</code>, <em>optional</em>, defaults to <code>None</code>): | |
| Whether to use an MLflow experiment_name under which to launch the run. Default to <code>None</code> which will point | |
| to the <code>Default</code> experiment in MLflow. Otherwise, it is a case sensitive name of the experiment to be | |
| activated. If an experiment with this name does not exist, a new experiment with this name is created.</li> <li><strong>MLFLOW_TAGS</strong> (<code>str</code>, <em>optional</em>): | |
| A string dump of a dictionary of key/value pair to be added to the MLflow run as tags. Example: | |
| <code>os.environ['MLFLOW_TAGS']='{"release.candidate": "RC1", "release.version": "2.2.0"}'</code>.</li> <li><strong>MLFLOW_NESTED_RUN</strong> (<code>str</code>, <em>optional</em>): | |
| Whether to use MLflow nested runs. If set to <code>True</code> or <em>1</em>, will create a nested run inside the current | |
| run.</li> <li><strong>MLFLOW_RUN_ID</strong> (<code>str</code>, <em>optional</em>): | |
| Allow to reattach to an existing run which can be usefull when resuming training from a checkpoint. When | |
| <code>MLFLOW_RUN_ID</code> environment variable is set, <code>start_run</code> attempts to resume a run with the specified run ID | |
| and other parameters are ignored.</li> <li><strong>MLFLOW_FLATTEN_PARAMS</strong> (<code>str</code>, <em>optional</em>, defaults to <code>False</code>): | |
| Whether to flatten the parameters dictionary before logging.</li> <li><strong>MLFLOW_MAX_LOG_PARAMS</strong> (<code>int</code>, <em>optional</em>): | |
| Set the maximum number of parameters to log in the run.</li>`,_a,ee,Qe,Pn,cr,Ms='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://pypi.org/project/azureml-sdk/" rel="nofollow">AzureML</a>.',va,te,Ke,Fn,dr,Ls='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that tracks the CO2 emission of training.',Ta,G,et,Wn,mr,Es='TrainerCallback that sends the logs to <a href="https://app.neptune.ai" rel="nofollow">Neptune</a>.',Bn,pr,Is=`For instructions and examples, see the <a href="https://docs.neptune.ai/integrations/transformers" rel="nofollow">Transformers integration | |
| guide</a> in the Neptune documentation.`,$a,U,tt,Rn,gr,Hs='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://clear.ml/" rel="nofollow">ClearML</a>.',Vn,fr,js="Environment:",Gn,hr,zs=`<li><strong>CLEARML_PROJECT</strong> (<code>str</code>, <em>optional</em>, defaults to <code>HuggingFace Transformers</code>): | |
| ClearML project name.</li> <li><strong>CLEARML_TASK</strong> (<code>str</code>, <em>optional</em>, defaults to <code>Trainer</code>): | |
| ClearML task name.</li> <li><strong>CLEARML_LOG_MODEL</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>): | |
| Whether to log models as artifacts during training.</li>`,Ca,q,rt,qn,ur,Ds='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that logs to <a href="https://dagshub.com/" rel="nofollow">DagsHub</a>. Extends <code>MLflowCallback</code>',Yn,S,at,On,br,Us="Setup the DagsHub’s Logging integration.",Xn,_r,Js="Environment:",Zn,vr,As=`<li><strong>HF_DAGSHUB_LOG_ARTIFACTS</strong> (<code>str</code>, <em>optional</em>): | |
| Whether to save the data and model artifacts for the experiment. Default to <code>False</code>.</li>`,ka,Y,nt,Qn,Tr,Ns=`A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://flyte.org/" rel="nofollow">Flyte</a>. | |
| NOTE: This callback only works within a Flyte task.`,Kn,oe,wa,J,ot,eo,$r,Ss='A <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.dvc.org/doc/dvclive" rel="nofollow">DVCLive</a>.',to,Cr,Ps=`Use the environment variables below in <code>setup</code> to configure the integration. To customize this callback beyond | |
| those environment variables, see <a href="https://dvc.org/doc/dvclive/ml-frameworks/huggingface" rel="nofollow">here</a>.`,ro,P,st,ao,kr,Fs=`Setup the optional DVCLive integration. To customize this callback beyond the environment variables below, see | |
| <a href="https://dvc.org/doc/dvclive/ml-frameworks/huggingface" rel="nofollow">here</a>.`,no,wr,Ws="Environment:",oo,yr,Bs=`<li><strong>HF_DVCLIVE_LOG_MODEL</strong> (<code>str</code>, <em>optional</em>): | |
| Whether to use <code>dvclive.Live.log_artifact()</code> to log checkpoints created by <code>Trainer</code>. If set to <code>True</code> or | |
| <em>1</em>, the final checkpoint is logged at the end of training. If set to <code>all</code>, the entire | |
| <code>TrainingArguments</code>’s <code>output_dir</code> is logged at each checkpoint.</li>`,ya,lt,xa,v,it,so,xr,Rs=`A class for objects that will inspect the state of the training loop at some events and take some decisions. At | |
| each of those events the following arguments are available:`,lo,Mr,Vs=`The <code>control</code> object is the only one that can be changed by the callback, in which case the event that changes it | |
| should return the modified version.`,io,Lr,Gs=`The argument <code>args</code>, <code>state</code> and <code>control</code> are positionals for all events, all the others are grouped in <code>kwargs</code>. | |
| You can unpack the ones you need in the signature of the event using them. As an example, see the code of the | |
| simple <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.PrinterCallback">PrinterCallback</a>.`,co,se,mo,le,ct,po,Er,qs="Event called at the beginning of an epoch.",go,ie,dt,fo,Ir,Ys="Event called at the end of an epoch.",ho,ce,mt,uo,Hr,Os="Event called after an evaluation phase.",bo,de,pt,_o,jr,Xs="Event called at the end of the initialization of the <code>Trainer</code>.",vo,me,gt,To,zr,Zs="Event called after logging the last logs.",$o,pe,ft,Co,Dr,Qs="Event called after the optimizer step but before gradients are zeroed out. Useful for monitoring gradients.",ko,ge,ht,wo,Ur,Ks="Event called before the optimizer step but after gradient clipping. Useful for monitoring gradients.",yo,fe,ut,xo,Jr,el="Event called after a successful prediction.",Mo,he,bt,Lo,Ar,tl="Event called after a prediction step.",Eo,ue,_t,Io,Nr,rl="Event called after a checkpoint save.",Ho,be,vt,jo,Sr,al=`Event called at the beginning of a training step. If using gradient accumulation, one training step might take | |
| several inputs.`,zo,_e,Tt,Do,Pr,nl=`Event called at the end of a training step. If using gradient accumulation, one training step might take | |
| several inputs.`,Uo,ve,$t,Jo,Fr,ol="Event called at the end of an substep during gradient accumulation.",Ao,Te,Ct,No,Wr,sl="Event called at the beginning of training.",So,$e,kt,Po,Br,ll="Event called at the end of training.",Ma,wt,il="以下是如何使用PyTorch注册自定义callback的示例:",La,yt,cl="<code>Trainer</code>:",Ea,xt,Ia,Mt,dl="注册callback的另一种方式是调用 <code>trainer.add_callback()</code>,如下所示:",Ha,Lt,ja,Et,za,I,It,Fo,Rr,ml=`A class containing the <code>Trainer</code> inner state that will be saved along the model and optimizer when checkpointing | |
| and passed to the <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a>.`,Wo,Ce,Bo,ke,Ht,Ro,Vr,pl=`Calculates and stores the absolute value for logging, | |
| eval, and save steps based on if it was a proportion | |
| or not.`,Vo,we,jt,Go,Gr,gl="Stores the initial training references needed in <code>self</code>",qo,ye,zt,Yo,qr,fl="Create an instance from the content of <code>json_path</code>.",Oo,xe,Dt,Xo,Yr,hl="Save the content of this instance in JSON format inside <code>json_path</code>.",Da,Ut,Ua,re,Jt,Zo,Or,ul=`A class that handles the <code>Trainer</code> control flow. This class is used by the <a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> to activate some | |
| switches in the training loop.`,Ja,At,Aa,ra,Na;return y=new aa({props:{title:"Callbacks",local:"callbacks",headingTag:"h1"}}),Ne=new aa({props:{title:"可用的Callbacks",local:"transformers.integrations.CometCallback",headingTag:"h2"}}),Pe=new C({props:{name:"class transformers.integrations.CometCallback",anchor:"transformers.integrations.CometCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1011"}}),Fe=new C({props:{name:"setup",anchor:"transformers.integrations.CometCallback.setup",parameters:[{name:"args",val:""},{name:"state",val:""},{name:"model",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1025"}}),We=new C({props:{name:"class transformers.DefaultFlowCallback",anchor:"transformers.DefaultFlowCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L575"}}),Be=new C({props:{name:"class transformers.PrinterCallback",anchor:"transformers.PrinterCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L702"}}),Re=new C({props:{name:"class transformers.ProgressCallback",anchor:"transformers.ProgressCallback",parameters:[{name:"max_str_len",val:": int = 100"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L628"}}),Ve=new C({props:{name:"class transformers.EarlyStoppingCallback",anchor:"transformers.EarlyStoppingCallback",parameters:[{name:"early_stopping_patience",val:": int = 1"},{name:"early_stopping_threshold",val:": typing.Optional[float] = 0.0"}],parametersDescription:[{anchor:"transformers.EarlyStoppingCallback.early_stopping_patience",description:`<strong>early_stopping_patience</strong> (<code>int</code>) — | |
| Use with <code>metric_for_best_model</code> to stop training when the specified metric worsens for | |
| <code>early_stopping_patience</code> evaluation calls.`,name:"early_stopping_patience"},{anchor:"transformers.EarlyStoppingCallback.early_stopping_threshold(float,",description:`<strong>early_stopping_threshold(<code>float</code>,</strong> <em>optional</em>) — | |
| Use with TrainingArguments <code>metric_for_best_model</code> and <code>early_stopping_patience</code> to denote how much the | |
| specified metric must improve to satisfy early stopping conditions. \``,name:"early_stopping_threshold(float,"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L713"}}),Ge=new C({props:{name:"class transformers.integrations.TensorBoardCallback",anchor:"transformers.integrations.TensorBoardCallback",parameters:[{name:"tb_writer",val:" = None"}],parametersDescription:[{anchor:"transformers.integrations.TensorBoardCallback.tb_writer",description:`<strong>tb_writer</strong> (<code>SummaryWriter</code>, <em>optional</em>) — | |
| The writer to use. Will instantiate one if not set.`,name:"tb_writer"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L632"}}),qe=new C({props:{name:"class transformers.integrations.WandbCallback",anchor:"transformers.integrations.WandbCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L765"}}),Ye=new C({props:{name:"setup",anchor:"transformers.integrations.WandbCallback.setup",parameters:[{name:"args",val:""},{name:"state",val:""},{name:"model",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L781"}}),ne=new Ul({props:{version:"5.0",$$slots:{default:[Jl]},$$scope:{ctx:E}}}),Xe=new C({props:{name:"class transformers.integrations.MLflowCallback",anchor:"transformers.integrations.MLflowCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1178"}}),Ze=new C({props:{name:"setup",anchor:"transformers.integrations.MLflowCallback.setup",parameters:[{name:"args",val:""},{name:"state",val:""},{name:"model",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1197"}}),Qe=new C({props:{name:"class transformers.integrations.AzureMLCallback",anchor:"transformers.integrations.AzureMLCallback",parameters:[{name:"azureml_run",val:" = None"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1155"}}),Ke=new C({props:{name:"class transformers.integrations.CodeCarbonCallback",anchor:"transformers.integrations.CodeCarbonCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1689"}}),et=new C({props:{name:"class transformers.integrations.NeptuneCallback",anchor:"transformers.integrations.NeptuneCallback",parameters:[{name:"api_token",val:": typing.Optional[str] = None"},{name:"project",val:": typing.Optional[str] = None"},{name:"name",val:": typing.Optional[str] = None"},{name:"base_namespace",val:": str = 'finetuning'"},{name:"run",val:" = None"},{name:"log_parameters",val:": bool = True"},{name:"log_checkpoints",val:": typing.Optional[str] = None"},{name:"**neptune_run_kwargs",val:""}],parametersDescription:[{anchor:"transformers.integrations.NeptuneCallback.api_token",description:`<strong>api_token</strong> (<code>str</code>, <em>optional</em>) — Neptune API token obtained upon registration. | |
| You can leave this argument out if you have saved your token to the <code>NEPTUNE_API_TOKEN</code> environment | |
| variable (strongly recommended). See full setup instructions in the | |
| <a href="https://docs.neptune.ai/setup/installation" rel="nofollow">docs</a>.`,name:"api_token"},{anchor:"transformers.integrations.NeptuneCallback.project",description:`<strong>project</strong> (<code>str</code>, <em>optional</em>) — Name of an existing Neptune project, in the form “workspace-name/project-name”. | |
| You can find and copy the name in Neptune from the project settings -> Properties. If None (default), the | |
| value of the <code>NEPTUNE_PROJECT</code> environment variable is used.`,name:"project"},{anchor:"transformers.integrations.NeptuneCallback.name",description:"<strong>name</strong> (<code>str</code>, <em>optional</em>) — Custom name for the run.",name:"name"},{anchor:"transformers.integrations.NeptuneCallback.base_namespace",description:`<strong>base_namespace</strong> (<code>str</code>, <em>optional</em>, defaults to “finetuning”) — In the Neptune run, the root namespace | |
| that will contain all of the metadata logged by the callback.`,name:"base_namespace"},{anchor:"transformers.integrations.NeptuneCallback.log_parameters",description:`<strong>log_parameters</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| If True, logs all Trainer arguments and model parameters provided by the Trainer.`,name:"log_parameters"},{anchor:"transformers.integrations.NeptuneCallback.log_checkpoints",description:`<strong>log_checkpoints</strong> (<code>str</code>, <em>optional</em>) — If “same”, uploads checkpoints whenever they are saved by the Trainer. | |
| If “last”, uploads only the most recently saved checkpoint. If “best”, uploads the best checkpoint (among | |
| the ones saved by the Trainer). If <code>None</code>, does not upload checkpoints.`,name:"log_checkpoints"},{anchor:"transformers.integrations.NeptuneCallback.run",description:`<strong>run</strong> (<code>Run</code>, <em>optional</em>) — Pass a Neptune run object if you want to continue logging to an existing run. | |
| Read more about resuming runs in the <a href="https://docs.neptune.ai/logging/to_existing_object" rel="nofollow">docs</a>.`,name:"run"},{anchor:"transformers.integrations.NeptuneCallback.*neptune_run_kwargs",description:`*<strong>*neptune_run_kwargs</strong> (<em>optional</em>) — | |
| Additional keyword arguments to be passed directly to the | |
| <a href="https://docs.neptune.ai/api/neptune#init_run" rel="nofollow"><code>neptune.init_run()</code></a> function when a new run is created.`,name:"*neptune_run_kwargs"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1416"}}),tt=new C({props:{name:"class transformers.integrations.ClearMLCallback",anchor:"transformers.integrations.ClearMLCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1723"}}),rt=new C({props:{name:"class transformers.integrations.DagsHubCallback",anchor:"transformers.integrations.DagsHubCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1356"}}),at=new C({props:{name:"setup",anchor:"transformers.integrations.DagsHubCallback.setup",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1370"}}),nt=new C({props:{name:"class transformers.integrations.FlyteCallback",anchor:"transformers.integrations.FlyteCallback",parameters:[{name:"save_log_history",val:": bool = True"},{name:"sync_checkpoints",val:": bool = True"}],parametersDescription:[{anchor:"transformers.integrations.FlyteCallback.save_log_history",description:`<strong>save_log_history</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| When set to True, the training logs are saved as a Flyte Deck.`,name:"save_log_history"},{anchor:"transformers.integrations.FlyteCallback.sync_checkpoints",description:`<strong>sync_checkpoints</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| When set to True, checkpoints are synced with Flyte and can be used to resume training in the case of an | |
| interruption.`,name:"sync_checkpoints"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L1976"}}),oe=new vl({props:{anchor:"transformers.integrations.FlyteCallback.example",$$slots:{default:[Al]},$$scope:{ctx:E}}}),ot=new C({props:{name:"class transformers.integrations.DVCLiveCallback",anchor:"transformers.integrations.DVCLiveCallback",parameters:[{name:"live",val:": typing.Optional[typing.Any] = None"},{name:"log_model",val:": typing.Union[typing.Literal['all'], bool, NoneType] = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.integrations.DVCLiveCallback.live",description:`<strong>live</strong> (<code>dvclive.Live</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| Optional Live instance. If None, a new instance will be created using **kwargs.`,name:"live"},{anchor:"transformers.integrations.DVCLiveCallback.log_model",description:`<strong>log_model</strong> (Union[Literal[“all”], bool], <em>optional</em>, defaults to <code>None</code>) — | |
| Whether to use <code>dvclive.Live.log_artifact()</code> to log checkpoints created by <code>Trainer</code>. If set to <code>True</code>, | |
| the final checkpoint is logged at the end of training. If set to <code>"all"</code>, the entire | |
| <code>TrainingArguments</code>’s <code>output_dir</code> is logged at each checkpoint.`,name:"log_model"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L2039"}}),st=new C({props:{name:"setup",anchor:"transformers.integrations.DVCLiveCallback.setup",parameters:[{name:"args",val:""},{name:"state",val:""},{name:"model",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/integrations/integration_utils.py#L2080"}}),lt=new aa({props:{title:"TrainerCallback",local:"transformers.TrainerCallback",headingTag:"h2"}}),it=new C({props:{name:"class transformers.TrainerCallback",anchor:"transformers.TrainerCallback",parameters:[],parametersDescription:[{anchor:"transformers.TrainerCallback.args",description:`<strong>args</strong> (<code>TrainingArguments</code>) — | |
| The training arguments used to instantiate the <code>Trainer</code>.`,name:"args"},{anchor:"transformers.TrainerCallback.state",description:`<strong>state</strong> (<a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerState">TrainerState</a>) — | |
| The current state of the <code>Trainer</code>.`,name:"state"},{anchor:"transformers.TrainerCallback.control",description:`<strong>control</strong> (<a href="/docs/transformers/pr_36049/zh/main_classes/callback#transformers.TrainerControl">TrainerControl</a>) — | |
| The object that is returned to the <code>Trainer</code> and can be used to make some decisions.`,name:"control"},{anchor:"transformers.TrainerCallback.model",description:`<strong>model</strong> (<a href="/docs/transformers/pr_36049/zh/main_classes/model#transformers.PreTrainedModel">PreTrainedModel</a> or <code>torch.nn.Module</code>) — | |
| The model being trained.`,name:"model"},{anchor:"transformers.TrainerCallback.tokenizer",description:`<strong>tokenizer</strong> (<a href="/docs/transformers/pr_36049/zh/main_classes/tokenizer#transformers.PreTrainedTokenizer">PreTrainedTokenizer</a>) — | |
| The tokenizer used for encoding the data. This is deprecated in favour of <code>processing_class</code>.`,name:"tokenizer"},{anchor:"transformers.TrainerCallback.processing_class",description:`<strong>processing_class</strong> ([<code>PreTrainedTokenizer</code> or <code>BaseImageProcessor</code> or <code>ProcessorMixin</code> or <code>FeatureExtractionMixin</code>]) — | |
| The processing class used for encoding the data. Can be a tokenizer, a processor, an image processor or a feature extractor.`,name:"processing_class"},{anchor:"transformers.TrainerCallback.optimizer",description:`<strong>optimizer</strong> (<code>torch.optim.Optimizer</code>) — | |
| The optimizer used for the training steps.`,name:"optimizer"},{anchor:"transformers.TrainerCallback.lr_scheduler",description:`<strong>lr_scheduler</strong> (<code>torch.optim.lr_scheduler.LambdaLR</code>) — | |
| The scheduler used for setting the learning rate.`,name:"lr_scheduler"},{anchor:"transformers.TrainerCallback.train_dataloader",description:`<strong>train_dataloader</strong> (<code>torch.utils.data.DataLoader</code>, <em>optional</em>) — | |
| The current dataloader used for training.`,name:"train_dataloader"},{anchor:"transformers.TrainerCallback.eval_dataloader",description:`<strong>eval_dataloader</strong> (<code>torch.utils.data.DataLoader</code>, <em>optional</em>) — | |
| The current dataloader used for evaluation.`,name:"eval_dataloader"},{anchor:"transformers.TrainerCallback.metrics",description:`<strong>metrics</strong> (<code>Dict[str, float]</code>) — | |
| The metrics computed by the last evaluation phase.</p> | |
| <p>Those are only accessible in the event <code>on_evaluate</code>.`,name:"metrics"},{anchor:"transformers.TrainerCallback.logs",description:`<strong>logs</strong> (<code>Dict[str, float]</code>) — | |
| The values to log.</p> | |
| <p>Those are only accessible in the event <code>on_log</code>.`,name:"logs"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L298"}}),se=new vl({props:{anchor:"transformers.TrainerCallback.example",$$slots:{default:[Nl]},$$scope:{ctx:E}}}),ct=new C({props:{name:"on_epoch_begin",anchor:"transformers.TrainerCallback.on_epoch_begin",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L369"}}),dt=new C({props:{name:"on_epoch_end",anchor:"transformers.TrainerCallback.on_epoch_end",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L375"}}),mt=new C({props:{name:"on_evaluate",anchor:"transformers.TrainerCallback.on_evaluate",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L413"}}),pt=new C({props:{name:"on_init_end",anchor:"transformers.TrainerCallback.on_init_end",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L351"}}),gt=new C({props:{name:"on_log",anchor:"transformers.TrainerCallback.on_log",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L431"}}),ft=new C({props:{name:"on_optimizer_step",anchor:"transformers.TrainerCallback.on_optimizer_step",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L394"}}),ht=new C({props:{name:"on_pre_optimizer_step",anchor:"transformers.TrainerCallback.on_pre_optimizer_step",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L388"}}),ut=new C({props:{name:"on_predict",anchor:"transformers.TrainerCallback.on_predict",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"metrics",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L419"}}),bt=new C({props:{name:"on_prediction_step",anchor:"transformers.TrainerCallback.on_prediction_step",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L437"}}),_t=new C({props:{name:"on_save",anchor:"transformers.TrainerCallback.on_save",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L425"}}),vt=new C({props:{name:"on_step_begin",anchor:"transformers.TrainerCallback.on_step_begin",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L381"}}),Tt=new C({props:{name:"on_step_end",anchor:"transformers.TrainerCallback.on_step_end",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L406"}}),$t=new C({props:{name:"on_substep_end",anchor:"transformers.TrainerCallback.on_substep_end",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L400"}}),Ct=new C({props:{name:"on_train_begin",anchor:"transformers.TrainerCallback.on_train_begin",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L357"}}),kt=new C({props:{name:"on_train_end",anchor:"transformers.TrainerCallback.on_train_end",parameters:[{name:"args",val:": TrainingArguments"},{name:"state",val:": TrainerState"},{name:"control",val:": TrainerControl"},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L363"}}),xt=new mn({props:{code:"Y2xhc3MlMjBNeUNhbGxiYWNrKFRyYWluZXJDYWxsYmFjayklM0ElMEElMjAlMjAlMjAlMjAlMjJBJTIwY2FsbGJhY2slMjB0aGF0JTIwcHJpbnRzJTIwYSUyMG1lc3NhZ2UlMjBhdCUyMHRoZSUyMGJlZ2lubmluZyUyMG9mJTIwdHJhaW5pbmclMjIlMEElMEElMjAlMjAlMjAlMjBkZWYlMjBvbl90cmFpbl9iZWdpbihzZWxmJTJDJTIwYXJncyUyQyUyMHN0YXRlJTJDJTIwY29udHJvbCUyQyUyMCoqa3dhcmdzKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHByaW50KCUyMlN0YXJ0aW5nJTIwdHJhaW5pbmclMjIpJTBBJTBBJTBBdHJhaW5lciUyMCUzRCUyMFRyYWluZXIoJTBBJTIwJTIwJTIwJTIwbW9kZWwlMkMlMEElMjAlMjAlMjAlMjBhcmdzJTJDJTBBJTIwJTIwJTIwJTIwdHJhaW5fZGF0YXNldCUzRHRyYWluX2RhdGFzZXQlMkMlMEElMjAlMjAlMjAlMjBldmFsX2RhdGFzZXQlM0RldmFsX2RhdGFzZXQlMkMlMEElMjAlMjAlMjAlMjBjYWxsYmFja3MlM0QlNUJNeUNhbGxiYWNrJTVEJTJDJTIwJTIwJTIzJTIwV2UlMjBjYW4lMjBlaXRoZXIlMjBwYXNzJTIwdGhlJTIwY2FsbGJhY2slMjBjbGFzcyUyMHRoaXMlMjB3YXklMjBvciUyMGFuJTIwaW5zdGFuY2UlMjBvZiUyMGl0JTIwKE15Q2FsbGJhY2soKSklMEEp",highlighted:`<span class="hljs-keyword">class</span> <span class="hljs-title class_">MyCallback</span>(<span class="hljs-title class_ inherited__">TrainerCallback</span>): | |
| <span class="hljs-string">"A callback that prints a message at the beginning of training"</span> | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">on_train_begin</span>(<span class="hljs-params">self, args, state, control, **kwargs</span>): | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">"Starting training"</span>) | |
| trainer = Trainer( | |
| model, | |
| args, | |
| train_dataset=train_dataset, | |
| eval_dataset=eval_dataset, | |
| callbacks=[MyCallback], <span class="hljs-comment"># We can either pass the callback class this way or an instance of it (MyCallback())</span> | |
| )`,wrap:!1}}),Lt=new mn({props:{code:"dHJhaW5lciUyMCUzRCUyMFRyYWluZXIoLi4uKSUwQXRyYWluZXIuYWRkX2NhbGxiYWNrKE15Q2FsbGJhY2spJTBBJTIzJTIwQWx0ZXJuYXRpdmVseSUyQyUyMHdlJTIwY2FuJTIwcGFzcyUyMGFuJTIwaW5zdGFuY2UlMjBvZiUyMHRoZSUyMGNhbGxiYWNrJTIwY2xhc3MlMEF0cmFpbmVyLmFkZF9jYWxsYmFjayhNeUNhbGxiYWNrKCkp",highlighted:`trainer = Trainer(...) | |
| trainer.add_callback(MyCallback) | |
| <span class="hljs-comment"># Alternatively, we can pass an instance of the callback class</span> | |
| trainer.add_callback(MyCallback())`,wrap:!1}}),Et=new aa({props:{title:"TrainerState",local:"transformers.TrainerState",headingTag:"h2"}}),It=new C({props:{name:"class transformers.TrainerState",anchor:"transformers.TrainerState",parameters:[{name:"epoch",val:": typing.Optional[float] = None"},{name:"global_step",val:": int = 0"},{name:"max_steps",val:": int = 0"},{name:"logging_steps",val:": int = 500"},{name:"eval_steps",val:": int = 500"},{name:"save_steps",val:": int = 500"},{name:"train_batch_size",val:": int = None"},{name:"num_train_epochs",val:": int = 0"},{name:"num_input_tokens_seen",val:": int = 0"},{name:"total_flos",val:": float = 0"},{name:"log_history",val:": typing.List[typing.Dict[str, float]] = None"},{name:"best_metric",val:": typing.Optional[float] = None"},{name:"best_model_checkpoint",val:": typing.Optional[str] = None"},{name:"is_local_process_zero",val:": bool = True"},{name:"is_world_process_zero",val:": bool = True"},{name:"is_hyper_param_search",val:": bool = False"},{name:"trial_name",val:": str = None"},{name:"trial_params",val:": typing.Dict[str, typing.Union[str, float, int, bool]] = None"},{name:"stateful_callbacks",val:": typing.List[ForwardRef('TrainerCallback')] = None"}],parametersDescription:[{anchor:"transformers.TrainerState.epoch",description:`<strong>epoch</strong> (<code>float</code>, <em>optional</em>) — | |
| Only set during training, will represent the epoch the training is at (the decimal part being the | |
| percentage of the current epoch completed).`,name:"epoch"},{anchor:"transformers.TrainerState.global_step",description:`<strong>global_step</strong> (<code>int</code>, <em>optional</em>, defaults to 0) — | |
| During training, represents the number of update steps completed.`,name:"global_step"},{anchor:"transformers.TrainerState.max_steps",description:`<strong>max_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 0) — | |
| The number of update steps to do during the current training.`,name:"max_steps"},{anchor:"transformers.TrainerState.logging_steps",description:`<strong>logging_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 500) — | |
| Log every X updates steps`,name:"logging_steps"},{anchor:"transformers.TrainerState.eval_steps",description:`<strong>eval_steps</strong> (<code>int</code>, <em>optional</em>) — | |
| Run an evaluation every X steps.`,name:"eval_steps"},{anchor:"transformers.TrainerState.save_steps",description:`<strong>save_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 500) — | |
| Save checkpoint every X updates steps.`,name:"save_steps"},{anchor:"transformers.TrainerState.train_batch_size",description:`<strong>train_batch_size</strong> (<code>int</code>, <em>optional</em>) — | |
| The batch size for the training dataloader. Only needed when | |
| <code>auto_find_batch_size</code> has been used.`,name:"train_batch_size"},{anchor:"transformers.TrainerState.num_input_tokens_seen",description:`<strong>num_input_tokens_seen</strong> (<code>int</code>, <em>optional</em>, defaults to 0) — | |
| When tracking the inputs tokens, the number of tokens seen during training (number of input tokens, not the | |
| number of prediction tokens).`,name:"num_input_tokens_seen"},{anchor:"transformers.TrainerState.total_flos",description:`<strong>total_flos</strong> (<code>float</code>, <em>optional</em>, defaults to 0) — | |
| The total number of floating operations done by the model since the beginning of training (stored as floats | |
| to avoid overflow).`,name:"total_flos"},{anchor:"transformers.TrainerState.log_history",description:`<strong>log_history</strong> (<code>List[Dict[str, float]]</code>, <em>optional</em>) — | |
| The list of logs done since the beginning of training.`,name:"log_history"},{anchor:"transformers.TrainerState.best_metric",description:`<strong>best_metric</strong> (<code>float</code>, <em>optional</em>) — | |
| When tracking the best model, the value of the best metric encountered so far.`,name:"best_metric"},{anchor:"transformers.TrainerState.best_model_checkpoint",description:`<strong>best_model_checkpoint</strong> (<code>str</code>, <em>optional</em>) — | |
| When tracking the best model, the value of the name of the checkpoint for the best model encountered so | |
| far.`,name:"best_model_checkpoint"},{anchor:"transformers.TrainerState.is_local_process_zero",description:`<strong>is_local_process_zero</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not this process is the local (e.g., on one machine if training in a distributed fashion on | |
| several machines) main process.`,name:"is_local_process_zero"},{anchor:"transformers.TrainerState.is_world_process_zero",description:`<strong>is_world_process_zero</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not this process is the global main process (when training in a distributed fashion on several | |
| machines, this is only going to be <code>True</code> for one process).`,name:"is_world_process_zero"},{anchor:"transformers.TrainerState.is_hyper_param_search",description:`<strong>is_hyper_param_search</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether we are in the process of a hyper parameter search using Trainer.hyperparameter_search. This will | |
| impact the way data will be logged in TensorBoard.`,name:"is_hyper_param_search"},{anchor:"transformers.TrainerState.stateful_callbacks",description:`<strong>stateful_callbacks</strong> (<code>List[StatefulTrainerCallback]</code>, <em>optional</em>) — | |
| Callbacks attached to the <code>Trainer</code> that should have their states be saved or restored. | |
| Relevent callbacks should implement a <code>state</code> and <code>from_state</code> function.`,name:"stateful_callbacks"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L36"}}),Ce=new kl({props:{$$slots:{default:[Sl]},$$scope:{ctx:E}}}),Ht=new C({props:{name:"compute_steps",anchor:"transformers.TrainerState.compute_steps",parameters:[{name:"args",val:""},{name:"max_steps",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L154"}}),jt=new C({props:{name:"init_training_references",anchor:"transformers.TrainerState.init_training_references",parameters:[{name:"trainer",val:""},{name:"train_dataloader",val:""},{name:"max_steps",val:""},{name:"num_train_epochs",val:""},{name:"trial",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L167"}}),zt=new C({props:{name:"load_from_json",anchor:"transformers.TrainerState.load_from_json",parameters:[{name:"json_path",val:": str"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L147"}}),Dt=new C({props:{name:"save_to_json",anchor:"transformers.TrainerState.save_to_json",parameters:[{name:"json_path",val:": str"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L141"}}),Ut=new aa({props:{title:"TrainerControl",local:"transformers.TrainerControl",headingTag:"h2"}}),Jt=new C({props:{name:"class transformers.TrainerControl",anchor:"transformers.TrainerControl",parameters:[{name:"should_training_stop",val:": bool = False"},{name:"should_epoch_stop",val:": bool = False"},{name:"should_save",val:": bool = False"},{name:"should_evaluate",val:": bool = False"},{name:"should_log",val:": bool = False"}],parametersDescription:[{anchor:"transformers.TrainerControl.should_training_stop",description:`<strong>should_training_stop</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the training should be interrupted.</p> | |
| <p>If <code>True</code>, this variable will not be set back to <code>False</code>. The training will just stop.`,name:"should_training_stop"},{anchor:"transformers.TrainerControl.should_epoch_stop",description:`<strong>should_epoch_stop</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the current epoch should be interrupted.</p> | |
| <p>If <code>True</code>, this variable will be set back to <code>False</code> at the beginning of the next epoch.`,name:"should_epoch_stop"},{anchor:"transformers.TrainerControl.should_save",description:`<strong>should_save</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the model should be saved at this step.</p> | |
| <p>If <code>True</code>, this variable will be set back to <code>False</code> at the beginning of the next step.`,name:"should_save"},{anchor:"transformers.TrainerControl.should_evaluate",description:`<strong>should_evaluate</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the model should be evaluated at this step.</p> | |
| <p>If <code>True</code>, this variable will be set back to <code>False</code> at the beginning of the next step.`,name:"should_evaluate"},{anchor:"transformers.TrainerControl.should_log",description:`<strong>should_log</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not the logs should be reported at this step.</p> | |
| <p>If <code>True</code>, this variable will be set back to <code>False</code> at the beginning of the next step.`,name:"should_log"}],source:"https://github.com/huggingface/transformers/blob/vr_36049/src/transformers/trainer_callback.py#L236"}}),At=new Hl({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/zh/main_classes/callback.md"}}),{c(){d=n("meta"),M=r(),_=n("p"),w=r(),g(y.$$.fragment),$=r(),x=n("p"),x.textContent=L,H=r(),ze=n("p"),ze.innerHTML=Qo,na=r(),De=n("p"),De.innerHTML=Ko,oa=r(),Ue=n("ul"),Ue.innerHTML=es,sa=r(),Je=n("p"),Je.innerHTML=ts,la=r(),Ae=n("p"),Ae.innerHTML=rs,ia=r(),g(Ne.$$.fragment),ca=r(),Se=n("p"),Se.innerHTML=as,da=r(),F=n("div"),g(Pe.$$.fragment),gn=r(),Pt=n("p"),Pt.innerHTML=ns,fn=r(),j=n("div"),g(Fe.$$.fragment),hn=r(),Ft=n("p"),Ft.textContent=os,un=r(),Wt=n("p"),Wt.textContent=ss,bn=r(),Bt=n("ul"),Bt.innerHTML=ls,_n=r(),Rt=n("p"),Rt.innerHTML=is,ma=r(),X=n("div"),g(We.$$.fragment),vn=r(),Vt=n("p"),Vt.innerHTML=cs,pa=r(),Z=n("div"),g(Be.$$.fragment),Tn=r(),Gt=n("p"),Gt.innerHTML=ds,ga=r(),Q=n("div"),g(Re.$$.fragment),$n=r(),qt=n("p"),qt.innerHTML=ms,fa=r(),W=n("div"),g(Ve.$$.fragment),Cn=r(),Yt=n("p"),Yt.innerHTML=ps,kn=r(),Ot=n("p"),Ot.innerHTML=gs,ha=r(),K=n("div"),g(Ge.$$.fragment),wn=r(),Xt=n("p"),Xt.innerHTML=fs,ua=r(),B=n("div"),g(qe.$$.fragment),yn=r(),Zt=n("p"),Zt.innerHTML=hs,xn=r(),z=n("div"),g(Ye.$$.fragment),Mn=r(),Qt=n("p"),Qt.innerHTML=us,Ln=r(),Kt=n("p"),Kt.innerHTML=bs,En=r(),er=n("p"),er.textContent=_s,In=r(),R=n("ul"),Oe=n("li"),tr=n("p"),tr.innerHTML=vs,Hn=r(),g(ne.$$.fragment),jn=r(),rr=n("li"),rr.innerHTML=Ts,zn=r(),ar=n("li"),ar.innerHTML=$s,Dn=r(),nr=n("li"),nr.innerHTML=Cs,ba=r(),V=n("div"),g(Xe.$$.fragment),Un=r(),or=n("p"),or.innerHTML=ks,Jn=r(),N=n("div"),g(Ze.$$.fragment),An=r(),sr=n("p"),sr.textContent=ws,Nn=r(),lr=n("p"),lr.textContent=ys,Sn=r(),ir=n("ul"),ir.innerHTML=xs,_a=r(),ee=n("div"),g(Qe.$$.fragment),Pn=r(),cr=n("p"),cr.innerHTML=Ms,va=r(),te=n("div"),g(Ke.$$.fragment),Fn=r(),dr=n("p"),dr.innerHTML=Ls,Ta=r(),G=n("div"),g(et.$$.fragment),Wn=r(),mr=n("p"),mr.innerHTML=Es,Bn=r(),pr=n("p"),pr.innerHTML=Is,$a=r(),U=n("div"),g(tt.$$.fragment),Rn=r(),gr=n("p"),gr.innerHTML=Hs,Vn=r(),fr=n("p"),fr.textContent=js,Gn=r(),hr=n("ul"),hr.innerHTML=zs,Ca=r(),q=n("div"),g(rt.$$.fragment),qn=r(),ur=n("p"),ur.innerHTML=Ds,Yn=r(),S=n("div"),g(at.$$.fragment),On=r(),br=n("p"),br.textContent=Us,Xn=r(),_r=n("p"),_r.textContent=Js,Zn=r(),vr=n("ul"),vr.innerHTML=As,ka=r(),Y=n("div"),g(nt.$$.fragment),Qn=r(),Tr=n("p"),Tr.innerHTML=Ns,Kn=r(),g(oe.$$.fragment),wa=r(),J=n("div"),g(ot.$$.fragment),eo=r(),$r=n("p"),$r.innerHTML=Ss,to=r(),Cr=n("p"),Cr.innerHTML=Ps,ro=r(),P=n("div"),g(st.$$.fragment),ao=r(),kr=n("p"),kr.innerHTML=Fs,no=r(),wr=n("p"),wr.textContent=Ws,oo=r(),yr=n("ul"),yr.innerHTML=Bs,ya=r(),g(lt.$$.fragment),xa=r(),v=n("div"),g(it.$$.fragment),so=r(),xr=n("p"),xr.textContent=Rs,lo=r(),Mr=n("p"),Mr.innerHTML=Vs,io=r(),Lr=n("p"),Lr.innerHTML=Gs,co=r(),g(se.$$.fragment),mo=r(),le=n("div"),g(ct.$$.fragment),po=r(),Er=n("p"),Er.textContent=qs,go=r(),ie=n("div"),g(dt.$$.fragment),fo=r(),Ir=n("p"),Ir.textContent=Ys,ho=r(),ce=n("div"),g(mt.$$.fragment),uo=r(),Hr=n("p"),Hr.textContent=Os,bo=r(),de=n("div"),g(pt.$$.fragment),_o=r(),jr=n("p"),jr.innerHTML=Xs,vo=r(),me=n("div"),g(gt.$$.fragment),To=r(),zr=n("p"),zr.textContent=Zs,$o=r(),pe=n("div"),g(ft.$$.fragment),Co=r(),Dr=n("p"),Dr.textContent=Qs,ko=r(),ge=n("div"),g(ht.$$.fragment),wo=r(),Ur=n("p"),Ur.textContent=Ks,yo=r(),fe=n("div"),g(ut.$$.fragment),xo=r(),Jr=n("p"),Jr.textContent=el,Mo=r(),he=n("div"),g(bt.$$.fragment),Lo=r(),Ar=n("p"),Ar.textContent=tl,Eo=r(),ue=n("div"),g(_t.$$.fragment),Io=r(),Nr=n("p"),Nr.textContent=rl,Ho=r(),be=n("div"),g(vt.$$.fragment),jo=r(),Sr=n("p"),Sr.textContent=al,zo=r(),_e=n("div"),g(Tt.$$.fragment),Do=r(),Pr=n("p"),Pr.textContent=nl,Uo=r(),ve=n("div"),g($t.$$.fragment),Jo=r(),Fr=n("p"),Fr.textContent=ol,Ao=r(),Te=n("div"),g(Ct.$$.fragment),No=r(),Wr=n("p"),Wr.textContent=sl,So=r(),$e=n("div"),g(kt.$$.fragment),Po=r(),Br=n("p"),Br.textContent=ll,Ma=r(),wt=n("p"),wt.textContent=il,La=r(),yt=n("p"),yt.innerHTML=cl,Ea=r(),g(xt.$$.fragment),Ia=r(),Mt=n("p"),Mt.innerHTML=dl,Ha=r(),g(Lt.$$.fragment),ja=r(),g(Et.$$.fragment),za=r(),I=n("div"),g(It.$$.fragment),Fo=r(),Rr=n("p"),Rr.innerHTML=ml,Wo=r(),g(Ce.$$.fragment),Bo=r(),ke=n("div"),g(Ht.$$.fragment),Ro=r(),Vr=n("p"),Vr.textContent=pl,Vo=r(),we=n("div"),g(jt.$$.fragment),Go=r(),Gr=n("p"),Gr.innerHTML=gl,qo=r(),ye=n("div"),g(zt.$$.fragment),Yo=r(),qr=n("p"),qr.innerHTML=fl,Oo=r(),xe=n("div"),g(Dt.$$.fragment),Xo=r(),Yr=n("p"),Yr.innerHTML=hl,Da=r(),g(Ut.$$.fragment),Ua=r(),re=n("div"),g(Jt.$$.fragment),Zo=r(),Or=n("p"),Or.innerHTML=ul,Ja=r(),g(At.$$.fragment),Aa=r(),ra=n("p"),this.h()},l(e){const l=Il("svelte-u9bgzb",document.head);d=o(l,"META",{name:!0,content:!0}),l.forEach(s),M=a(e),_=o(e,"P",{}),b(_).forEach(s),w=a(e),f(y.$$.fragment,e),$=a(e),x=o(e,"P",{"data-svelte-h":!0}),i(x)!=="svelte-ixc7mw"&&(x.textContent=L),H=a(e),ze=o(e,"P",{"data-svelte-h":!0}),i(ze)!=="svelte-1o90q5b"&&(ze.innerHTML=Qo),na=a(e),De=o(e,"P",{"data-svelte-h":!0}),i(De)!=="svelte-w2h063"&&(De.innerHTML=Ko),oa=a(e),Ue=o(e,"UL",{"data-svelte-h":!0}),i(Ue)!=="svelte-zp09j6"&&(Ue.innerHTML=es),sa=a(e),Je=o(e,"P",{"data-svelte-h":!0}),i(Je)!=="svelte-cfm0j7"&&(Je.innerHTML=ts),la=a(e),Ae=o(e,"P",{"data-svelte-h":!0}),i(Ae)!=="svelte-1s367hd"&&(Ae.innerHTML=rs),ia=a(e),f(Ne.$$.fragment,e),ca=a(e),Se=o(e,"P",{"data-svelte-h":!0}),i(Se)!=="svelte-3i1zt0"&&(Se.innerHTML=as),da=a(e),F=o(e,"DIV",{class:!0});var ae=b(F);f(Pe.$$.fragment,ae),gn=a(ae),Pt=o(ae,"P",{"data-svelte-h":!0}),i(Pt)!=="svelte-137w5tj"&&(Pt.innerHTML=ns),fn=a(ae),j=o(ae,"DIV",{class:!0});var A=b(j);f(Fe.$$.fragment,A),hn=a(A),Ft=o(A,"P",{"data-svelte-h":!0}),i(Ft)!=="svelte-frc23a"&&(Ft.textContent=os),un=a(A),Wt=o(A,"P",{"data-svelte-h":!0}),i(Wt)!=="svelte-1fkshtn"&&(Wt.textContent=ss),bn=a(A),Bt=o(A,"UL",{"data-svelte-h":!0}),i(Bt)!=="svelte-rt862w"&&(Bt.innerHTML=ls),_n=a(A),Rt=o(A,"P",{"data-svelte-h":!0}),i(Rt)!=="svelte-1baxs6u"&&(Rt.innerHTML=is),A.forEach(s),ae.forEach(s),ma=a(e),X=o(e,"DIV",{class:!0});var Nt=b(X);f(We.$$.fragment,Nt),vn=a(Nt),Vt=o(Nt,"P",{"data-svelte-h":!0}),i(Vt)!=="svelte-4kkneq"&&(Vt.innerHTML=cs),Nt.forEach(s),pa=a(e),Z=o(e,"DIV",{class:!0});var St=b(Z);f(Be.$$.fragment,St),Tn=a(St),Gt=o(St,"P",{"data-svelte-h":!0}),i(Gt)!=="svelte-tsrhu7"&&(Gt.innerHTML=ds),St.forEach(s),ga=a(e),Q=o(e,"DIV",{class:!0});var Sa=b(Q);f(Re.$$.fragment,Sa),$n=a(Sa),qt=o(Sa,"P",{"data-svelte-h":!0}),i(qt)!=="svelte-1nqb1y1"&&(qt.innerHTML=ms),Sa.forEach(s),fa=a(e),W=o(e,"DIV",{class:!0});var Xr=b(W);f(Ve.$$.fragment,Xr),Cn=a(Xr),Yt=o(Xr,"P",{"data-svelte-h":!0}),i(Yt)!=="svelte-6yyijj"&&(Yt.innerHTML=ps),kn=a(Xr),Ot=o(Xr,"P",{"data-svelte-h":!0}),i(Ot)!=="svelte-127hqon"&&(Ot.innerHTML=gs),Xr.forEach(s),ha=a(e),K=o(e,"DIV",{class:!0});var Pa=b(K);f(Ge.$$.fragment,Pa),wn=a(Pa),Xt=o(Pa,"P",{"data-svelte-h":!0}),i(Xt)!=="svelte-1ycbyng"&&(Xt.innerHTML=fs),Pa.forEach(s),ua=a(e),B=o(e,"DIV",{class:!0});var Zr=b(B);f(qe.$$.fragment,Zr),yn=a(Zr),Zt=o(Zr,"P",{"data-svelte-h":!0}),i(Zt)!=="svelte-1ryhaf7"&&(Zt.innerHTML=hs),xn=a(Zr),z=o(Zr,"DIV",{class:!0});var O=b(z);f(Ye.$$.fragment,O),Mn=a(O),Qt=o(O,"P",{"data-svelte-h":!0}),i(Qt)!=="svelte-op70zs"&&(Qt.innerHTML=us),Ln=a(O),Kt=o(O,"P",{"data-svelte-h":!0}),i(Kt)!=="svelte-m2rt7w"&&(Kt.innerHTML=bs),En=a(O),er=o(O,"P",{"data-svelte-h":!0}),i(er)!=="svelte-1fkshtn"&&(er.textContent=_s),In=a(O),R=o(O,"UL",{});var Me=b(R);Oe=o(Me,"LI",{});var Fa=b(Oe);tr=o(Fa,"P",{"data-svelte-h":!0}),i(tr)!=="svelte-py3r3s"&&(tr.innerHTML=vs),Hn=a(Fa),f(ne.$$.fragment,Fa),Fa.forEach(s),jn=a(Me),rr=o(Me,"LI",{"data-svelte-h":!0}),i(rr)!=="svelte-dx3m30"&&(rr.innerHTML=Ts),zn=a(Me),ar=o(Me,"LI",{"data-svelte-h":!0}),i(ar)!=="svelte-n1uh6c"&&(ar.innerHTML=$s),Dn=a(Me),nr=o(Me,"LI",{"data-svelte-h":!0}),i(nr)!=="svelte-ybo66z"&&(nr.innerHTML=Cs),Me.forEach(s),O.forEach(s),Zr.forEach(s),ba=a(e),V=o(e,"DIV",{class:!0});var Qr=b(V);f(Xe.$$.fragment,Qr),Un=a(Qr),or=o(Qr,"P",{"data-svelte-h":!0}),i(or)!=="svelte-ipvx77"&&(or.innerHTML=ks),Jn=a(Qr),N=o(Qr,"DIV",{class:!0});var Le=b(N);f(Ze.$$.fragment,Le),An=a(Le),sr=o(Le,"P",{"data-svelte-h":!0}),i(sr)!=="svelte-nmg16f"&&(sr.textContent=ws),Nn=a(Le),lr=o(Le,"P",{"data-svelte-h":!0}),i(lr)!=="svelte-1fkshtn"&&(lr.textContent=ys),Sn=a(Le),ir=o(Le,"UL",{"data-svelte-h":!0}),i(ir)!=="svelte-140ydui"&&(ir.innerHTML=xs),Le.forEach(s),Qr.forEach(s),_a=a(e),ee=o(e,"DIV",{class:!0});var Wa=b(ee);f(Qe.$$.fragment,Wa),Pn=a(Wa),cr=o(Wa,"P",{"data-svelte-h":!0}),i(cr)!=="svelte-8yzwok"&&(cr.innerHTML=Ms),Wa.forEach(s),va=a(e),te=o(e,"DIV",{class:!0});var Ba=b(te);f(Ke.$$.fragment,Ba),Fn=a(Ba),dr=o(Ba,"P",{"data-svelte-h":!0}),i(dr)!=="svelte-xaihk8"&&(dr.innerHTML=Ls),Ba.forEach(s),Ta=a(e),G=o(e,"DIV",{class:!0});var Kr=b(G);f(et.$$.fragment,Kr),Wn=a(Kr),mr=o(Kr,"P",{"data-svelte-h":!0}),i(mr)!=="svelte-4ag9j6"&&(mr.innerHTML=Es),Bn=a(Kr),pr=o(Kr,"P",{"data-svelte-h":!0}),i(pr)!=="svelte-1mhjcx0"&&(pr.innerHTML=Is),Kr.forEach(s),$a=a(e),U=o(e,"DIV",{class:!0});var Ee=b(U);f(tt.$$.fragment,Ee),Rn=a(Ee),gr=o(Ee,"P",{"data-svelte-h":!0}),i(gr)!=="svelte-500lmy"&&(gr.innerHTML=Hs),Vn=a(Ee),fr=o(Ee,"P",{"data-svelte-h":!0}),i(fr)!=="svelte-1fkshtn"&&(fr.textContent=js),Gn=a(Ee),hr=o(Ee,"UL",{"data-svelte-h":!0}),i(hr)!=="svelte-15svthu"&&(hr.innerHTML=zs),Ee.forEach(s),Ca=a(e),q=o(e,"DIV",{class:!0});var ea=b(q);f(rt.$$.fragment,ea),qn=a(ea),ur=o(ea,"P",{"data-svelte-h":!0}),i(ur)!=="svelte-s0ag8v"&&(ur.innerHTML=Ds),Yn=a(ea),S=o(ea,"DIV",{class:!0});var Ie=b(S);f(at.$$.fragment,Ie),On=a(Ie),br=o(Ie,"P",{"data-svelte-h":!0}),i(br)!=="svelte-1wbmj3"&&(br.textContent=Us),Xn=a(Ie),_r=o(Ie,"P",{"data-svelte-h":!0}),i(_r)!=="svelte-1fkshtn"&&(_r.textContent=Js),Zn=a(Ie),vr=o(Ie,"UL",{"data-svelte-h":!0}),i(vr)!=="svelte-dna85o"&&(vr.innerHTML=As),Ie.forEach(s),ea.forEach(s),ka=a(e),Y=o(e,"DIV",{class:!0});var ta=b(Y);f(nt.$$.fragment,ta),Qn=a(ta),Tr=o(ta,"P",{"data-svelte-h":!0}),i(Tr)!=="svelte-1hufohs"&&(Tr.innerHTML=Ns),Kn=a(ta),f(oe.$$.fragment,ta),ta.forEach(s),wa=a(e),J=o(e,"DIV",{class:!0});var He=b(J);f(ot.$$.fragment,He),eo=a(He),$r=o(He,"P",{"data-svelte-h":!0}),i($r)!=="svelte-2rg8qd"&&($r.innerHTML=Ss),to=a(He),Cr=o(He,"P",{"data-svelte-h":!0}),i(Cr)!=="svelte-eu3kj7"&&(Cr.innerHTML=Ps),ro=a(He),P=o(He,"DIV",{class:!0});var je=b(P);f(st.$$.fragment,je),ao=a(je),kr=o(je,"P",{"data-svelte-h":!0}),i(kr)!=="svelte-jjkenj"&&(kr.innerHTML=Fs),no=a(je),wr=o(je,"P",{"data-svelte-h":!0}),i(wr)!=="svelte-1fkshtn"&&(wr.textContent=Ws),oo=a(je),yr=o(je,"UL",{"data-svelte-h":!0}),i(yr)!=="svelte-crnavn"&&(yr.innerHTML=Bs),je.forEach(s),He.forEach(s),ya=a(e),f(lt.$$.fragment,e),xa=a(e),v=o(e,"DIV",{class:!0});var k=b(v);f(it.$$.fragment,k),so=a(k),xr=o(k,"P",{"data-svelte-h":!0}),i(xr)!=="svelte-14xg00o"&&(xr.textContent=Rs),lo=a(k),Mr=o(k,"P",{"data-svelte-h":!0}),i(Mr)!=="svelte-1xprdvt"&&(Mr.innerHTML=Vs),io=a(k),Lr=o(k,"P",{"data-svelte-h":!0}),i(Lr)!=="svelte-cq69o"&&(Lr.innerHTML=Gs),co=a(k),f(se.$$.fragment,k),mo=a(k),le=o(k,"DIV",{class:!0});var Ra=b(le);f(ct.$$.fragment,Ra),po=a(Ra),Er=o(Ra,"P",{"data-svelte-h":!0}),i(Er)!=="svelte-106889p"&&(Er.textContent=qs),Ra.forEach(s),go=a(k),ie=o(k,"DIV",{class:!0});var Va=b(ie);f(dt.$$.fragment,Va),fo=a(Va),Ir=o(Va,"P",{"data-svelte-h":!0}),i(Ir)!=="svelte-oshcpj"&&(Ir.textContent=Ys),Va.forEach(s),ho=a(k),ce=o(k,"DIV",{class:!0});var Ga=b(ce);f(mt.$$.fragment,Ga),uo=a(Ga),Hr=o(Ga,"P",{"data-svelte-h":!0}),i(Hr)!=="svelte-1o0xh73"&&(Hr.textContent=Os),Ga.forEach(s),bo=a(k),de=o(k,"DIV",{class:!0});var qa=b(de);f(pt.$$.fragment,qa),_o=a(qa),jr=o(qa,"P",{"data-svelte-h":!0}),i(jr)!=="svelte-hzqkde"&&(jr.innerHTML=Xs),qa.forEach(s),vo=a(k),me=o(k,"DIV",{class:!0});var Ya=b(me);f(gt.$$.fragment,Ya),To=a(Ya),zr=o(Ya,"P",{"data-svelte-h":!0}),i(zr)!=="svelte-10eiwg0"&&(zr.textContent=Zs),Ya.forEach(s),$o=a(k),pe=o(k,"DIV",{class:!0});var Oa=b(pe);f(ft.$$.fragment,Oa),Co=a(Oa),Dr=o(Oa,"P",{"data-svelte-h":!0}),i(Dr)!=="svelte-1mpbj2z"&&(Dr.textContent=Qs),Oa.forEach(s),ko=a(k),ge=o(k,"DIV",{class:!0});var Xa=b(ge);f(ht.$$.fragment,Xa),wo=a(Xa),Ur=o(Xa,"P",{"data-svelte-h":!0}),i(Ur)!=="svelte-qj3qgf"&&(Ur.textContent=Ks),Xa.forEach(s),yo=a(k),fe=o(k,"DIV",{class:!0});var Za=b(fe);f(ut.$$.fragment,Za),xo=a(Za),Jr=o(Za,"P",{"data-svelte-h":!0}),i(Jr)!=="svelte-1df7x4n"&&(Jr.textContent=el),Za.forEach(s),Mo=a(k),he=o(k,"DIV",{class:!0});var Qa=b(he);f(bt.$$.fragment,Qa),Lo=a(Qa),Ar=o(Qa,"P",{"data-svelte-h":!0}),i(Ar)!=="svelte-18swygp"&&(Ar.textContent=tl),Qa.forEach(s),Eo=a(k),ue=o(k,"DIV",{class:!0});var Ka=b(ue);f(_t.$$.fragment,Ka),Io=a(Ka),Nr=o(Ka,"P",{"data-svelte-h":!0}),i(Nr)!=="svelte-19xp05v"&&(Nr.textContent=rl),Ka.forEach(s),Ho=a(k),be=o(k,"DIV",{class:!0});var en=b(be);f(vt.$$.fragment,en),jo=a(en),Sr=o(en,"P",{"data-svelte-h":!0}),i(Sr)!=="svelte-7af61p"&&(Sr.textContent=al),en.forEach(s),zo=a(k),_e=o(k,"DIV",{class:!0});var tn=b(_e);f(Tt.$$.fragment,tn),Do=a(tn),Pr=o(tn,"P",{"data-svelte-h":!0}),i(Pr)!=="svelte-8cdxjr"&&(Pr.textContent=nl),tn.forEach(s),Uo=a(k),ve=o(k,"DIV",{class:!0});var rn=b(ve);f($t.$$.fragment,rn),Jo=a(rn),Fr=o(rn,"P",{"data-svelte-h":!0}),i(Fr)!=="svelte-sluvs0"&&(Fr.textContent=ol),rn.forEach(s),Ao=a(k),Te=o(k,"DIV",{class:!0});var an=b(Te);f(Ct.$$.fragment,an),No=a(an),Wr=o(an,"P",{"data-svelte-h":!0}),i(Wr)!=="svelte-6bvy6d"&&(Wr.textContent=sl),an.forEach(s),So=a(k),$e=o(k,"DIV",{class:!0});var nn=b($e);f(kt.$$.fragment,nn),Po=a(nn),Br=o(nn,"P",{"data-svelte-h":!0}),i(Br)!=="svelte-zzwxsv"&&(Br.textContent=ll),nn.forEach(s),k.forEach(s),Ma=a(e),wt=o(e,"P",{"data-svelte-h":!0}),i(wt)!=="svelte-87dqmt"&&(wt.textContent=il),La=a(e),yt=o(e,"P",{"data-svelte-h":!0}),i(yt)!=="svelte-17720zy"&&(yt.innerHTML=cl),Ea=a(e),f(xt.$$.fragment,e),Ia=a(e),Mt=o(e,"P",{"data-svelte-h":!0}),i(Mt)!=="svelte-u9gp17"&&(Mt.innerHTML=dl),Ha=a(e),f(Lt.$$.fragment,e),ja=a(e),f(Et.$$.fragment,e),za=a(e),I=o(e,"DIV",{class:!0});var D=b(I);f(It.$$.fragment,D),Fo=a(D),Rr=o(D,"P",{"data-svelte-h":!0}),i(Rr)!=="svelte-1l3ihd3"&&(Rr.innerHTML=ml),Wo=a(D),f(Ce.$$.fragment,D),Bo=a(D),ke=o(D,"DIV",{class:!0});var on=b(ke);f(Ht.$$.fragment,on),Ro=a(on),Vr=o(on,"P",{"data-svelte-h":!0}),i(Vr)!=="svelte-754oj0"&&(Vr.textContent=pl),on.forEach(s),Vo=a(D),we=o(D,"DIV",{class:!0});var sn=b(we);f(jt.$$.fragment,sn),Go=a(sn),Gr=o(sn,"P",{"data-svelte-h":!0}),i(Gr)!=="svelte-1mzjlie"&&(Gr.innerHTML=gl),sn.forEach(s),qo=a(D),ye=o(D,"DIV",{class:!0});var ln=b(ye);f(zt.$$.fragment,ln),Yo=a(ln),qr=o(ln,"P",{"data-svelte-h":!0}),i(qr)!=="svelte-hbs6ga"&&(qr.innerHTML=fl),ln.forEach(s),Oo=a(D),xe=o(D,"DIV",{class:!0});var cn=b(xe);f(Dt.$$.fragment,cn),Xo=a(cn),Yr=o(cn,"P",{"data-svelte-h":!0}),i(Yr)!=="svelte-dkslae"&&(Yr.innerHTML=hl),cn.forEach(s),D.forEach(s),Da=a(e),f(Ut.$$.fragment,e),Ua=a(e),re=o(e,"DIV",{class:!0});var dn=b(re);f(Jt.$$.fragment,dn),Zo=a(dn),Or=o(dn,"P",{"data-svelte-h":!0}),i(Or)!=="svelte-nczoe3"&&(Or.innerHTML=ul),dn.forEach(s),Ja=a(e),f(At.$$.fragment,e),Aa=a(e),ra=o(e,"P",{}),b(ra).forEach(s),this.h()},h(){T(d,"name","hf:doc:metadata"),T(d,"content",Fl),T(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(Q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(K,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(B,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(V,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(G,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(U,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(Y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(de,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(me,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(pe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ge,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(fe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(he,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ue,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(be,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(_e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ve,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(Te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T($e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(v,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ke,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(we,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(ye,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(xe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(I,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),T(re,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,l){t(document.head,d),c(e,M,l),c(e,_,l),c(e,w,l),h(y,e,l),c(e,$,l),c(e,x,l),c(e,H,l),c(e,ze,l),c(e,na,l),c(e,De,l),c(e,oa,l),c(e,Ue,l),c(e,sa,l),c(e,Je,l),c(e,la,l),c(e,Ae,l),c(e,ia,l),h(Ne,e,l),c(e,ca,l),c(e,Se,l),c(e,da,l),c(e,F,l),h(Pe,F,null),t(F,gn),t(F,Pt),t(F,fn),t(F,j),h(Fe,j,null),t(j,hn),t(j,Ft),t(j,un),t(j,Wt),t(j,bn),t(j,Bt),t(j,_n),t(j,Rt),c(e,ma,l),c(e,X,l),h(We,X,null),t(X,vn),t(X,Vt),c(e,pa,l),c(e,Z,l),h(Be,Z,null),t(Z,Tn),t(Z,Gt),c(e,ga,l),c(e,Q,l),h(Re,Q,null),t(Q,$n),t(Q,qt),c(e,fa,l),c(e,W,l),h(Ve,W,null),t(W,Cn),t(W,Yt),t(W,kn),t(W,Ot),c(e,ha,l),c(e,K,l),h(Ge,K,null),t(K,wn),t(K,Xt),c(e,ua,l),c(e,B,l),h(qe,B,null),t(B,yn),t(B,Zt),t(B,xn),t(B,z),h(Ye,z,null),t(z,Mn),t(z,Qt),t(z,Ln),t(z,Kt),t(z,En),t(z,er),t(z,In),t(z,R),t(R,Oe),t(Oe,tr),t(Oe,Hn),h(ne,Oe,null),t(R,jn),t(R,rr),t(R,zn),t(R,ar),t(R,Dn),t(R,nr),c(e,ba,l),c(e,V,l),h(Xe,V,null),t(V,Un),t(V,or),t(V,Jn),t(V,N),h(Ze,N,null),t(N,An),t(N,sr),t(N,Nn),t(N,lr),t(N,Sn),t(N,ir),c(e,_a,l),c(e,ee,l),h(Qe,ee,null),t(ee,Pn),t(ee,cr),c(e,va,l),c(e,te,l),h(Ke,te,null),t(te,Fn),t(te,dr),c(e,Ta,l),c(e,G,l),h(et,G,null),t(G,Wn),t(G,mr),t(G,Bn),t(G,pr),c(e,$a,l),c(e,U,l),h(tt,U,null),t(U,Rn),t(U,gr),t(U,Vn),t(U,fr),t(U,Gn),t(U,hr),c(e,Ca,l),c(e,q,l),h(rt,q,null),t(q,qn),t(q,ur),t(q,Yn),t(q,S),h(at,S,null),t(S,On),t(S,br),t(S,Xn),t(S,_r),t(S,Zn),t(S,vr),c(e,ka,l),c(e,Y,l),h(nt,Y,null),t(Y,Qn),t(Y,Tr),t(Y,Kn),h(oe,Y,null),c(e,wa,l),c(e,J,l),h(ot,J,null),t(J,eo),t(J,$r),t(J,to),t(J,Cr),t(J,ro),t(J,P),h(st,P,null),t(P,ao),t(P,kr),t(P,no),t(P,wr),t(P,oo),t(P,yr),c(e,ya,l),h(lt,e,l),c(e,xa,l),c(e,v,l),h(it,v,null),t(v,so),t(v,xr),t(v,lo),t(v,Mr),t(v,io),t(v,Lr),t(v,co),h(se,v,null),t(v,mo),t(v,le),h(ct,le,null),t(le,po),t(le,Er),t(v,go),t(v,ie),h(dt,ie,null),t(ie,fo),t(ie,Ir),t(v,ho),t(v,ce),h(mt,ce,null),t(ce,uo),t(ce,Hr),t(v,bo),t(v,de),h(pt,de,null),t(de,_o),t(de,jr),t(v,vo),t(v,me),h(gt,me,null),t(me,To),t(me,zr),t(v,$o),t(v,pe),h(ft,pe,null),t(pe,Co),t(pe,Dr),t(v,ko),t(v,ge),h(ht,ge,null),t(ge,wo),t(ge,Ur),t(v,yo),t(v,fe),h(ut,fe,null),t(fe,xo),t(fe,Jr),t(v,Mo),t(v,he),h(bt,he,null),t(he,Lo),t(he,Ar),t(v,Eo),t(v,ue),h(_t,ue,null),t(ue,Io),t(ue,Nr),t(v,Ho),t(v,be),h(vt,be,null),t(be,jo),t(be,Sr),t(v,zo),t(v,_e),h(Tt,_e,null),t(_e,Do),t(_e,Pr),t(v,Uo),t(v,ve),h($t,ve,null),t(ve,Jo),t(ve,Fr),t(v,Ao),t(v,Te),h(Ct,Te,null),t(Te,No),t(Te,Wr),t(v,So),t(v,$e),h(kt,$e,null),t($e,Po),t($e,Br),c(e,Ma,l),c(e,wt,l),c(e,La,l),c(e,yt,l),c(e,Ea,l),h(xt,e,l),c(e,Ia,l),c(e,Mt,l),c(e,Ha,l),h(Lt,e,l),c(e,ja,l),h(Et,e,l),c(e,za,l),c(e,I,l),h(It,I,null),t(I,Fo),t(I,Rr),t(I,Wo),h(Ce,I,null),t(I,Bo),t(I,ke),h(Ht,ke,null),t(ke,Ro),t(ke,Vr),t(I,Vo),t(I,we),h(jt,we,null),t(we,Go),t(we,Gr),t(I,qo),t(I,ye),h(zt,ye,null),t(ye,Yo),t(ye,qr),t(I,Oo),t(I,xe),h(Dt,xe,null),t(xe,Xo),t(xe,Yr),c(e,Da,l),h(Ut,e,l),c(e,Ua,l),c(e,re,l),h(Jt,re,null),t(re,Zo),t(re,Or),c(e,Ja,l),h(At,e,l),c(e,Aa,l),c(e,ra,l),Na=!0},p(e,[l]){const ae={};l&2&&(ae.$$scope={dirty:l,ctx:e}),ne.$set(ae);const A={};l&2&&(A.$$scope={dirty:l,ctx:e}),oe.$set(A);const Nt={};l&2&&(Nt.$$scope={dirty:l,ctx:e}),se.$set(Nt);const St={};l&2&&(St.$$scope={dirty:l,ctx:e}),Ce.$set(St)},i(e){Na||(m(y.$$.fragment,e),m(Ne.$$.fragment,e),m(Pe.$$.fragment,e),m(Fe.$$.fragment,e),m(We.$$.fragment,e),m(Be.$$.fragment,e),m(Re.$$.fragment,e),m(Ve.$$.fragment,e),m(Ge.$$.fragment,e),m(qe.$$.fragment,e),m(Ye.$$.fragment,e),m(ne.$$.fragment,e),m(Xe.$$.fragment,e),m(Ze.$$.fragment,e),m(Qe.$$.fragment,e),m(Ke.$$.fragment,e),m(et.$$.fragment,e),m(tt.$$.fragment,e),m(rt.$$.fragment,e),m(at.$$.fragment,e),m(nt.$$.fragment,e),m(oe.$$.fragment,e),m(ot.$$.fragment,e),m(st.$$.fragment,e),m(lt.$$.fragment,e),m(it.$$.fragment,e),m(se.$$.fragment,e),m(ct.$$.fragment,e),m(dt.$$.fragment,e),m(mt.$$.fragment,e),m(pt.$$.fragment,e),m(gt.$$.fragment,e),m(ft.$$.fragment,e),m(ht.$$.fragment,e),m(ut.$$.fragment,e),m(bt.$$.fragment,e),m(_t.$$.fragment,e),m(vt.$$.fragment,e),m(Tt.$$.fragment,e),m($t.$$.fragment,e),m(Ct.$$.fragment,e),m(kt.$$.fragment,e),m(xt.$$.fragment,e),m(Lt.$$.fragment,e),m(Et.$$.fragment,e),m(It.$$.fragment,e),m(Ce.$$.fragment,e),m(Ht.$$.fragment,e),m(jt.$$.fragment,e),m(zt.$$.fragment,e),m(Dt.$$.fragment,e),m(Ut.$$.fragment,e),m(Jt.$$.fragment,e),m(At.$$.fragment,e),Na=!0)},o(e){p(y.$$.fragment,e),p(Ne.$$.fragment,e),p(Pe.$$.fragment,e),p(Fe.$$.fragment,e),p(We.$$.fragment,e),p(Be.$$.fragment,e),p(Re.$$.fragment,e),p(Ve.$$.fragment,e),p(Ge.$$.fragment,e),p(qe.$$.fragment,e),p(Ye.$$.fragment,e),p(ne.$$.fragment,e),p(Xe.$$.fragment,e),p(Ze.$$.fragment,e),p(Qe.$$.fragment,e),p(Ke.$$.fragment,e),p(et.$$.fragment,e),p(tt.$$.fragment,e),p(rt.$$.fragment,e),p(at.$$.fragment,e),p(nt.$$.fragment,e),p(oe.$$.fragment,e),p(ot.$$.fragment,e),p(st.$$.fragment,e),p(lt.$$.fragment,e),p(it.$$.fragment,e),p(se.$$.fragment,e),p(ct.$$.fragment,e),p(dt.$$.fragment,e),p(mt.$$.fragment,e),p(pt.$$.fragment,e),p(gt.$$.fragment,e),p(ft.$$.fragment,e),p(ht.$$.fragment,e),p(ut.$$.fragment,e),p(bt.$$.fragment,e),p(_t.$$.fragment,e),p(vt.$$.fragment,e),p(Tt.$$.fragment,e),p($t.$$.fragment,e),p(Ct.$$.fragment,e),p(kt.$$.fragment,e),p(xt.$$.fragment,e),p(Lt.$$.fragment,e),p(Et.$$.fragment,e),p(It.$$.fragment,e),p(Ce.$$.fragment,e),p(Ht.$$.fragment,e),p(jt.$$.fragment,e),p(zt.$$.fragment,e),p(Dt.$$.fragment,e),p(Ut.$$.fragment,e),p(Jt.$$.fragment,e),p(At.$$.fragment,e),Na=!1},d(e){e&&(s(M),s(_),s(w),s($),s(x),s(H),s(ze),s(na),s(De),s(oa),s(Ue),s(sa),s(Je),s(la),s(Ae),s(ia),s(ca),s(Se),s(da),s(F),s(ma),s(X),s(pa),s(Z),s(ga),s(Q),s(fa),s(W),s(ha),s(K),s(ua),s(B),s(ba),s(V),s(_a),s(ee),s(va),s(te),s(Ta),s(G),s($a),s(U),s(Ca),s(q),s(ka),s(Y),s(wa),s(J),s(ya),s(xa),s(v),s(Ma),s(wt),s(La),s(yt),s(Ea),s(Ia),s(Mt),s(Ha),s(ja),s(za),s(I),s(Da),s(Ua),s(re),s(Ja),s(Aa),s(ra)),s(d),u(y,e),u(Ne,e),u(Pe),u(Fe),u(We),u(Be),u(Re),u(Ve),u(Ge),u(qe),u(Ye),u(ne),u(Xe),u(Ze),u(Qe),u(Ke),u(et),u(tt),u(rt),u(at),u(nt),u(oe),u(ot),u(st),u(lt,e),u(it),u(se),u(ct),u(dt),u(mt),u(pt),u(gt),u(ft),u(ht),u(ut),u(bt),u(_t),u(vt),u(Tt),u($t),u(Ct),u(kt),u(xt,e),u(Lt,e),u(Et,e),u(It),u(Ce),u(Ht),u(jt),u(zt),u(Dt),u(Ut,e),u(Jt),u(At,e)}}}const Fl='{"title":"Callbacks","local":"callbacks","sections":[{"title":"可用的Callbacks","local":"transformers.integrations.CometCallback","sections":[],"depth":2},{"title":"TrainerCallback","local":"transformers.TrainerCallback","sections":[],"depth":2},{"title":"TrainerState","local":"transformers.TrainerState","sections":[],"depth":2},{"title":"TrainerControl","local":"transformers.TrainerControl","sections":[],"depth":2}],"depth":1}';function Wl(E){return Ll(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Xl extends $l{constructor(d){super(),Cl(this,d,Wl,Pl,Tl,{})}}export{Xl as component}; | |
Xet Storage Details
- Size:
- 83.5 kB
- Xet hash:
- 15250e1ca23472f549fefa11707708994a9fd38be1d1fc219fb55db074954041
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.