Buckets:
| 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.cb95a28d.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_611/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">"""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. | |
| """</span> | |
| <span class="hljs-keyword">return</span> Doc( | |
| task_name=task_name, | |
| query=line[<span class="hljs-string">"question"</span>], | |
| choices=[<span class="hljs-string">f" <span class="hljs-subst">{c}</span>"</span> <span class="hljs-keyword">for</span> c <span class="hljs-keyword">in</span> line[<span class="hljs-string">"choices"</span>]], | |
| gold_index=line[<span class="hljs-string">"gold"</span>], | |
| )`,wrap:!1}}),A=new W({props:{code:"Y3VzdG9tX21ldHJpYyUyMCUzRCUyMFNhbXBsZUxldmVsTWV0cmljKCUwQSUyMCUyMCUyMCUyMG1ldHJpY19uYW1lJTNEJTIybXlfY3VzdG9tX21ldHJpY19uYW1lJTIyJTJDJTBBJTIwJTIwJTIwJTIwaGlnaGVyX2lzX2JldHRlciUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBjYXRlZ29yeSUzRFNhbXBsaW5nTWV0aG9kLiU3QkdFTkVSQVRJVkUlMkNMT0dQUk9CUyU3RCUyQyUwQSUyMCUyMCUyMCUyMHNhbXBsZV9sZXZlbF9mbiUzRGxhbWJkYSUyMHglM0ElMjB4JTJDJTIwJTIwJTIzJTIwaG93JTIwdG8lMjBjb21wdXRlJTIwc2NvcmUlMjBmb3IlMjBvbmUlMjBzYW1wbGUlMEElMjAlMjAlMjAlMjBjb3JwdXNfbGV2ZWxfZm4lM0RucC5tZWFuJTJDJTIwJTIwJTIzJTIwSG93JTIwdG8lMjBhZ2dyZWdhdGUlMjB0aGUlMjBzYW1wbGVzJTIwbWV0cmljcyUwQSk=",highlighted:`custom_metric = SampleLevelMetric( | |
| metric_name=<span class="hljs-string">"my_custom_metric_name"</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">"myothertask"</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">"community"</span>], | |
| hf_repo=<span class="hljs-string">""</span>, | |
| hf_subset=<span class="hljs-string">"default"</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">""</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">"community"</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"mytask:<span class="hljs-subst">{subset}</span>"</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">"model_name=HuggingFaceH4/zephyr-7b-beta"</span> \\ | |
| <span class="hljs-string">"community|{custom_task}|{fewshots}|{truncate_few_shot}"</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-1dyk9z"&&(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:
- a88592aa22364cee091ab5f329ffaf283d4fda9dd7ba7f22f90864da975d4667
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.