Buckets:

rtrm's picture
download
raw
17.4 kB
import{s as _t,o as Gt,n as kt}from"../chunks/scheduler.7da89386.js";import{S as At,i as gt,g as o,s as M,r as m,A as $t,h as y,f as e,c as n,j as It,u as p,x as U,k as Ct,y as Rt,a as s,v as c,d as T,t as J,w}from"../chunks/index.20910acc.js";import{T as bt}from"../chunks/Tip.53e22153.js";import{C as W}from"../chunks/CodeBlock.143bd81e.js";import{H as Bt,E as Zt}from"../chunks/getInferenceSnippets.360e857f.js";function Nt(E){let a,j='You can find examples of custom tasks in the <a href="https://github.com/huggingface/lighteval/tree/main/community_tasks">community_task</a> directory.';return{c(){a=o("p"),a.innerHTML=j},l(i){a=y(i,"P",{"data-svelte-h":!0}),U(a)!=="svelte-1t4f4pd"&&(a.innerHTML=j)},m(i,u){s(i,a,u)},p:kt,d(i){i&&e(a)}}}function vt(E){let a,j=`To contribute your custom metric to the lighteval repo, you would first need
to install the required dev dependencies by running <code>pip install -e .[dev]</code>
and then run <code>pre-commit install</code> to install the pre-commit hooks.`;return{c(){a=o("p"),a.innerHTML=j},l(i){a=y(i,"P",{"data-svelte-h":!0}),U(a)!=="svelte-l65q4m"&&(a.innerHTML=j)},m(i,u){s(i,a,u)},p:kt,d(i){i&&e(a)}}}function St(E){let a,j,i,u,h,z,f,mt=`To add a new task, first either open an issue, to determine whether it will be
integrated in the core evaluations of lighteval, in the extended tasks, or the
community tasks, and add its dataset on the hub.`,Y,I,pt=`<li>Core evaluations are evaluations that only require standard logic in their
metrics and processing, and that we will add to our test suite to ensure non
regression through time. They already see high usage in the community.</li> <li>Extended evaluations are evaluations that require custom logic in their
metrics (complex normalisation, an LLM as a judge, …), that we added to
facilitate the life of users. They already see high usage in the community.</li> <li>Community evaluations are submissions by the community of new tasks.</li>`,H,C,ct="A popular community evaluation can move to become an extended or core evaluation over time.",x,r,F,b,q,d,L,B,Tt="First, create a python file under the <code>community_tasks</code> directory.",P,k,Jt=`You need to define a prompt function that will convert a line from your
dataset to a document to be used for evaluation.`,D,_,K,G,wt=`Then, you need to choose a metric: you can either use an existing one (defined
in <code>lighteval.metrics.metrics.Metrics</code>) or <a href="adding-a-new-metric">create a custom one</a>).`,O,A,tt,g,jt=`Then, you need to define your task using <a href="/docs/lighteval/pr_860/en/package_reference/tasks#lighteval.tasks.lighteval_task.LightevalTaskConfig">LightevalTaskConfig</a>.
You can define a task with or without subsets.
To define a task with no subsets:`,lt,$,et,R,ut=`If you want to create a task with multiple subset, add them to the
<code>SAMPLE_SUBSETS</code> list and create a task for each subset.`,st,Z,at,N,rt="Then you need to add your task to the <code>TASKS_TABLE</code> list.",Mt,v,nt,S,dt="Once your file is created you can then run the evaluation with the following command:",it,V,ot,Q,yt,X,Ut;return h=new Bt({props:{title:"Adding a Custom Task",local:"adding-a-custom-task",headingTag:"h1"}}),r=new bt({props:{warning:!1,$$slots:{default:[Nt]},$$scope:{ctx:E}}}),b=new Bt({props:{title:"Step by step creation of a custom task",local:"step-by-step-creation-of-a-custom-task",headingTag:"h2"}}),d=new bt({props:{warning:!0,$$slots:{default:[vt]},$$scope:{ctx:E}}}),_=new W({props:{code:"JTIzJTIwRGVmaW5lJTIwYXMlMjBtYW55JTIwYXMlMjB5b3UlMjBuZWVkJTIwZm9yJTIweW91ciUyMGRpZmZlcmVudCUyMHRhc2tzJTBBZGVmJTIwcHJvbXB0X2ZuKGxpbmUlMkMlMjB0YXNrX25hbWUlM0ElMjBzdHIlMjAlM0QlMjBOb25lKSUzQSUwQSUyMCUyMCUyMCUyMCUyMiUyMiUyMkRlZmluZXMlMjBob3clMjB0byUyMGdvJTIwZnJvbSUyMGElMjBkYXRhc2V0JTIwbGluZSUyMHRvJTIwYSUyMGRvYyUyMG9iamVjdC4lMEElMjAlMjAlMjAlMjBGb2xsb3clMjBleGFtcGxlcyUyMGluJTIwc3JjJTJGbGlnaHRldmFsJTJGdGFza3MlMkZkZWZhdWx0X3Byb21wdHMucHklMkMlMjBvciUyMGdldCUyMG1vcmUlMjBpbmZvJTBBJTIwJTIwJTIwJTIwYWJvdXQlMjB3aGF0JTIwdGhpcyUyMGZ1bmN0aW9uJTIwc2hvdWxkJTIwZG8lMjBpbiUyMHRoZSUyMFJFQURNRS4lMEElMjAlMjAlMjAlMjAlMjIlMjIlMjIlMEElMjAlMjAlMjAlMjByZXR1cm4lMjBEb2MoJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdGFza19uYW1lJTNEdGFza19uYW1lJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcXVlcnklM0RsaW5lJTVCJTIycXVlc3Rpb24lMjIlNUQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBjaG9pY2VzJTNEJTVCZiUyMiUyMCU3QmMlN0QlMjIlMjBmb3IlMjBjJTIwaW4lMjBsaW5lJTVCJTIyY2hvaWNlcyUyMiU1RCU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGdvbGRfaW5kZXglM0RsaW5lJTVCJTIyZ29sZCUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMCk=",highlighted:`<span class="hljs-comment"># Define as many as you need for your different tasks</span>
<span class="hljs-keyword">def</span> <span class="hljs-title function_">prompt_fn</span>(<span class="hljs-params">line, task_name: <span class="hljs-built_in">str</span> = <span class="hljs-literal">None</span></span>):
<span class="hljs-string">&quot;&quot;&quot;Defines how to go from a dataset line to a doc object.
Follow examples in src/lighteval/tasks/default_prompts.py, or get more info
about what this function should do in the README.
&quot;&quot;&quot;</span>
<span class="hljs-keyword">return</span> Doc(
task_name=task_name,
query=line[<span class="hljs-string">&quot;question&quot;</span>],
choices=[<span class="hljs-string">f&quot; <span class="hljs-subst">{c}</span>&quot;</span> <span class="hljs-keyword">for</span> c <span class="hljs-keyword">in</span> line[<span class="hljs-string">&quot;choices&quot;</span>]],
gold_index=line[<span class="hljs-string">&quot;gold&quot;</span>],
)`,wrap:!1}}),A=new W({props:{code:"Y3VzdG9tX21ldHJpYyUyMCUzRCUyMFNhbXBsZUxldmVsTWV0cmljKCUwQSUyMCUyMCUyMCUyMG1ldHJpY19uYW1lJTNEJTIybXlfY3VzdG9tX21ldHJpY19uYW1lJTIyJTJDJTBBJTIwJTIwJTIwJTIwaGlnaGVyX2lzX2JldHRlciUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBjYXRlZ29yeSUzRFNhbXBsaW5nTWV0aG9kLiU3QkdFTkVSQVRJVkUlMkNMT0dQUk9CUyU3RCUyQyUwQSUyMCUyMCUyMCUyMHNhbXBsZV9sZXZlbF9mbiUzRGxhbWJkYSUyMHglM0ElMjB4JTJDJTIwJTIwJTIzJTIwaG93JTIwdG8lMjBjb21wdXRlJTIwc2NvcmUlMjBmb3IlMjBvbmUlMjBzYW1wbGUlMEElMjAlMjAlMjAlMjBjb3JwdXNfbGV2ZWxfZm4lM0RucC5tZWFuJTJDJTIwJTIwJTIzJTIwSG93JTIwdG8lMjBhZ2dyZWdhdGUlMjB0aGUlMjBzYW1wbGVzJTIwbWV0cmljcyUwQSk=",highlighted:`custom_metric = SampleLevelMetric(
metric_name=<span class="hljs-string">&quot;my_custom_metric_name&quot;</span>,
higher_is_better=<span class="hljs-literal">True</span>,
category=SamplingMethod.{GENERATIVE,LOGPROBS},
sample_level_fn=<span class="hljs-keyword">lambda</span> x: x, <span class="hljs-comment"># how to compute score for one sample</span>
corpus_level_fn=np.mean, <span class="hljs-comment"># How to aggregate the samples metrics</span>
)`,wrap:!1}}),$=new W({props:{code:"JTIzJTIwVGhpcyUyMGlzJTIwaG93JTIweW91JTIwY3JlYXRlJTIwYSUyMHNpbXBsZSUyMHRhc2slMjAobGlrZSUyMGhlbGxhc3dhZyklMjB3aGljaCUyMGhhcyUyMG9uZSUyMHNpbmdsZSUyMHN1YnNldCUwQSUyMyUyMGF0dGFjaGVkJTIwdG8lMjBpdCUyQyUyMGFuZCUyMG9uZSUyMGV2YWx1YXRpb24lMjBwb3NzaWJsZS4lMEF0YXNrJTIwJTNEJTIwTGlnaHRldmFsVGFza0NvbmZpZyglMEElMjAlMjAlMjAlMjBuYW1lJTNEJTIybXlvdGhlcnRhc2slMjIlMkMlMEElMjAlMjAlMjAlMjBwcm9tcHRfZnVuY3Rpb24lM0Rwcm9tcHRfZm4lMkMlMjAlMjAlMjMlMjBtdXN0JTIwYmUlMjBkZWZpbmVkJTIwaW4lMjB0aGUlMjBmaWxlJTIwb3IlMjBpbXBvcnRlZCUyMGZyb20lMjBzcmMlMkZsaWdodGV2YWwlMkZ0YXNrcyUyRnRhc2tzX3Byb21wdF9mb3JtYXR0aW5nLnB5JTBBJTIwJTIwJTIwJTIwc3VpdGUlM0QlNUIlMjJjb21tdW5pdHklMjIlNUQlMkMlMEElMjAlMjAlMjAlMjBoZl9yZXBvJTNEJTIyJTIyJTJDJTBBJTIwJTIwJTIwJTIwaGZfc3Vic2V0JTNEJTIyZGVmYXVsdCUyMiUyQyUwQSUyMCUyMCUyMCUyMGhmX2F2YWlsX3NwbGl0cyUzRCU1QiU1RCUyQyUwQSUyMCUyMCUyMCUyMGV2YWx1YXRpb25fc3BsaXRzJTNEJTVCJTVEJTJDJTBBJTIwJTIwJTIwJTIwZmV3X3Nob3RzX3NwbGl0JTNETm9uZSUyQyUwQSUyMCUyMCUyMCUyMGZld19zaG90c19zZWxlY3QlM0ROb25lJTJDJTBBJTIwJTIwJTIwJTIwbWV0cmljcyUzRCU1QiU1RCUyQyUyMCUyMCUyMyUyMHNlbGVjdCUyMHlvdXIlMjBtZXRyaWMlMjBpbiUyME1ldHJpY3MlMEEp",highlighted:`<span class="hljs-comment"># This is how you create a simple task (like hellaswag) which has one single subset</span>
<span class="hljs-comment"># attached to it, and one evaluation possible.</span>
task = LightevalTaskConfig(
name=<span class="hljs-string">&quot;myothertask&quot;</span>,
prompt_function=prompt_fn, <span class="hljs-comment"># must be defined in the file or imported from src/lighteval/tasks/tasks_prompt_formatting.py</span>
suite=[<span class="hljs-string">&quot;community&quot;</span>],
hf_repo=<span class="hljs-string">&quot;&quot;</span>,
hf_subset=<span class="hljs-string">&quot;default&quot;</span>,
hf_avail_splits=[],
evaluation_splits=[],
few_shots_split=<span class="hljs-literal">None</span>,
few_shots_select=<span class="hljs-literal">None</span>,
metrics=[], <span class="hljs-comment"># select your metric in Metrics</span>
)`,wrap:!1}}),Z=new W({props:{code:"U0FNUExFX1NVQlNFVFMlMjAlM0QlMjAlNUIlNUQlMjAlMjAlMjMlMjBsaXN0JTIwb2YlMjBhbGwlMjB0aGUlMjBzdWJzZXRzJTIwdG8lMjB1c2UlMjBmb3IlMjB0aGlzJTIwZXZhbCUwQSUwQSUwQWNsYXNzJTIwQ3VzdG9tU3Vic2V0VGFzayhMaWdodGV2YWxUYXNrQ29uZmlnKSUzQSUwQSUyMCUyMCUyMCUyMGRlZiUyMF9faW5pdF9fKCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNlbGYlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBuYW1lJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGZfc3Vic2V0JTJDJTBBJTIwJTIwJTIwJTIwKSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN1cGVyKCkuX19pbml0X18oJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbmFtZSUzRG5hbWUlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBoZl9zdWJzZXQlM0RoZl9zdWJzZXQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBwcm9tcHRfZnVuY3Rpb24lM0Rwcm9tcHRfZm4lMkMlMjAlMjAlMjMlMjBtdXN0JTIwYmUlMjBkZWZpbmVkJTIwaW4lMjB0aGUlMjBmaWxlJTIwb3IlMjBpbXBvcnRlZCUyMGZyb20lMjBzcmMlMkZsaWdodGV2YWwlMkZ0YXNrcyUyRnRhc2tzX3Byb21wdF9mb3JtYXR0aW5nLnB5JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaGZfcmVwbyUzRCUyMiUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1ldHJpYyUzRCU1QmN1c3RvbV9tZXRyaWMlNUQlMkMlMjAlMjAlMjMlMjBzZWxlY3QlMjB5b3VyJTIwbWV0cmljJTIwaW4lMjBNZXRyaWNzJTIwb3IlMjB1c2UlMjB5b3VyJTIwY3VzdG9tX21ldHJpYyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGhmX2F2YWlsX3NwbGl0cyUzRCU1QiU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGV2YWx1YXRpb25fc3BsaXRzJTNEJTVCJTVEJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmV3X3Nob3RzX3NwbGl0JTNETm9uZSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZld19zaG90c19zZWxlY3QlM0ROb25lJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3VpdGUlM0QlNUIlMjJjb21tdW5pdHklMjIlNUQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBnZW5lcmF0aW9uX3NpemUlM0QtMSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0b3Bfc2VxdWVuY2UlM0ROb25lJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwKSUwQVNVQlNFVF9UQVNLUyUyMCUzRCUyMCU1QkN1c3RvbVN1YnNldFRhc2sobmFtZSUzRGYlMjJteXRhc2slM0ElN0JzdWJzZXQlN0QlMjIlMkMlMjBoZl9zdWJzZXQlM0RzdWJzZXQpJTIwZm9yJTIwc3Vic2V0JTIwaW4lMjBTQU1QTEVfU1VCU0VUUyU1RA==",highlighted:`SAMPLE_SUBSETS = [] <span class="hljs-comment"># list of all the subsets to use for this eval</span>
<span class="hljs-keyword">class</span> <span class="hljs-title class_">CustomSubsetTask</span>(<span class="hljs-title class_ inherited__">LightevalTaskConfig</span>):
<span class="hljs-keyword">def</span> <span class="hljs-title function_">__init__</span>(<span class="hljs-params">
self,
name,
hf_subset,
</span>):
<span class="hljs-built_in">super</span>().__init__(
name=name,
hf_subset=hf_subset,
prompt_function=prompt_fn, <span class="hljs-comment"># must be defined in the file or imported from src/lighteval/tasks/tasks_prompt_formatting.py</span>
hf_repo=<span class="hljs-string">&quot;&quot;</span>,
metric=[custom_metric], <span class="hljs-comment"># select your metric in Metrics or use your custom_metric</span>
hf_avail_splits=[],
evaluation_splits=[],
few_shots_split=<span class="hljs-literal">None</span>,
few_shots_select=<span class="hljs-literal">None</span>,
suite=[<span class="hljs-string">&quot;community&quot;</span>],
generation_size=-<span class="hljs-number">1</span>,
stop_sequence=<span class="hljs-literal">None</span>,
)
SUBSET_TASKS = [CustomSubsetTask(name=<span class="hljs-string">f&quot;mytask:<span class="hljs-subst">{subset}</span>&quot;</span>, hf_subset=subset) <span class="hljs-keyword">for</span> subset <span class="hljs-keyword">in</span> SAMPLE_SUBSETS]`,wrap:!1}}),v=new W({props:{code:"JTIzJTIwU1RPUkUlMjBZT1VSJTIwRVZBTFMlMEElMEElMjMlMjB0YXNrcyUyMHdpdGglMjBzdWJzZXQlM0ElMEFUQVNLU19UQUJMRSUyMCUzRCUyMFNVQlNFVF9UQVNLUyUwQSUwQSUyMyUyMHRhc2tzJTIwd2l0aG91dCUyMHN1YnNldCUzQSUwQSUyMyUyMFRBU0tTX1RBQkxFJTIwJTNEJTIwJTVCdGFzayU1RA==",highlighted:`<span class="hljs-comment"># STORE YOUR EVALS</span>
<span class="hljs-comment"># tasks with subset:</span>
TASKS_TABLE = SUBSET_TASKS
<span class="hljs-comment"># tasks without subset:</span>
<span class="hljs-comment"># TASKS_TABLE = [task]</span>`,wrap:!1}}),V=new W({props:{code:"bGlnaHRldmFsJTIwYWNjZWxlcmF0ZSUyMCU1QyUwQSUyMCUyMCUyMCUyMCUyMm1vZGVsX25hbWUlM0RIdWdnaW5nRmFjZUg0JTJGemVwaHlyLTdiLWJldGElMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAlMjJjb21tdW5pdHklN0MlN0JjdXN0b21fdGFzayU3RCU3QyU3QmZld3Nob3RzJTdEJTdDJTdCdHJ1bmNhdGVfZmV3X3Nob3QlN0QlMjIlMjAlNUMlMEElMjAlMjAlMjAlMjAtLWN1c3RvbS10YXNrcyUyMCU3QnBhdGhfdG9feW91cl9jdXN0b21fdGFza19maWxlJTdE",highlighted:`lighteval accelerate \\
<span class="hljs-string">&quot;model_name=HuggingFaceH4/zephyr-7b-beta&quot;</span> \\
<span class="hljs-string">&quot;community|{custom_task}|{fewshots}|{truncate_few_shot}&quot;</span> \\
--custom-tasks {path_to_your_custom_task_file}`,wrap:!1}}),Q=new Zt({props:{source:"https://github.com/huggingface/lighteval/blob/main/docs/source/adding-a-custom-task.mdx"}}),{c(){a=o("meta"),j=M(),i=o("p"),u=M(),m(h.$$.fragment),z=M(),f=o("p"),f.textContent=mt,Y=M(),I=o("ul"),I.innerHTML=pt,H=M(),C=o("p"),C.textContent=ct,x=M(),m(r.$$.fragment),F=M(),m(b.$$.fragment),q=M(),m(d.$$.fragment),L=M(),B=o("p"),B.innerHTML=Tt,P=M(),k=o("p"),k.textContent=Jt,D=M(),m(_.$$.fragment),K=M(),G=o("p"),G.innerHTML=wt,O=M(),m(A.$$.fragment),tt=M(),g=o("p"),g.innerHTML=jt,lt=M(),m($.$$.fragment),et=M(),R=o("p"),R.innerHTML=ut,st=M(),m(Z.$$.fragment),at=M(),N=o("p"),N.innerHTML=rt,Mt=M(),m(v.$$.fragment),nt=M(),S=o("p"),S.textContent=dt,it=M(),m(V.$$.fragment),ot=M(),m(Q.$$.fragment),yt=M(),X=o("p"),this.h()},l(t){const l=$t("svelte-u9bgzb",document.head);a=y(l,"META",{name:!0,content:!0}),l.forEach(e),j=n(t),i=y(t,"P",{}),It(i).forEach(e),u=n(t),p(h.$$.fragment,t),z=n(t),f=y(t,"P",{"data-svelte-h":!0}),U(f)!=="svelte-15bwdkb"&&(f.textContent=mt),Y=n(t),I=y(t,"UL",{"data-svelte-h":!0}),U(I)!=="svelte-18vxpvw"&&(I.innerHTML=pt),H=n(t),C=y(t,"P",{"data-svelte-h":!0}),U(C)!=="svelte-c3h151"&&(C.textContent=ct),x=n(t),p(r.$$.fragment,t),F=n(t),p(b.$$.fragment,t),q=n(t),p(d.$$.fragment,t),L=n(t),B=y(t,"P",{"data-svelte-h":!0}),U(B)!=="svelte-4w3uiu"&&(B.innerHTML=Tt),P=n(t),k=y(t,"P",{"data-svelte-h":!0}),U(k)!=="svelte-dnqoqp"&&(k.textContent=Jt),D=n(t),p(_.$$.fragment,t),K=n(t),G=y(t,"P",{"data-svelte-h":!0}),U(G)!=="svelte-16x99kz"&&(G.innerHTML=wt),O=n(t),p(A.$$.fragment,t),tt=n(t),g=y(t,"P",{"data-svelte-h":!0}),U(g)!=="svelte-17mywid"&&(g.innerHTML=jt),lt=n(t),p($.$$.fragment,t),et=n(t),R=y(t,"P",{"data-svelte-h":!0}),U(R)!=="svelte-1r4bpbw"&&(R.innerHTML=ut),st=n(t),p(Z.$$.fragment,t),at=n(t),N=y(t,"P",{"data-svelte-h":!0}),U(N)!=="svelte-7umcxy"&&(N.innerHTML=rt),Mt=n(t),p(v.$$.fragment,t),nt=n(t),S=y(t,"P",{"data-svelte-h":!0}),U(S)!=="svelte-41yve7"&&(S.textContent=dt),it=n(t),p(V.$$.fragment,t),ot=n(t),p(Q.$$.fragment,t),yt=n(t),X=y(t,"P",{}),It(X).forEach(e),this.h()},h(){Ct(a,"name","hf:doc:metadata"),Ct(a,"content",Vt)},m(t,l){Rt(document.head,a),s(t,j,l),s(t,i,l),s(t,u,l),c(h,t,l),s(t,z,l),s(t,f,l),s(t,Y,l),s(t,I,l),s(t,H,l),s(t,C,l),s(t,x,l),c(r,t,l),s(t,F,l),c(b,t,l),s(t,q,l),c(d,t,l),s(t,L,l),s(t,B,l),s(t,P,l),s(t,k,l),s(t,D,l),c(_,t,l),s(t,K,l),s(t,G,l),s(t,O,l),c(A,t,l),s(t,tt,l),s(t,g,l),s(t,lt,l),c($,t,l),s(t,et,l),s(t,R,l),s(t,st,l),c(Z,t,l),s(t,at,l),s(t,N,l),s(t,Mt,l),c(v,t,l),s(t,nt,l),s(t,S,l),s(t,it,l),c(V,t,l),s(t,ot,l),c(Q,t,l),s(t,yt,l),s(t,X,l),Ut=!0},p(t,[l]){const ht={};l&2&&(ht.$$scope={dirty:l,ctx:t}),r.$set(ht);const ft={};l&2&&(ft.$$scope={dirty:l,ctx:t}),d.$set(ft)},i(t){Ut||(T(h.$$.fragment,t),T(r.$$.fragment,t),T(b.$$.fragment,t),T(d.$$.fragment,t),T(_.$$.fragment,t),T(A.$$.fragment,t),T($.$$.fragment,t),T(Z.$$.fragment,t),T(v.$$.fragment,t),T(V.$$.fragment,t),T(Q.$$.fragment,t),Ut=!0)},o(t){J(h.$$.fragment,t),J(r.$$.fragment,t),J(b.$$.fragment,t),J(d.$$.fragment,t),J(_.$$.fragment,t),J(A.$$.fragment,t),J($.$$.fragment,t),J(Z.$$.fragment,t),J(v.$$.fragment,t),J(V.$$.fragment,t),J(Q.$$.fragment,t),Ut=!1},d(t){t&&(e(j),e(i),e(u),e(z),e(f),e(Y),e(I),e(H),e(C),e(x),e(F),e(q),e(L),e(B),e(P),e(k),e(D),e(K),e(G),e(O),e(tt),e(g),e(lt),e(et),e(R),e(st),e(at),e(N),e(Mt),e(nt),e(S),e(it),e(ot),e(yt),e(X)),e(a),w(h,t),w(r,t),w(b,t),w(d,t),w(_,t),w(A,t),w($,t),w(Z,t),w(v,t),w(V,t),w(Q,t)}}}const Vt='{"title":"Adding a Custom Task","local":"adding-a-custom-task","sections":[{"title":"Step by step creation of a custom task","local":"step-by-step-creation-of-a-custom-task","sections":[],"depth":2}],"depth":1}';function Qt(E){return Gt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ht extends At{constructor(a){super(),gt(this,a,Qt,St,_t,{})}}export{Ht as component};

Xet Storage Details

Size:
17.4 kB
·
Xet hash:
44ccea7c5cfa6ac05a81710e8101e86af810114812e3d3d002ecee6044f32ea1

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.