import{s as Wo,c as qo,u as Go,g as Ro,d as Yo,o as Oo,n as qa}from"../chunks/scheduler.9bc65507.js";import{S as zo,i as Bo,r as f,u as g,v as h,d,t as p,w as u,g as s,m as Fo,s as r,h as o,j as v,n as So,f as n,c as a,k as $,a as c,y as t,o as Xo,A as Zo,x as i}from"../chunks/index.707bf1b6.js";import{T as Vo}from"../chunks/Tip.c2ecdbf4.js";import{D as C}from"../chunks/Docstring.17db21ae.js";import{C as Va}from"../chunks/CodeBlock.54a9f38d.js";import{E as Po}from"../chunks/ExampleCodeBlock.4f515aa9.js";import{H as Br}from"../chunks/Heading.342b1fa6.js";function Qo(I){let m,x,b,k,y;const _=I[1].default,M=qo(_,I,I[2],null);return{c(){m=s("p"),x=Fo("Deprecated in "),b=Fo(I[0]),k=r(),M&&M.c(),this.h()},l(L){m=o(L,"P",{class:!0});var E=v(m);x=So(E,"Deprecated in "),b=So(E,I[0]),E.forEach(n),k=a(L),M&&M.l(L),this.h()},h(){$(m,"class","font-medium")},m(L,E){c(L,m,E),t(m,x),t(m,b),c(L,k,E),M&&M.m(L,E),y=!0},p(L,E){(!y||E&1)&&Xo(b,L[0]),M&&M.p&&(!y||E&4)&&Go(M,_,L,L[2],y?Yo(_,L[2],E,null):Ro(L[2]),null)},i(L){y||(d(M,L),y=!0)},o(L){p(M,L),y=!1},d(L){L&&(n(m),n(k)),M&&M.d(L)}}}function Ko(I){let m,x;return m=new Vo({props:{warning:!0,$$slots:{default:[Qo]},$$scope:{ctx:I}}}),{c(){f(m.$$.fragment)},l(b){g(m.$$.fragment,b)},m(b,k){h(m,b,k),x=!0},p(b,[k]){const y={};k&5&&(y.$$scope={dirty:k,ctx:b}),m.$set(y)},i(b){x||(d(m.$$.fragment,b),x=!0)},o(b){p(m.$$.fragment,b),x=!1},d(b){u(m,b)}}}function el(I,m,x){let{$$slots:b={},$$scope:k}=m,{version:y}=m;return I.$$set=_=>{"version"in _&&x(0,y=_.version),"$$scope"in _&&x(2,k=_.$$scope)},[y,b,k]}class tl extends zo{constructor(m){super(),Bo(this,m,el,Ko,Wo,{version:0})}}function rl(I){let m,x="Setting <code>WANDB_LOG_MODEL</code> as <code>bool</code> will be deprecated in version 5 of 🤗 Transformers.";return{c(){m=s("p"),m.innerHTML=x},l(b){m=o(b,"P",{"data-svelte-h":!0}),i(m)!=="svelte-fxlq1n"&&(m.innerHTML=x)},m(b,k){c(b,m,k)},p:qa,d(b){b&&n(m)}}}function al(I){let m,x="Example:",b,k,y;return k=new Va({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(){m=s("p"),m.textContent=x,b=r(),f(k.$$.fragment)},l(_){m=o(_,"P",{"data-svelte-h":!0}),i(m)!=="svelte-11lpom8"&&(m.textContent=x),b=a(_),g(k.$$.fragment,_)},m(_,M){c(_,m,M),c(_,b,M),h(k,_,M),y=!0},p:qa,i(_){y||(d(k.$$.fragment,_),y=!0)},o(_){p(k.$$.fragment,_),y=!1},d(_){_&&(n(m),n(b)),u(k,_)}}}function nl(I){let m,x="Example:",b,k,y;return k=new Va({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">&quot;total_flos&quot;</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(){m=s("p"),m.textContent=x,b=r(),f(k.$$.fragment)},l(_){m=o(_,"P",{"data-svelte-h":!0}),i(m)!=="svelte-11lpom8"&&(m.textContent=x),b=a(_),g(k.$$.fragment,_)},m(_,M){c(_,m,M),c(_,b,M),h(k,_,M),y=!0},p:qa,i(_){y||(d(k.$$.fragment,_),y=!0)},o(_){p(k.$$.fragment,_),y=!1},d(_){_&&(n(m),n(b)),u(k,_)}}}function sl(I){let m,x=`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(){m=s("p"),m.innerHTML=x},l(b){m=o(b,"P",{"data-svelte-h":!0}),i(m)!=="svelte-rhwh6p"&&(m.innerHTML=x)},m(b,k){c(b,m,k)},p:qa,d(b){b&&n(m)}}}function ol(I){let m,x,b,k,y,_,M,L=`Callbacks are objects that can customize the behavior of the training loop in the PyTorch
<a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a> (this feature is not yet implemented in TensorFlow) that can inspect the training loop
state (for progress reporting, logging on TensorBoard or other ML platforms…) and take decisions (like early
stopping).`,E,Ie,ks=`Callbacks are “read only” pieces of code, apart from the <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerControl">TrainerControl</a> object they return, they
cannot change anything in the training loop. For customizations that require changes in the training loop, you should
subclass <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a> and override the methods you need (see <a href="trainer">trainer</a> for examples).`,Vr,Ee,ws='By default, <code>TrainingArguments.report_to</code> is set to <code>&quot;all&quot;</code>, so a <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a> will use the following callbacks.',qr,He,ys=`<li><a href="/docs/transformers/main/en/main_classes/callback#transformers.DefaultFlowCallback">DefaultFlowCallback</a> which handles the default behavior for logging, saving and evaluation.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.PrinterCallback">PrinterCallback</a> or <a href="/docs/transformers/main/en/main_classes/callback#transformers.ProgressCallback">ProgressCallback</a> to display progress and print the
logs (the first one is used if you deactivate tqdm through the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a>, otherwise
it’s the second one).</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.TensorBoardCallback">TensorBoardCallback</a> if tensorboard is accessible (either through PyTorch &gt;= 1.4
or tensorboardX).</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.WandbCallback">WandbCallback</a> if <a href="https://www.wandb.com/" rel="nofollow">wandb</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.CometCallback">CometCallback</a> if <a href="https://www.comet.ml/site/" rel="nofollow">comet_ml</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.MLflowCallback">MLflowCallback</a> if <a href="https://www.mlflow.org/" rel="nofollow">mlflow</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.NeptuneCallback">NeptuneCallback</a> if <a href="https://neptune.ai/" rel="nofollow">neptune</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.AzureMLCallback">AzureMLCallback</a> if <a href="https://pypi.org/project/azureml-sdk/" rel="nofollow">azureml-sdk</a> is
installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.CodeCarbonCallback">CodeCarbonCallback</a> if <a href="https://pypi.org/project/codecarbon/" rel="nofollow">codecarbon</a> is
installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.ClearMLCallback">ClearMLCallback</a> if <a href="https://github.com/allegroai/clearml" rel="nofollow">clearml</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.DagsHubCallback">DagsHubCallback</a> if <a href="https://dagshub.com/" rel="nofollow">dagshub</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.FlyteCallback">FlyteCallback</a> if <a href="https://flyte.org/" rel="nofollow">flyte</a> is installed.</li> <li><a href="/docs/transformers/main/en/main_classes/callback#transformers.integrations.DVCLiveCallback">DVCLiveCallback</a> if <a href="https://dvc.org/doc/dvclive" rel="nofollow">dvclive</a> is installed.</li>`,Gr,je,Ms="If a package is installed but you don’t wish to use the accompanying integration, you can change <code>TrainingArguments.report_to</code> to a list of just those integrations you want to use (e.g. <code>[&quot;azure_ml&quot;, &quot;wandb&quot;]</code>).",Rr,Je,xs=`The main class that implements callbacks is <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a>. It gets the
<a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a> used to instantiate the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>, can access that
Trainer’s internal state via <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerState">TrainerState</a>, and can take some actions on the training loop via
<a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerControl">TrainerControl</a>.`,Yr,De,Or,Ae,Ls='Here is the list of the available <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> in the library:',Xr,P,Ue,Ga,Et,Is='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.comet.ml/site/" rel="nofollow">Comet ML</a>.',Ra,j,Ne,Ya,Ht,Es="Setup the optional Comet.ml integration.",Oa,jt,Hs="Environment:",Xa,Jt,js=`<li><strong>COMET_MODE</strong> (<code>str</code>, <em>optional</em>, defaults to <code>ONLINE</code>):
Whether to create an online, offline experiment or disable Comet logging. Can be <code>OFFLINE</code>, <code>ONLINE</code>, or
<code>DISABLED</code>.</li> <li><strong>COMET_PROJECT_NAME</strong> (<code>str</code>, <em>optional</em>):
Comet project name for experiments.</li> <li><strong>COMET_OFFLINE_DIRECTORY</strong> (<code>str</code>, <em>optional</em>):
Folder to use for saving offline experiments when <code>COMET_MODE</code> is <code>OFFLINE</code>.</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>`,Za,Dt,Js=`For a number of configurable items in the environment, see
<a href="https://www.comet.ml/docs/python-sdk/advanced/#comet-configuration-variables" rel="nofollow">here</a>.`,Zr,X,Fe,Qa,At,Ds='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that handles the default flow of the training loop for logs, evaluation and checkpoints.',Qr,Z,Se,Ka,Ut,As='A bare <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that just prints the logs.',Kr,Q,Pe,en,Nt,Us='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that displays the progress of training or evaluation.',ea,W,We,tn,Ft,Ns='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that handles early stopping.',rn,St,Fs=`This callback depends on <a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a> argument <em>load_best_model_at_end</em> functionality to set best_metric
in <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerState">TrainerState</a>. Note that if the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a> argument <em>save_steps</em> differs from <em>eval_steps</em>, the
early stopping will not occur until the next save step.`,ta,K,ze,an,Pt,Ss='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.tensorflow.org/tensorboard" rel="nofollow">TensorBoard</a>.',ra,z,Be,nn,Wt,Ps='A <a href="/docs/transformers/main/en/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>.',sn,J,Ve,on,zt,Ws="Setup the optional Weights &amp; Biases (<em>wandb</em>) integration.",ln,Bt,zs=`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:`,cn,Vt,Bs="Environment:",mn,B,qe,qt,Vs=`<strong>WANDB_LOG_MODEL</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;false&quot;</code>):
Whether to log model and checkpoints during training. Can be <code>&quot;end&quot;</code>, <code>&quot;checkpoint&quot;</code> or <code>&quot;false&quot;</code>. If set
to <code>&quot;end&quot;</code>, the model will be uploaded at the end of training. If set to <code>&quot;checkpoint&quot;</code>, the checkpoint
will be uploaded every <code>args.save_steps</code> . If set to <code>&quot;false&quot;</code>, the model will not be uploaded. Use along
with <code>load_best_model_at_end()</code> to upload best model.`,dn,ne,pn,Gt,qs=`<p><strong>WANDB_WATCH</strong> (<code>str</code>, <em>optional</em> defaults to <code>&quot;false&quot;</code>):
Can be <code>&quot;gradients&quot;</code>, <code>&quot;all&quot;</code>, <code>&quot;parameters&quot;</code>, or <code>&quot;false&quot;</code>. Set to <code>&quot;all&quot;</code> to log gradients and
parameters.</p>`,fn,Rt,Gs=`<p><strong>WANDB_PROJECT</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;huggingface&quot;</code>):
Set this to a custom string to store results in a different project.</p>`,gn,Yt,Rs=`<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>`,aa,V,Ge,hn,Ot,Ys=`A <a href="/docs/transformers/main/en/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>.`,un,N,Re,bn,Xt,Os="Setup the optional MLflow integration.",_n,Zt,Xs="Environment:",vn,Qt,Zs=`<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
<a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a>’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_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[&#39;MLFLOW_TAGS&#39;]=&#39;{&quot;release.candidate&quot;: &quot;RC1&quot;, &quot;release.version&quot;: &quot;2.2.0&quot;}&#39;</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>`,na,ee,Ye,Tn,Kt,Qs='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://pypi.org/project/azureml-sdk/" rel="nofollow">AzureML</a>.',sa,te,Oe,$n,er,Ks='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that tracks the CO2 emission of training.',oa,q,Xe,Cn,tr,eo='TrainerCallback that sends the logs to <a href="https://app.neptune.ai" rel="nofollow">Neptune</a>.',kn,rr,to=`For instructions and examples, see the <a href="https://docs.neptune.ai/integrations/transformers" rel="nofollow">Transformers integration
guide</a> in the Neptune documentation.`,la,D,Ze,wn,ar,ro='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://clear.ml/" rel="nofollow">ClearML</a>.',yn,nr,ao="Environment:",Mn,sr,no=`<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>`,ia,G,Qe,xn,or,so='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that logs to <a href="https://dagshub.com/" rel="nofollow">DagsHub</a>. Extends <code>MLflowCallback</code>',Ln,F,Ke,In,lr,oo="Setup the DagsHub’s Logging integration.",En,ir,lo="Environment:",Hn,cr,io=`<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>`,ca,R,et,jn,mr,co=`A <a href="/docs/transformers/main/en/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.`,Jn,se,ma,A,tt,Dn,dr,mo='A <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> that sends the logs to <a href="https://www.dvc.org/doc/dvclive" rel="nofollow">DVCLive</a>.',An,pr,po=`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>.`,Un,S,rt,Nn,fr,fo=`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>.`,Fn,gr,go="Environment:",Sn,hr,ho=`<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 <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>. 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
<a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a>’s <code>output_dir</code> is logged at each checkpoint.</li>`,da,at,pa,T,nt,Pn,ur,uo=`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:`,Wn,br,bo=`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.`,zn,_r,_o=`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/main/en/main_classes/callback#transformers.PrinterCallback">PrinterCallback</a>.`,Bn,oe,Vn,le,st,qn,vr,vo="Event called at the beginning of an epoch.",Gn,ie,ot,Rn,Tr,To="Event called at the end of an epoch.",Yn,ce,lt,On,$r,$o="Event called after an evaluation phase.",Xn,me,it,Zn,Cr,Co='Event called at the end of the initialization of the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>.',Qn,de,ct,Kn,kr,ko="Event called after logging the last logs.",es,pe,mt,ts,wr,wo="Event called after a successful prediction.",rs,fe,dt,as,yr,yo="Event called after a prediction step.",ns,ge,pt,ss,Mr,Mo="Event called after a checkpoint save.",os,he,ft,ls,xr,xo=`Event called at the beginning of a training step. If using gradient accumulation, one training step might take
several inputs.`,is,ue,gt,cs,Lr,Lo=`Event called at the end of a training step. If using gradient accumulation, one training step might take
several inputs.`,ms,be,ht,ds,Ir,Io="Event called at the end of an substep during gradient accumulation.",ps,_e,ut,fs,Er,Eo="Event called at the beginning of training.",gs,ve,bt,hs,Hr,Ho="Event called at the end of training.",fa,_t,jo='Here is an example of how to register a custom callback with the PyTorch <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>:',ga,vt,ha,Tt,Jo="Another way to register a callback is to call <code>trainer.add_callback()</code> as follows:",ua,$t,ba,Ct,_a,H,kt,us,jr,Do=`A class containing the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a> inner state that will be saved along the model and optimizer when checkpointing
and passed to the <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a>.`,bs,Te,_s,$e,wt,vs,Jr,Ao="Create an instance from the content of <code>json_path</code>.",Ts,Ce,yt,$s,Dr,Uo="Save the content of this instance in JSON format inside <code>json_path</code>.",va,Mt,Ta,re,xt,Cs,Ar,No=`A class that handles the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a> control flow. This class is used by the <a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerCallback">TrainerCallback</a> to activate some
switches in the training loop.`,$a,zr,Ca;return y=new Br({props:{title:"Callbacks",local:"callbacks",headingTag:"h1"}}),De=new Br({props:{title:"Available Callbacks",local:"transformers.integrations.CometCallback",headingTag:"h2"}}),Ue=new C({props:{name:"class transformers.integrations.CometCallback",anchor:"transformers.integrations.CometCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L833"}}),Ne=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/main/src/transformers/integrations/integration_utils.py#L844"}}),Fe=new C({props:{name:"class transformers.DefaultFlowCallback",anchor:"transformers.DefaultFlowCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/trainer_callback.py#L432"}}),Se=new C({props:{name:"class transformers.PrinterCallback",anchor:"transformers.PrinterCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/trainer_callback.py#L532"}}),Pe=new C({props:{name:"class transformers.ProgressCallback",anchor:"transformers.ProgressCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/trainer_callback.py#L482"}}),We=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>) &#x2014;
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>) &#x2014;
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/main/src/transformers/trainer_callback.py#L543"}}),ze=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>) &#x2014;
The writer to use. Will instantiate one if not set.`,name:"tb_writer"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L579"}}),Be=new C({props:{name:"class transformers.integrations.WandbCallback",anchor:"transformers.integrations.WandbCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L665"}}),Ve=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/main/src/transformers/integrations/integration_utils.py#L690"}}),ne=new tl({props:{version:"5.0",$$slots:{default:[rl]},$$scope:{ctx:I}}}),Ge=new C({props:{name:"class transformers.integrations.MLflowCallback",anchor:"transformers.integrations.MLflowCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L933"}}),Re=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/main/src/transformers/integrations/integration_utils.py#L952"}}),Ye=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/main/src/transformers/integrations/integration_utils.py#L910"}}),Oe=new C({props:{name:"class transformers.integrations.CodeCarbonCallback",anchor:"transformers.integrations.CodeCarbonCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L1399"}}),Xe=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>) &#x2014; 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>) &#x2014; Name of an existing Neptune project, in the form &#x201C;workspace-name/project-name&#x201D;.
You can find and copy the name in Neptune from the project settings -&gt; 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>) &#x2014; Custom name for the run.",name:"name"},{anchor:"transformers.integrations.NeptuneCallback.base_namespace",description:`<strong>base_namespace</strong> (<code>str</code>, optional, defaults to &#x201C;finetuning&#x201D;) &#x2014; 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>) &#x2014;
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>) &#x2014; If &#x201C;same&#x201D;, uploads checkpoints whenever they are saved by the Trainer.
If &#x201C;last&#x201D;, uploads only the most recently saved checkpoint. If &#x201C;best&#x201D;, 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>) &#x2014; 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>) &#x2014;
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/main/src/transformers/integrations/integration_utils.py#L1128"}}),Ze=new C({props:{name:"class transformers.integrations.ClearMLCallback",anchor:"transformers.integrations.ClearMLCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L1428"}}),Qe=new C({props:{name:"class transformers.integrations.DagsHubCallback",anchor:"transformers.integrations.DagsHubCallback",parameters:[],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L1068"}}),Ke=new C({props:{name:"setup",anchor:"transformers.integrations.DagsHubCallback.setup",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L1082"}}),et=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>) &#x2014;
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>) &#x2014;
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/main/src/transformers/integrations/integration_utils.py#L1549"}}),se=new Po({props:{anchor:"transformers.integrations.FlyteCallback.example",$$slots:{default:[al]},$$scope:{ctx:I}}}),tt=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>) &#x2014;
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[&#x201C;all&#x201D;], bool], <em>optional</em>, defaults to <code>None</code>) &#x2014;
Whether to use <code>dvclive.Live.log_artifact()</code> to log checkpoints created by <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>. If set to <code>True</code>,
the final checkpoint is logged at the end of training. If set to <code>&quot;all&quot;</code>, the entire
<a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a>&#x2019;s <code>output_dir</code> is logged at each checkpoint.`,name:"log_model"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/integrations/integration_utils.py#L1612"}}),rt=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/main/src/transformers/integrations/integration_utils.py#L1648"}}),at=new Br({props:{title:"TrainerCallback",local:"transformers.TrainerCallback",headingTag:"h2"}}),nt=new C({props:{name:"class transformers.TrainerCallback",anchor:"transformers.TrainerCallback",parameters:[],parametersDescription:[{anchor:"transformers.TrainerCallback.args",description:`<strong>args</strong> (<a href="/docs/transformers/main/en/main_classes/trainer#transformers.TrainingArguments">TrainingArguments</a>) &#x2014;
The training arguments used to instantiate the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>.`,name:"args"},{anchor:"transformers.TrainerCallback.state",description:`<strong>state</strong> (<a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerState">TrainerState</a>) &#x2014;
The current state of the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a>.`,name:"state"},{anchor:"transformers.TrainerCallback.control",description:`<strong>control</strong> (<a href="/docs/transformers/main/en/main_classes/callback#transformers.TrainerControl">TrainerControl</a>) &#x2014;
The object that is returned to the <a href="/docs/transformers/main/en/main_classes/trainer#transformers.Trainer">Trainer</a> and can be used to make some decisions.`,name:"control"},{anchor:"transformers.TrainerCallback.model",description:`<strong>model</strong> (<a href="/docs/transformers/main/en/main_classes/model#transformers.PreTrainedModel">PreTrainedModel</a> or <code>torch.nn.Module</code>) &#x2014;
The model being trained.`,name:"model"},{anchor:"transformers.TrainerCallback.tokenizer",description:`<strong>tokenizer</strong> (<a href="/docs/transformers/main/en/main_classes/tokenizer#transformers.PreTrainedTokenizer">PreTrainedTokenizer</a>) &#x2014;
The tokenizer used for encoding the data.`,name:"tokenizer"},{anchor:"transformers.TrainerCallback.optimizer",description:`<strong>optimizer</strong> (<code>torch.optim.Optimizer</code>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
The current dataloader used for training.`,name:"eval_dataloader"},{anchor:"transformers.TrainerCallback.metrics",description:`<strong>metrics</strong> (<code>Dict[str, float]</code>) &#x2014;
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>) &#x2014;
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/main/src/transformers/trainer_callback.py#L175"}}),oe=new Po({props:{anchor:"transformers.TrainerCallback.example",$$slots:{default:[nl]},$$scope:{ctx:I}}}),st=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/main/src/transformers/trainer_callback.py#L244"}}),ot=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/main/src/transformers/trainer_callback.py#L250"}}),lt=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/main/src/transformers/trainer_callback.py#L276"}}),it=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/main/src/transformers/trainer_callback.py#L226"}}),ct=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/main/src/transformers/trainer_callback.py#L294"}}),mt=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/main/src/transformers/trainer_callback.py#L282"}}),dt=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/main/src/transformers/trainer_callback.py#L300"}}),pt=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/main/src/transformers/trainer_callback.py#L288"}}),ft=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/main/src/transformers/trainer_callback.py#L256"}}),gt=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/main/src/transformers/trainer_callback.py#L269"}}),ht=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/main/src/transformers/trainer_callback.py#L263"}}),ut=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/main/src/transformers/trainer_callback.py#L232"}}),bt=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/main/src/transformers/trainer_callback.py#L238"}}),vt=new Va({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">&quot;A callback that prints a message at the beginning of training&quot;</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">&quot;Starting training&quot;</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}}),$t=new Va({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}}),Ct=new Br({props:{title:"TrainerState",local:"transformers.TrainerState",headingTag:"h2"}}),kt=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"}],parametersDescription:[{anchor:"transformers.TrainerState.epoch",description:`<strong>epoch</strong> (<code>float</code>, <em>optional</em>) &#x2014;
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) &#x2014;
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) &#x2014;
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) &#x2014;
Log every X updates steps`,name:"logging_steps"},{anchor:"transformers.TrainerState.eval_steps",description:`<strong>eval_steps</strong> (<code>int</code>, <em>optional</em>) &#x2014;
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) &#x2014;
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>) &#x2014;
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) &#x2014;
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) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/trainer_callback.py#L35"}}),Te=new Vo({props:{$$slots:{default:[sl]},$$scope:{ctx:I}}}),wt=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/main/src/transformers/trainer_callback.py#L117"}}),yt=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/main/src/transformers/trainer_callback.py#L111"}}),Mt=new Br({props:{title:"TrainerControl",local:"transformers.TrainerControl",headingTag:"h2"}}),xt=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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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/main/src/transformers/trainer_callback.py#L126"}}),{c(){m=s("meta"),x=r(),b=s("p"),k=r(),f(y.$$.fragment),_=r(),M=s("p"),M.innerHTML=L,E=r(),Ie=s("p"),Ie.innerHTML=ks,Vr=r(),Ee=s("p"),Ee.innerHTML=ws,qr=r(),He=s("ul"),He.innerHTML=ys,Gr=r(),je=s("p"),je.innerHTML=Ms,Rr=r(),Je=s("p"),Je.innerHTML=xs,Yr=r(),f(De.$$.fragment),Or=r(),Ae=s("p"),Ae.innerHTML=Ls,Xr=r(),P=s("div"),f(Ue.$$.fragment),Ga=r(),Et=s("p"),Et.innerHTML=Is,Ra=r(),j=s("div"),f(Ne.$$.fragment),Ya=r(),Ht=s("p"),Ht.textContent=Es,Oa=r(),jt=s("p"),jt.textContent=Hs,Xa=r(),Jt=s("ul"),Jt.innerHTML=js,Za=r(),Dt=s("p"),Dt.innerHTML=Js,Zr=r(),X=s("div"),f(Fe.$$.fragment),Qa=r(),At=s("p"),At.innerHTML=Ds,Qr=r(),Z=s("div"),f(Se.$$.fragment),Ka=r(),Ut=s("p"),Ut.innerHTML=As,Kr=r(),Q=s("div"),f(Pe.$$.fragment),en=r(),Nt=s("p"),Nt.innerHTML=Us,ea=r(),W=s("div"),f(We.$$.fragment),tn=r(),Ft=s("p"),Ft.innerHTML=Ns,rn=r(),St=s("p"),St.innerHTML=Fs,ta=r(),K=s("div"),f(ze.$$.fragment),an=r(),Pt=s("p"),Pt.innerHTML=Ss,ra=r(),z=s("div"),f(Be.$$.fragment),nn=r(),Wt=s("p"),Wt.innerHTML=Ps,sn=r(),J=s("div"),f(Ve.$$.fragment),on=r(),zt=s("p"),zt.innerHTML=Ws,ln=r(),Bt=s("p"),Bt.innerHTML=zs,cn=r(),Vt=s("p"),Vt.textContent=Bs,mn=r(),B=s("ul"),qe=s("li"),qt=s("p"),qt.innerHTML=Vs,dn=r(),f(ne.$$.fragment),pn=r(),Gt=s("li"),Gt.innerHTML=qs,fn=r(),Rt=s("li"),Rt.innerHTML=Gs,gn=r(),Yt=s("li"),Yt.innerHTML=Rs,aa=r(),V=s("div"),f(Ge.$$.fragment),hn=r(),Ot=s("p"),Ot.innerHTML=Ys,un=r(),N=s("div"),f(Re.$$.fragment),bn=r(),Xt=s("p"),Xt.textContent=Os,_n=r(),Zt=s("p"),Zt.textContent=Xs,vn=r(),Qt=s("ul"),Qt.innerHTML=Zs,na=r(),ee=s("div"),f(Ye.$$.fragment),Tn=r(),Kt=s("p"),Kt.innerHTML=Qs,sa=r(),te=s("div"),f(Oe.$$.fragment),$n=r(),er=s("p"),er.innerHTML=Ks,oa=r(),q=s("div"),f(Xe.$$.fragment),Cn=r(),tr=s("p"),tr.innerHTML=eo,kn=r(),rr=s("p"),rr.innerHTML=to,la=r(),D=s("div"),f(Ze.$$.fragment),wn=r(),ar=s("p"),ar.innerHTML=ro,yn=r(),nr=s("p"),nr.textContent=ao,Mn=r(),sr=s("ul"),sr.innerHTML=no,ia=r(),G=s("div"),f(Qe.$$.fragment),xn=r(),or=s("p"),or.innerHTML=so,Ln=r(),F=s("div"),f(Ke.$$.fragment),In=r(),lr=s("p"),lr.textContent=oo,En=r(),ir=s("p"),ir.textContent=lo,Hn=r(),cr=s("ul"),cr.innerHTML=io,ca=r(),R=s("div"),f(et.$$.fragment),jn=r(),mr=s("p"),mr.innerHTML=co,Jn=r(),f(se.$$.fragment),ma=r(),A=s("div"),f(tt.$$.fragment),Dn=r(),dr=s("p"),dr.innerHTML=mo,An=r(),pr=s("p"),pr.innerHTML=po,Un=r(),S=s("div"),f(rt.$$.fragment),Nn=r(),fr=s("p"),fr.innerHTML=fo,Fn=r(),gr=s("p"),gr.textContent=go,Sn=r(),hr=s("ul"),hr.innerHTML=ho,da=r(),f(at.$$.fragment),pa=r(),T=s("div"),f(nt.$$.fragment),Pn=r(),ur=s("p"),ur.textContent=uo,Wn=r(),br=s("p"),br.innerHTML=bo,zn=r(),_r=s("p"),_r.innerHTML=_o,Bn=r(),f(oe.$$.fragment),Vn=r(),le=s("div"),f(st.$$.fragment),qn=r(),vr=s("p"),vr.textContent=vo,Gn=r(),ie=s("div"),f(ot.$$.fragment),Rn=r(),Tr=s("p"),Tr.textContent=To,Yn=r(),ce=s("div"),f(lt.$$.fragment),On=r(),$r=s("p"),$r.textContent=$o,Xn=r(),me=s("div"),f(it.$$.fragment),Zn=r(),Cr=s("p"),Cr.innerHTML=Co,Qn=r(),de=s("div"),f(ct.$$.fragment),Kn=r(),kr=s("p"),kr.textContent=ko,es=r(),pe=s("div"),f(mt.$$.fragment),ts=r(),wr=s("p"),wr.textContent=wo,rs=r(),fe=s("div"),f(dt.$$.fragment),as=r(),yr=s("p"),yr.textContent=yo,ns=r(),ge=s("div"),f(pt.$$.fragment),ss=r(),Mr=s("p"),Mr.textContent=Mo,os=r(),he=s("div"),f(ft.$$.fragment),ls=r(),xr=s("p"),xr.textContent=xo,is=r(),ue=s("div"),f(gt.$$.fragment),cs=r(),Lr=s("p"),Lr.textContent=Lo,ms=r(),be=s("div"),f(ht.$$.fragment),ds=r(),Ir=s("p"),Ir.textContent=Io,ps=r(),_e=s("div"),f(ut.$$.fragment),fs=r(),Er=s("p"),Er.textContent=Eo,gs=r(),ve=s("div"),f(bt.$$.fragment),hs=r(),Hr=s("p"),Hr.textContent=Ho,fa=r(),_t=s("p"),_t.innerHTML=jo,ga=r(),f(vt.$$.fragment),ha=r(),Tt=s("p"),Tt.innerHTML=Jo,ua=r(),f($t.$$.fragment),ba=r(),f(Ct.$$.fragment),_a=r(),H=s("div"),f(kt.$$.fragment),us=r(),jr=s("p"),jr.innerHTML=Do,bs=r(),f(Te.$$.fragment),_s=r(),$e=s("div"),f(wt.$$.fragment),vs=r(),Jr=s("p"),Jr.innerHTML=Ao,Ts=r(),Ce=s("div"),f(yt.$$.fragment),$s=r(),Dr=s("p"),Dr.innerHTML=Uo,va=r(),f(Mt.$$.fragment),Ta=r(),re=s("div"),f(xt.$$.fragment),Cs=r(),Ar=s("p"),Ar.innerHTML=No,$a=r(),zr=s("p"),this.h()},l(e){const l=Zo("svelte-u9bgzb",document.head);m=o(l,"META",{name:!0,content:!0}),l.forEach(n),x=a(e),b=o(e,"P",{}),v(b).forEach(n),k=a(e),g(y.$$.fragment,e),_=a(e),M=o(e,"P",{"data-svelte-h":!0}),i(M)!=="svelte-117jlmj"&&(M.innerHTML=L),E=a(e),Ie=o(e,"P",{"data-svelte-h":!0}),i(Ie)!=="svelte-1ouow8t"&&(Ie.innerHTML=ks),Vr=a(e),Ee=o(e,"P",{"data-svelte-h":!0}),i(Ee)!=="svelte-c2r1ku"&&(Ee.innerHTML=ws),qr=a(e),He=o(e,"UL",{"data-svelte-h":!0}),i(He)!=="svelte-17k5xnc"&&(He.innerHTML=ys),Gr=a(e),je=o(e,"P",{"data-svelte-h":!0}),i(je)!=="svelte-r4lsec"&&(je.innerHTML=Ms),Rr=a(e),Je=o(e,"P",{"data-svelte-h":!0}),i(Je)!=="svelte-8ifmvc"&&(Je.innerHTML=xs),Yr=a(e),g(De.$$.fragment,e),Or=a(e),Ae=o(e,"P",{"data-svelte-h":!0}),i(Ae)!=="svelte-1l9ib2b"&&(Ae.innerHTML=Ls),Xr=a(e),P=o(e,"DIV",{class:!0});var ae=v(P);g(Ue.$$.fragment,ae),Ga=a(ae),Et=o(ae,"P",{"data-svelte-h":!0}),i(Et)!=="svelte-kwk50w"&&(Et.innerHTML=Is),Ra=a(ae),j=o(ae,"DIV",{class:!0});var U=v(j);g(Ne.$$.fragment,U),Ya=a(U),Ht=o(U,"P",{"data-svelte-h":!0}),i(Ht)!=="svelte-1bfkm9x"&&(Ht.textContent=Es),Oa=a(U),jt=o(U,"P",{"data-svelte-h":!0}),i(jt)!=="svelte-1fkshtn"&&(jt.textContent=Hs),Xa=a(U),Jt=o(U,"UL",{"data-svelte-h":!0}),i(Jt)!=="svelte-12drq5x"&&(Jt.innerHTML=js),Za=a(U),Dt=o(U,"P",{"data-svelte-h":!0}),i(Dt)!=="svelte-1faq0a7"&&(Dt.innerHTML=Js),U.forEach(n),ae.forEach(n),Zr=a(e),X=o(e,"DIV",{class:!0});var Lt=v(X);g(Fe.$$.fragment,Lt),Qa=a(Lt),At=o(Lt,"P",{"data-svelte-h":!0}),i(At)!=="svelte-tbohg7"&&(At.innerHTML=Ds),Lt.forEach(n),Qr=a(e),Z=o(e,"DIV",{class:!0});var It=v(Z);g(Se.$$.fragment,It),Ka=a(It),Ut=o(It,"P",{"data-svelte-h":!0}),i(Ut)!=="svelte-u33mq4"&&(Ut.innerHTML=As),It.forEach(n),Kr=a(e),Q=o(e,"DIV",{class:!0});var ka=v(Q);g(Pe.$$.fragment,ka),en=a(ka),Nt=o(ka,"P",{"data-svelte-h":!0}),i(Nt)!=="svelte-1arpznt"&&(Nt.innerHTML=Us),ka.forEach(n),ea=a(e),W=o(e,"DIV",{class:!0});var Ur=v(W);g(We.$$.fragment,Ur),tn=a(Ur),Ft=o(Ur,"P",{"data-svelte-h":!0}),i(Ft)!=="svelte-1uk5lii"&&(Ft.innerHTML=Ns),rn=a(Ur),St=o(Ur,"P",{"data-svelte-h":!0}),i(St)!=="svelte-1hyho8y"&&(St.innerHTML=Fs),Ur.forEach(n),ta=a(e),K=o(e,"DIV",{class:!0});var wa=v(K);g(ze.$$.fragment,wa),an=a(wa),Pt=o(wa,"P",{"data-svelte-h":!0}),i(Pt)!=="svelte-11ee725"&&(Pt.innerHTML=Ss),wa.forEach(n),ra=a(e),z=o(e,"DIV",{class:!0});var Nr=v(z);g(Be.$$.fragment,Nr),nn=a(Nr),Wt=o(Nr,"P",{"data-svelte-h":!0}),i(Wt)!=="svelte-mdmk5i"&&(Wt.innerHTML=Ps),sn=a(Nr),J=o(Nr,"DIV",{class:!0});var Y=v(J);g(Ve.$$.fragment,Y),on=a(Y),zt=o(Y,"P",{"data-svelte-h":!0}),i(zt)!=="svelte-op70zs"&&(zt.innerHTML=Ws),ln=a(Y),Bt=o(Y,"P",{"data-svelte-h":!0}),i(Bt)!=="svelte-m2rt7w"&&(Bt.innerHTML=zs),cn=a(Y),Vt=o(Y,"P",{"data-svelte-h":!0}),i(Vt)!=="svelte-1fkshtn"&&(Vt.textContent=Bs),mn=a(Y),B=o(Y,"UL",{});var ke=v(B);qe=o(ke,"LI",{});var ya=v(qe);qt=o(ya,"P",{"data-svelte-h":!0}),i(qt)!=="svelte-py3r3s"&&(qt.innerHTML=Vs),dn=a(ya),g(ne.$$.fragment,ya),ya.forEach(n),pn=a(ke),Gt=o(ke,"LI",{"data-svelte-h":!0}),i(Gt)!=="svelte-dx3m30"&&(Gt.innerHTML=qs),fn=a(ke),Rt=o(ke,"LI",{"data-svelte-h":!0}),i(Rt)!=="svelte-n1uh6c"&&(Rt.innerHTML=Gs),gn=a(ke),Yt=o(ke,"LI",{"data-svelte-h":!0}),i(Yt)!=="svelte-ybo66z"&&(Yt.innerHTML=Rs),ke.forEach(n),Y.forEach(n),Nr.forEach(n),aa=a(e),V=o(e,"DIV",{class:!0});var Fr=v(V);g(Ge.$$.fragment,Fr),hn=a(Fr),Ot=o(Fr,"P",{"data-svelte-h":!0}),i(Ot)!=="svelte-1oxe4mu"&&(Ot.innerHTML=Ys),un=a(Fr),N=o(Fr,"DIV",{class:!0});var we=v(N);g(Re.$$.fragment,we),bn=a(we),Xt=o(we,"P",{"data-svelte-h":!0}),i(Xt)!=="svelte-nmg16f"&&(Xt.textContent=Os),_n=a(we),Zt=o(we,"P",{"data-svelte-h":!0}),i(Zt)!=="svelte-1fkshtn"&&(Zt.textContent=Xs),vn=a(we),Qt=o(we,"UL",{"data-svelte-h":!0}),i(Qt)!=="svelte-1vll7l2"&&(Qt.innerHTML=Zs),we.forEach(n),Fr.forEach(n),na=a(e),ee=o(e,"DIV",{class:!0});var Ma=v(ee);g(Ye.$$.fragment,Ma),Tn=a(Ma),Kt=o(Ma,"P",{"data-svelte-h":!0}),i(Kt)!=="svelte-a0ewdh"&&(Kt.innerHTML=Qs),Ma.forEach(n),sa=a(e),te=o(e,"DIV",{class:!0});var xa=v(te);g(Oe.$$.fragment,xa),$n=a(xa),er=o(xa,"P",{"data-svelte-h":!0}),i(er)!=="svelte-wnzizl"&&(er.innerHTML=Ks),xa.forEach(n),oa=a(e),q=o(e,"DIV",{class:!0});var Sr=v(q);g(Xe.$$.fragment,Sr),Cn=a(Sr),tr=o(Sr,"P",{"data-svelte-h":!0}),i(tr)!=="svelte-4ag9j6"&&(tr.innerHTML=eo),kn=a(Sr),rr=o(Sr,"P",{"data-svelte-h":!0}),i(rr)!=="svelte-1mhjcx0"&&(rr.innerHTML=to),Sr.forEach(n),la=a(e),D=o(e,"DIV",{class:!0});var ye=v(D);g(Ze.$$.fragment,ye),wn=a(ye),ar=o(ye,"P",{"data-svelte-h":!0}),i(ar)!=="svelte-1qgg58f"&&(ar.innerHTML=ro),yn=a(ye),nr=o(ye,"P",{"data-svelte-h":!0}),i(nr)!=="svelte-1fkshtn"&&(nr.textContent=ao),Mn=a(ye),sr=o(ye,"UL",{"data-svelte-h":!0}),i(sr)!=="svelte-15svthu"&&(sr.innerHTML=no),ye.forEach(n),ia=a(e),G=o(e,"DIV",{class:!0});var Pr=v(G);g(Qe.$$.fragment,Pr),xn=a(Pr),or=o(Pr,"P",{"data-svelte-h":!0}),i(or)!=="svelte-1w5b5fu"&&(or.innerHTML=so),Ln=a(Pr),F=o(Pr,"DIV",{class:!0});var Me=v(F);g(Ke.$$.fragment,Me),In=a(Me),lr=o(Me,"P",{"data-svelte-h":!0}),i(lr)!=="svelte-1wbmj3"&&(lr.textContent=oo),En=a(Me),ir=o(Me,"P",{"data-svelte-h":!0}),i(ir)!=="svelte-1fkshtn"&&(ir.textContent=lo),Hn=a(Me),cr=o(Me,"UL",{"data-svelte-h":!0}),i(cr)!=="svelte-dna85o"&&(cr.innerHTML=io),Me.forEach(n),Pr.forEach(n),ca=a(e),R=o(e,"DIV",{class:!0});var Wr=v(R);g(et.$$.fragment,Wr),jn=a(Wr),mr=o(Wr,"P",{"data-svelte-h":!0}),i(mr)!=="svelte-7nm0bd"&&(mr.innerHTML=co),Jn=a(Wr),g(se.$$.fragment,Wr),Wr.forEach(n),ma=a(e),A=o(e,"DIV",{class:!0});var xe=v(A);g(tt.$$.fragment,xe),Dn=a(xe),dr=o(xe,"P",{"data-svelte-h":!0}),i(dr)!=="svelte-rsra78"&&(dr.innerHTML=mo),An=a(xe),pr=o(xe,"P",{"data-svelte-h":!0}),i(pr)!=="svelte-eu3kj7"&&(pr.innerHTML=po),Un=a(xe),S=o(xe,"DIV",{class:!0});var Le=v(S);g(rt.$$.fragment,Le),Nn=a(Le),fr=o(Le,"P",{"data-svelte-h":!0}),i(fr)!=="svelte-jjkenj"&&(fr.innerHTML=fo),Fn=a(Le),gr=o(Le,"P",{"data-svelte-h":!0}),i(gr)!=="svelte-1fkshtn"&&(gr.textContent=go),Sn=a(Le),hr=o(Le,"UL",{"data-svelte-h":!0}),i(hr)!=="svelte-z751aa"&&(hr.innerHTML=ho),Le.forEach(n),xe.forEach(n),da=a(e),g(at.$$.fragment,e),pa=a(e),T=o(e,"DIV",{class:!0});var w=v(T);g(nt.$$.fragment,w),Pn=a(w),ur=o(w,"P",{"data-svelte-h":!0}),i(ur)!=="svelte-14xg00o"&&(ur.textContent=uo),Wn=a(w),br=o(w,"P",{"data-svelte-h":!0}),i(br)!=="svelte-1xprdvt"&&(br.innerHTML=bo),zn=a(w),_r=o(w,"P",{"data-svelte-h":!0}),i(_r)!=="svelte-1mdgvl9"&&(_r.innerHTML=_o),Bn=a(w),g(oe.$$.fragment,w),Vn=a(w),le=o(w,"DIV",{class:!0});var La=v(le);g(st.$$.fragment,La),qn=a(La),vr=o(La,"P",{"data-svelte-h":!0}),i(vr)!=="svelte-106889p"&&(vr.textContent=vo),La.forEach(n),Gn=a(w),ie=o(w,"DIV",{class:!0});var Ia=v(ie);g(ot.$$.fragment,Ia),Rn=a(Ia),Tr=o(Ia,"P",{"data-svelte-h":!0}),i(Tr)!=="svelte-oshcpj"&&(Tr.textContent=To),Ia.forEach(n),Yn=a(w),ce=o(w,"DIV",{class:!0});var Ea=v(ce);g(lt.$$.fragment,Ea),On=a(Ea),$r=o(Ea,"P",{"data-svelte-h":!0}),i($r)!=="svelte-1o0xh73"&&($r.textContent=$o),Ea.forEach(n),Xn=a(w),me=o(w,"DIV",{class:!0});var Ha=v(me);g(it.$$.fragment,Ha),Zn=a(Ha),Cr=o(Ha,"P",{"data-svelte-h":!0}),i(Cr)!=="svelte-1wy373q"&&(Cr.innerHTML=Co),Ha.forEach(n),Qn=a(w),de=o(w,"DIV",{class:!0});var ja=v(de);g(ct.$$.fragment,ja),Kn=a(ja),kr=o(ja,"P",{"data-svelte-h":!0}),i(kr)!=="svelte-10eiwg0"&&(kr.textContent=ko),ja.forEach(n),es=a(w),pe=o(w,"DIV",{class:!0});var Ja=v(pe);g(mt.$$.fragment,Ja),ts=a(Ja),wr=o(Ja,"P",{"data-svelte-h":!0}),i(wr)!=="svelte-1df7x4n"&&(wr.textContent=wo),Ja.forEach(n),rs=a(w),fe=o(w,"DIV",{class:!0});var Da=v(fe);g(dt.$$.fragment,Da),as=a(Da),yr=o(Da,"P",{"data-svelte-h":!0}),i(yr)!=="svelte-18swygp"&&(yr.textContent=yo),Da.forEach(n),ns=a(w),ge=o(w,"DIV",{class:!0});var Aa=v(ge);g(pt.$$.fragment,Aa),ss=a(Aa),Mr=o(Aa,"P",{"data-svelte-h":!0}),i(Mr)!=="svelte-19xp05v"&&(Mr.textContent=Mo),Aa.forEach(n),os=a(w),he=o(w,"DIV",{class:!0});var Ua=v(he);g(ft.$$.fragment,Ua),ls=a(Ua),xr=o(Ua,"P",{"data-svelte-h":!0}),i(xr)!=="svelte-7af61p"&&(xr.textContent=xo),Ua.forEach(n),is=a(w),ue=o(w,"DIV",{class:!0});var Na=v(ue);g(gt.$$.fragment,Na),cs=a(Na),Lr=o(Na,"P",{"data-svelte-h":!0}),i(Lr)!=="svelte-8cdxjr"&&(Lr.textContent=Lo),Na.forEach(n),ms=a(w),be=o(w,"DIV",{class:!0});var Fa=v(be);g(ht.$$.fragment,Fa),ds=a(Fa),Ir=o(Fa,"P",{"data-svelte-h":!0}),i(Ir)!=="svelte-sluvs0"&&(Ir.textContent=Io),Fa.forEach(n),ps=a(w),_e=o(w,"DIV",{class:!0});var Sa=v(_e);g(ut.$$.fragment,Sa),fs=a(Sa),Er=o(Sa,"P",{"data-svelte-h":!0}),i(Er)!=="svelte-6bvy6d"&&(Er.textContent=Eo),Sa.forEach(n),gs=a(w),ve=o(w,"DIV",{class:!0});var Pa=v(ve);g(bt.$$.fragment,Pa),hs=a(Pa),Hr=o(Pa,"P",{"data-svelte-h":!0}),i(Hr)!=="svelte-zzwxsv"&&(Hr.textContent=Ho),Pa.forEach(n),w.forEach(n),fa=a(e),_t=o(e,"P",{"data-svelte-h":!0}),i(_t)!=="svelte-jteqqf"&&(_t.innerHTML=jo),ga=a(e),g(vt.$$.fragment,e),ha=a(e),Tt=o(e,"P",{"data-svelte-h":!0}),i(Tt)!=="svelte-8gc48t"&&(Tt.innerHTML=Jo),ua=a(e),g($t.$$.fragment,e),ba=a(e),g(Ct.$$.fragment,e),_a=a(e),H=o(e,"DIV",{class:!0});var O=v(H);g(kt.$$.fragment,O),us=a(O),jr=o(O,"P",{"data-svelte-h":!0}),i(jr)!=="svelte-2lch02"&&(jr.innerHTML=Do),bs=a(O),g(Te.$$.fragment,O),_s=a(O),$e=o(O,"DIV",{class:!0});var Wa=v($e);g(wt.$$.fragment,Wa),vs=a(Wa),Jr=o(Wa,"P",{"data-svelte-h":!0}),i(Jr)!=="svelte-hbs6ga"&&(Jr.innerHTML=Ao),Wa.forEach(n),Ts=a(O),Ce=o(O,"DIV",{class:!0});var za=v(Ce);g(yt.$$.fragment,za),$s=a(za),Dr=o(za,"P",{"data-svelte-h":!0}),i(Dr)!=="svelte-dkslae"&&(Dr.innerHTML=Uo),za.forEach(n),O.forEach(n),va=a(e),g(Mt.$$.fragment,e),Ta=a(e),re=o(e,"DIV",{class:!0});var Ba=v(re);g(xt.$$.fragment,Ba),Cs=a(Ba),Ar=o(Ba,"P",{"data-svelte-h":!0}),i(Ar)!=="svelte-lakwdm"&&(Ar.innerHTML=No),Ba.forEach(n),$a=a(e),zr=o(e,"P",{}),v(zr).forEach(n),this.h()},h(){$(m,"name","hf:doc:metadata"),$(m,"content",ll),$(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(Q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(K,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(V,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(q,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(D,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(G,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(R,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(A,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(me,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(de,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(pe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(fe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(ge,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(he,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(ue,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(be,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(_e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(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,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$($e,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(Ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(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,m),c(e,x,l),c(e,b,l),c(e,k,l),h(y,e,l),c(e,_,l),c(e,M,l),c(e,E,l),c(e,Ie,l),c(e,Vr,l),c(e,Ee,l),c(e,qr,l),c(e,He,l),c(e,Gr,l),c(e,je,l),c(e,Rr,l),c(e,Je,l),c(e,Yr,l),h(De,e,l),c(e,Or,l),c(e,Ae,l),c(e,Xr,l),c(e,P,l),h(Ue,P,null),t(P,Ga),t(P,Et),t(P,Ra),t(P,j),h(Ne,j,null),t(j,Ya),t(j,Ht),t(j,Oa),t(j,jt),t(j,Xa),t(j,Jt),t(j,Za),t(j,Dt),c(e,Zr,l),c(e,X,l),h(Fe,X,null),t(X,Qa),t(X,At),c(e,Qr,l),c(e,Z,l),h(Se,Z,null),t(Z,Ka),t(Z,Ut),c(e,Kr,l),c(e,Q,l),h(Pe,Q,null),t(Q,en),t(Q,Nt),c(e,ea,l),c(e,W,l),h(We,W,null),t(W,tn),t(W,Ft),t(W,rn),t(W,St),c(e,ta,l),c(e,K,l),h(ze,K,null),t(K,an),t(K,Pt),c(e,ra,l),c(e,z,l),h(Be,z,null),t(z,nn),t(z,Wt),t(z,sn),t(z,J),h(Ve,J,null),t(J,on),t(J,zt),t(J,ln),t(J,Bt),t(J,cn),t(J,Vt),t(J,mn),t(J,B),t(B,qe),t(qe,qt),t(qe,dn),h(ne,qe,null),t(B,pn),t(B,Gt),t(B,fn),t(B,Rt),t(B,gn),t(B,Yt),c(e,aa,l),c(e,V,l),h(Ge,V,null),t(V,hn),t(V,Ot),t(V,un),t(V,N),h(Re,N,null),t(N,bn),t(N,Xt),t(N,_n),t(N,Zt),t(N,vn),t(N,Qt),c(e,na,l),c(e,ee,l),h(Ye,ee,null),t(ee,Tn),t(ee,Kt),c(e,sa,l),c(e,te,l),h(Oe,te,null),t(te,$n),t(te,er),c(e,oa,l),c(e,q,l),h(Xe,q,null),t(q,Cn),t(q,tr),t(q,kn),t(q,rr),c(e,la,l),c(e,D,l),h(Ze,D,null),t(D,wn),t(D,ar),t(D,yn),t(D,nr),t(D,Mn),t(D,sr),c(e,ia,l),c(e,G,l),h(Qe,G,null),t(G,xn),t(G,or),t(G,Ln),t(G,F),h(Ke,F,null),t(F,In),t(F,lr),t(F,En),t(F,ir),t(F,Hn),t(F,cr),c(e,ca,l),c(e,R,l),h(et,R,null),t(R,jn),t(R,mr),t(R,Jn),h(se,R,null),c(e,ma,l),c(e,A,l),h(tt,A,null),t(A,Dn),t(A,dr),t(A,An),t(A,pr),t(A,Un),t(A,S),h(rt,S,null),t(S,Nn),t(S,fr),t(S,Fn),t(S,gr),t(S,Sn),t(S,hr),c(e,da,l),h(at,e,l),c(e,pa,l),c(e,T,l),h(nt,T,null),t(T,Pn),t(T,ur),t(T,Wn),t(T,br),t(T,zn),t(T,_r),t(T,Bn),h(oe,T,null),t(T,Vn),t(T,le),h(st,le,null),t(le,qn),t(le,vr),t(T,Gn),t(T,ie),h(ot,ie,null),t(ie,Rn),t(ie,Tr),t(T,Yn),t(T,ce),h(lt,ce,null),t(ce,On),t(ce,$r),t(T,Xn),t(T,me),h(it,me,null),t(me,Zn),t(me,Cr),t(T,Qn),t(T,de),h(ct,de,null),t(de,Kn),t(de,kr),t(T,es),t(T,pe),h(mt,pe,null),t(pe,ts),t(pe,wr),t(T,rs),t(T,fe),h(dt,fe,null),t(fe,as),t(fe,yr),t(T,ns),t(T,ge),h(pt,ge,null),t(ge,ss),t(ge,Mr),t(T,os),t(T,he),h(ft,he,null),t(he,ls),t(he,xr),t(T,is),t(T,ue),h(gt,ue,null),t(ue,cs),t(ue,Lr),t(T,ms),t(T,be),h(ht,be,null),t(be,ds),t(be,Ir),t(T,ps),t(T,_e),h(ut,_e,null),t(_e,fs),t(_e,Er),t(T,gs),t(T,ve),h(bt,ve,null),t(ve,hs),t(ve,Hr),c(e,fa,l),c(e,_t,l),c(e,ga,l),h(vt,e,l),c(e,ha,l),c(e,Tt,l),c(e,ua,l),h($t,e,l),c(e,ba,l),h(Ct,e,l),c(e,_a,l),c(e,H,l),h(kt,H,null),t(H,us),t(H,jr),t(H,bs),h(Te,H,null),t(H,_s),t(H,$e),h(wt,$e,null),t($e,vs),t($e,Jr),t(H,Ts),t(H,Ce),h(yt,Ce,null),t(Ce,$s),t(Ce,Dr),c(e,va,l),h(Mt,e,l),c(e,Ta,l),c(e,re,l),h(xt,re,null),t(re,Cs),t(re,Ar),c(e,$a,l),c(e,zr,l),Ca=!0},p(e,[l]){const ae={};l&2&&(ae.$$scope={dirty:l,ctx:e}),ne.$set(ae);const U={};l&2&&(U.$$scope={dirty:l,ctx:e}),se.$set(U);const Lt={};l&2&&(Lt.$$scope={dirty:l,ctx:e}),oe.$set(Lt);const It={};l&2&&(It.$$scope={dirty:l,ctx:e}),Te.$set(It)},i(e){Ca||(d(y.$$.fragment,e),d(De.$$.fragment,e),d(Ue.$$.fragment,e),d(Ne.$$.fragment,e),d(Fe.$$.fragment,e),d(Se.$$.fragment,e),d(Pe.$$.fragment,e),d(We.$$.fragment,e),d(ze.$$.fragment,e),d(Be.$$.fragment,e),d(Ve.$$.fragment,e),d(ne.$$.fragment,e),d(Ge.$$.fragment,e),d(Re.$$.fragment,e),d(Ye.$$.fragment,e),d(Oe.$$.fragment,e),d(Xe.$$.fragment,e),d(Ze.$$.fragment,e),d(Qe.$$.fragment,e),d(Ke.$$.fragment,e),d(et.$$.fragment,e),d(se.$$.fragment,e),d(tt.$$.fragment,e),d(rt.$$.fragment,e),d(at.$$.fragment,e),d(nt.$$.fragment,e),d(oe.$$.fragment,e),d(st.$$.fragment,e),d(ot.$$.fragment,e),d(lt.$$.fragment,e),d(it.$$.fragment,e),d(ct.$$.fragment,e),d(mt.$$.fragment,e),d(dt.$$.fragment,e),d(pt.$$.fragment,e),d(ft.$$.fragment,e),d(gt.$$.fragment,e),d(ht.$$.fragment,e),d(ut.$$.fragment,e),d(bt.$$.fragment,e),d(vt.$$.fragment,e),d($t.$$.fragment,e),d(Ct.$$.fragment,e),d(kt.$$.fragment,e),d(Te.$$.fragment,e),d(wt.$$.fragment,e),d(yt.$$.fragment,e),d(Mt.$$.fragment,e),d(xt.$$.fragment,e),Ca=!0)},o(e){p(y.$$.fragment,e),p(De.$$.fragment,e),p(Ue.$$.fragment,e),p(Ne.$$.fragment,e),p(Fe.$$.fragment,e),p(Se.$$.fragment,e),p(Pe.$$.fragment,e),p(We.$$.fragment,e),p(ze.$$.fragment,e),p(Be.$$.fragment,e),p(Ve.$$.fragment,e),p(ne.$$.fragment,e),p(Ge.$$.fragment,e),p(Re.$$.fragment,e),p(Ye.$$.fragment,e),p(Oe.$$.fragment,e),p(Xe.$$.fragment,e),p(Ze.$$.fragment,e),p(Qe.$$.fragment,e),p(Ke.$$.fragment,e),p(et.$$.fragment,e),p(se.$$.fragment,e),p(tt.$$.fragment,e),p(rt.$$.fragment,e),p(at.$$.fragment,e),p(nt.$$.fragment,e),p(oe.$$.fragment,e),p(st.$$.fragment,e),p(ot.$$.fragment,e),p(lt.$$.fragment,e),p(it.$$.fragment,e),p(ct.$$.fragment,e),p(mt.$$.fragment,e),p(dt.$$.fragment,e),p(pt.$$.fragment,e),p(ft.$$.fragment,e),p(gt.$$.fragment,e),p(ht.$$.fragment,e),p(ut.$$.fragment,e),p(bt.$$.fragment,e),p(vt.$$.fragment,e),p($t.$$.fragment,e),p(Ct.$$.fragment,e),p(kt.$$.fragment,e),p(Te.$$.fragment,e),p(wt.$$.fragment,e),p(yt.$$.fragment,e),p(Mt.$$.fragment,e),p(xt.$$.fragment,e),Ca=!1},d(e){e&&(n(x),n(b),n(k),n(_),n(M),n(E),n(Ie),n(Vr),n(Ee),n(qr),n(He),n(Gr),n(je),n(Rr),n(Je),n(Yr),n(Or),n(Ae),n(Xr),n(P),n(Zr),n(X),n(Qr),n(Z),n(Kr),n(Q),n(ea),n(W),n(ta),n(K),n(ra),n(z),n(aa),n(V),n(na),n(ee),n(sa),n(te),n(oa),n(q),n(la),n(D),n(ia),n(G),n(ca),n(R),n(ma),n(A),n(da),n(pa),n(T),n(fa),n(_t),n(ga),n(ha),n(Tt),n(ua),n(ba),n(_a),n(H),n(va),n(Ta),n(re),n($a),n(zr)),n(m),u(y,e),u(De,e),u(Ue),u(Ne),u(Fe),u(Se),u(Pe),u(We),u(ze),u(Be),u(Ve),u(ne),u(Ge),u(Re),u(Ye),u(Oe),u(Xe),u(Ze),u(Qe),u(Ke),u(et),u(se),u(tt),u(rt),u(at,e),u(nt),u(oe),u(st),u(ot),u(lt),u(it),u(ct),u(mt),u(dt),u(pt),u(ft),u(gt),u(ht),u(ut),u(bt),u(vt,e),u($t,e),u(Ct,e),u(kt),u(Te),u(wt),u(yt),u(Mt,e),u(xt)}}}const ll='{"title":"Callbacks","local":"callbacks","sections":[{"title":"Available 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 il(I){return Oo(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ul extends zo{constructor(m){super(),Bo(this,m,il,ol,Wo,{})}}export{ul as component};
