import{s as _a,n as Ja,o as Ua}from"../chunks/scheduler.182ea377.js";import{S as ja,i as qa,g as n,s as l,r as u,A as Aa,h as a,f as i,c as o,j as di,u as f,x as r,k as mi,y,a as s,v as p,d as h,t as d,w as m}from"../chunks/index.abf12888.js";import{C as g}from"../chunks/CodeBlock.57fe6e13.js";import{H as c}from"../chunks/Heading.16916d63.js";function Ra(To){let b,Ti,vi,Mi,$,$i,C,Mo="We ❤️ contributions from the open-source community! Everyone is welcome, and all types of participation –not just code– are valued and appreciated. Answering questions, helping others, reaching out, and improving the documentation are all immensely valuable to the community, so don’t be afraid and get involved if you’re up for it!",Ci,k,$o='Everyone is encouraged to start by saying 👋 in our public Discord channel. We discuss the latest trends in diffusion models, ask questions, show off personal projects, help each other with contributions, or just hang out ☕. <a href="https://Discord.gg/G7tWnz98XR"><img alt="Join us on Discord" src="https://img.shields.io/discord/823813159592001537?color=5865F2&amp;logo=discord&amp;logoColor=white"/></a>',ki,I,Co='Whichever way you choose to contribute, we strive to be part of an open, welcoming, and kind community. Please, read our <a href="https://github.com/huggingface/diffusers/blob/main/CODE_OF_CONDUCT.md" rel="nofollow">code of conduct</a> and be mindful to respect it during your interactions. We also recommend you become familiar with the <a href="https://huggingface.co/docs/diffusers/conceptual/ethical_guidelines" rel="nofollow">ethical guidelines</a> that guide our project and ask you to adhere to the same principles of transparency and responsibility.',Ii,H,ko="We enormously value feedback from the community, so please do not be afraid to speak up if you believe you have valuable feedback that can help improve the library - every message, comment, issue, and pull request (PR) is read and considered.",Hi,L,Li,P,Io=`You can contribute in many ways ranging from answering questions on issues to adding new diffusion models to
the core library.`,Pi,_,Ho="In the following, we give an overview of different ways to contribute, ranked by difficulty in ascending order. All of them are valuable to the community.",_i,J,Lo='<li><ol><li>Asking and answering questions on <a href="https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers" rel="nofollow">the Diffusers discussion forum</a> or on <a href="https://discord.gg/G7tWnz98XR" rel="nofollow">Discord</a>.</li></ol></li> <li><ol start="2"><li>Opening new issues on <a href="https://github.com/huggingface/diffusers/issues/new/choose" rel="nofollow">the GitHub Issues tab</a>.</li></ol></li> <li><ol start="3"><li>Answering issues on <a href="https://github.com/huggingface/diffusers/issues" rel="nofollow">the GitHub Issues tab</a>.</li></ol></li> <li><ol start="4"><li>Fix a simple issue, marked by the “Good first issue” label, see <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="nofollow">here</a>.</li></ol></li> <li><ol start="5"><li>Contribute to the <a href="https://github.com/huggingface/diffusers/tree/main/docs/source" rel="nofollow">documentation</a>.</li></ol></li> <li><ol start="6"><li>Contribute a <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3Acommunity-examples" rel="nofollow">Community Pipeline</a>.</li></ol></li> <li><ol start="7"><li>Contribute to the <a href="https://github.com/huggingface/diffusers/tree/main/examples" rel="nofollow">examples</a>.</li></ol></li> <li><ol start="8"><li>Fix a more difficult issue, marked by the “Good second issue” label, see <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+second+issue%22" rel="nofollow">here</a>.</li></ol></li> <li><ol start="9"><li>Add a new pipeline, model, or scheduler, see <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22New+pipeline%2Fmodel%22" rel="nofollow">“New Pipeline/Model”</a> and <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22New+scheduler%22" rel="nofollow">“New scheduler”</a> issues. For this contribution, please have a look at <a href="https://github.com/huggingface/diffusers/blob/main/PHILOSOPHY.md" rel="nofollow">Design Philosophy</a>.</li></ol></li>',Ji,U,Po=`As said before, <strong>all contributions are valuable to the community</strong>.
In the following, we will explain each contribution a bit more in detail.`,Ui,j,_o='For all contributions 4 - 9, you will need to open a PR. It is explained in detail how to do so in <a href="#how-to-open-a-pr">Opening a pull request</a>.',ji,q,qi,A,Jo='Any question or comment related to the Diffusers library can be asked on the <a href="https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/" rel="nofollow">discussion forum</a> or on <a href="https://discord.gg/G7tWnz98XR" rel="nofollow">Discord</a>. Such questions and comments include (but are not limited to):',Ai,R,Uo="<li>Reports of training or inference experiments in an attempt to share knowledge</li> <li>Presentation of personal projects</li> <li>Questions to non-official training examples</li> <li>Project proposals</li> <li>General feedback</li> <li>Paper summaries</li> <li>Asking for help on personal projects that build on top of the Diffusers library</li> <li>General questions</li> <li>Ethical questions regarding diffusion models</li> <li>…</li>",Ri,G,jo=`Every question that is asked on the forum or on Discord actively encourages the community to publicly
share knowledge and might very well help a beginner in the future who has the same question you’re
having. Please do pose any questions you might have.
In the same spirit, you are of immense help to the community by answering such questions because this way you are publicly documenting knowledge for everybody to learn from.`,Gi,Z,qo=`<strong>Please</strong> keep in mind that the more effort you put into asking or answering a question, the higher
the quality of the publicly documented knowledge. In the same way, well-posed and well-answered questions create a high-quality knowledge database accessible to everybody, while badly posed questions or answers reduce the overall quality of the public knowledge database.
In short, a high quality question or answer is <em>precise</em>, <em>concise</em>, <em>relevant</em>, <em>easy-to-understand</em>, <em>accessible</em>, and <em>well-formated/well-posed</em>. For more information, please have a look through the <a href="#how-to-write-a-good-issue">How to write a good issue</a> section.`,Zi,W,Ao=`<strong>NOTE about channels</strong>:
<a href="https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/63" rel="nofollow"><em>The forum</em></a> is much better indexed by search engines, such as Google. Posts are ranked by popularity rather than chronologically. Hence, it’s easier to look up questions and answers that we posted some time ago.
In addition, questions and answers posted in the forum can easily be linked to.
In contrast, <em>Discord</em> has a chat-like format that invites fast back-and-forth communication.
While it will most likely take less time for you to get an answer to your question on Discord, your
question won’t be visible anymore over time. Also, it’s much harder to find information that was posted a while back on Discord. We therefore strongly recommend using the forum for high-quality questions and answers in an attempt to create long-lasting knowledge for the community. If discussions on Discord lead to very interesting answers and conclusions, we recommend posting the results on the forum to make the information more available for future readers.`,Wi,D,Di,B,Ro=`The 🧨 Diffusers library is robust and reliable thanks to the users who notify us of
the problems they encounter. So thank you for reporting an issue.`,Bi,N,Go="Remember, GitHub issues are reserved for technical questions directly related to the Diffusers library, bug reports, feature requests, or feedback on the library design.",Ni,X,Zo='In a nutshell, this means that everything that is <strong>not</strong> related to the <strong>code of the Diffusers library</strong> (including the documentation) should <strong>not</strong> be asked on GitHub, but rather on either the <a href="https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/63" rel="nofollow">forum</a> or <a href="https://discord.gg/G7tWnz98XR" rel="nofollow">Discord</a>.',Xi,F,Wo="<strong>Please consider the following guidelines when opening a new issue</strong>:",Fi,S,Do=`<li>Make sure you have searched whether your issue has already been asked before (use the search bar on GitHub under Issues).</li> <li>Please never report a new issue on another (related) issue. If another issue is highly related, please
open a new issue nevertheless and link to the related issue.</li> <li>Make sure your issue is written in English. Please use one of the great, free online translation services, such as <a href="https://www.deepl.com/translator" rel="nofollow">DeepL</a> to translate from your native language to English if you are not comfortable in English.</li> <li>Check whether your issue might be solved by updating to the newest Diffusers version. Before posting your issue, please make sure that <code>python -c &quot;import diffusers; print(diffusers.__version__)&quot;</code> is higher or matches the latest Diffusers version.</li> <li>Remember that the more effort you put into opening a new issue, the higher the quality of your answer will be and the better the overall quality of the Diffusers issues.</li>`,Si,Y,Bo="New issues usually include the following.",Yi,z,zi,E,No=`A bug report should always have a reproducible code snippet and be as minimal and concise as possible.
This means in more detail:`,Ei,V,Xo='<li>Narrow the bug down as much as you can, <strong>do not just dump your whole code file</strong>.</li> <li>Format your code.</li> <li>Do not include any external libraries except for Diffusers depending on them.</li> <li><strong>Always</strong> provide all necessary information about your environment; for this, you can run: <code>diffusers-cli env</code> in your shell and copy-paste the displayed information to the issue.</li> <li>Explain the issue. If the reader doesn’t know what the issue is and why it is an issue, she cannot solve it.</li> <li><strong>Always</strong> make sure the reader can reproduce your issue with as little effort as possible. If your code snippet cannot be run because of missing libraries or undefined variables, the reader cannot help you. Make sure your reproducible code snippet is as minimal as possible and can be copy-pasted into a simple Python shell.</li> <li>If in order to reproduce your issue a model and/or dataset is required, make sure the reader has access to that model or dataset. You can always upload your model or dataset to the <a href="https://huggingface.co" rel="nofollow">Hub</a> to make it easily downloadable. Try to keep your model and dataset as small as possible, to make the reproduction of your issue as effortless as possible.</li>',Vi,Q,Fo='For more information, please have a look through the <a href="#how-to-write-a-good-issue">How to write a good issue</a> section.',Qi,O,So='You can open a bug report <a href="https://github.com/huggingface/diffusers/issues/new?assignees=&amp;labels=bug&amp;projects=&amp;template=bug-report.yml" rel="nofollow">here</a>.',Oi,K,Ki,ee,Yo="A world-class feature request addresses the following points:",es,te,zo="<li>Motivation first:</li>",ts,ie,Eo=`<li>Is it related to a problem/frustration with the library? If so, please explain
why. Providing a code snippet that demonstrates the problem is best.</li> <li>Is it related to something you would need for a project? We’d love to hear
about it!</li> <li>Is it something you worked on and think could benefit the community?
Awesome! Tell us what problem it solved for you.</li>`,is,v,Vo="<li>Write a <em>full paragraph</em> describing the feature;</li> <li>Provide a <strong>code snippet</strong> that demonstrates its future use;</li> <li>In case this is related to a paper, please attach a link;</li> <li>Attach any additional information (drawings, screenshots, etc.) you think may help.</li>",ss,se,Qo='You can open a feature request <a href="https://github.com/huggingface/diffusers/issues/new?assignees=&amp;labels=&amp;template=feature_request.md&amp;title=" rel="nofollow">here</a>.',ls,le,os,oe,Oo=`Feedback about the library design and why it is good or not good helps the core maintainers immensely to build a user-friendly library. To understand the philosophy behind the current design philosophy, please have a look <a href="https://huggingface.co/docs/diffusers/conceptual/philosophy" rel="nofollow">here</a>. If you feel like a certain design choice does not fit with the current design philosophy, please explain why and how it should be changed. If a certain design choice follows the design philosophy too much, hence restricting use cases, explain why and how it should be changed.
If a certain design choice is very useful for you, please also leave a note as this is great feedback for future design decisions.`,ns,ne,Ko='You can open an issue about feedback <a href="https://github.com/huggingface/diffusers/issues/new?assignees=&amp;labels=&amp;template=feedback.md&amp;title=" rel="nofollow">here</a>.',as,ae,rs,re,en=`Technical questions are mainly about why certain code of the library was written in a certain way, or what a certain part of the code does. Please make sure to link to the code in question and please provide details on
why this part of the code is difficult to understand.`,us,ue,tn='You can open an issue about a technical question <a href="https://github.com/huggingface/diffusers/issues/new?assignees=&amp;labels=bug&amp;template=bug-report.yml" rel="nofollow">here</a>.',fs,fe,ps,pe,sn="If the diffusion model community released a new model, pipeline, or scheduler that you would like to see in the Diffusers library, please provide the following information:",hs,he,ln="<li>Short description of the diffusion pipeline, model, or scheduler and link to the paper or public release.</li> <li>Link to any of its open-source implementation(s).</li> <li>Link to the model weights if they are available.</li>",ds,de,on=`If you are willing to contribute to the model yourself, let us know so we can best guide you. Also, don’t forget
to tag the original author of the component (model, scheduler, pipeline, etc.) by GitHub handle if you can find it.`,ms,me,nn='You can open a request for a model/pipeline/scheduler <a href="https://github.com/huggingface/diffusers/issues/new?assignees=&amp;labels=New+model%2Fpipeline%2Fscheduler&amp;template=new-model-addition.yml" rel="nofollow">here</a>.',cs,ce,gs,ge,an=`Answering issues on GitHub might require some technical knowledge of Diffusers, but we encourage everybody to give it a try even if you are not 100% certain that your answer is correct.
Some tips to give a high-quality answer to an issue:`,ys,ye,rn="<li>Be as concise and minimal as possible.</li> <li>Stay on topic. An answer to the issue should concern the issue and only the issue.</li> <li>Provide links to code, papers, or other sources that prove or encourage your point.</li> <li>Answer in code. If a simple code snippet is the answer to the issue or shows how the issue can be solved, please provide a fully reproducible code snippet.</li>",ws,we,un=`Also, many issues tend to be simply off-topic, duplicates of other issues, or irrelevant. It is of great
help to the maintainers if you can answer such issues, encouraging the author of the issue to be
more precise, provide the link to a duplicated issue or redirect them to <a href="https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/63" rel="nofollow">the forum</a> or <a href="https://discord.gg/G7tWnz98XR" rel="nofollow">Discord</a>.`,bs,be,fn=`If you have verified that the issued bug report is correct and requires a correction in the source code,
please have a look at the next sections.`,vs,ve,pn='For all of the following contributions, you will need to open a PR. It is explained in detail how to do so in the <a href="#how-to-open-a-pr">Opening a pull request</a> section.',xs,xe,Ts,Te,hn=`<em>Good first issues</em> are marked by the <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="nofollow">Good first issue</a> label. Usually, the issue already
explains how a potential solution should look so that it is easier to fix.
If the issue hasn’t been closed and you would like to try to fix this issue, you can just leave a message “I would like to try this issue.”. There are usually three scenarios:`,Ms,Me,dn="<li>a.) The issue description already proposes a fix. In this case and if the solution makes sense to you, you can open a PR or draft PR to fix it.</li> <li>b.) The issue description does not propose a fix. In this case, you can ask what a proposed fix could look like and someone from the Diffusers team should answer shortly. If you have a good idea of how to fix it, feel free to directly open a PR.</li> <li>c.) There is already an open PR to fix the issue, but the issue hasn’t been closed yet. If the PR has gone stale, you can simply open a new PR and link to the stale PR. PRs often go stale if the original contributor who wanted to fix the issue suddenly cannot find the time anymore to proceed. This often happens in open-source and is very normal. In this case, the community will be very happy if you give it a new try and leverage the knowledge of the existing PR. If there is already a PR and it is active, you can help the author by giving suggestions, reviewing the PR or even asking whether you can contribute to the PR.</li>",$s,$e,Cs,Ce,mn=`A good library <strong>always</strong> has good documentation! The official documentation is often one of the first points of contact for new users of the library, and therefore contributing to the documentation is a <strong>highly
valuable contribution</strong>.`,ks,ke,cn="Contributing to the library can have many forms:",Is,Ie,gn="<li>Correcting spelling or grammatical errors.</li> <li>Correct incorrect formatting of the docstring. If you see that the official documentation is weirdly displayed or a link is broken, we would be very happy if you take some time to correct it.</li> <li>Correct the shape or dimensions of a docstring input or output tensor.</li> <li>Clarify documentation that is hard to understand or incorrect.</li> <li>Update outdated code examples.</li> <li>Translating the documentation to another language.</li>",Hs,He,yn='Anything displayed on <a href="https://huggingface.co/docs/diffusers/index" rel="nofollow">the official Diffusers doc page</a> is part of the official documentation and can be corrected, adjusted in the respective <a href="https://github.com/huggingface/diffusers/tree/main/docs/source" rel="nofollow">documentation source</a>.',Ls,Le,wn='Please have a look at <a href="https://github.com/huggingface/diffusers/tree/main/docs" rel="nofollow">this page</a> on how to verify changes made to the documentation locally.',Ps,Pe,_s,_e,bn=`<a href="https://huggingface.co/docs/diffusers/api/pipelines/overview" rel="nofollow">Pipelines</a> are usually the first point of contact between the Diffusers library and the user.
Pipelines are examples of how to use Diffusers <a href="https://huggingface.co/docs/diffusers/api/models/overview" rel="nofollow">models</a> and <a href="https://huggingface.co/docs/diffusers/api/schedulers/overview" rel="nofollow">schedulers</a>.
We support two types of pipelines:`,Js,Je,vn="<li>Official Pipelines</li> <li>Community Pipelines</li>",Us,Ue,xn="Both official and community pipelines follow the same design and consist of the same type of components.",js,je,Tn=`Official pipelines are tested and maintained by the core maintainers of Diffusers. Their code
resides in <a href="https://github.com/huggingface/diffusers/tree/main/src/diffusers/pipelines" rel="nofollow">src/diffusers/pipelines</a>.
In contrast, community pipelines are contributed and maintained purely by the <strong>community</strong> and are <strong>not</strong> tested.
They reside in <a href="https://github.com/huggingface/diffusers/tree/main/examples/community" rel="nofollow">examples/community</a> and while they can be accessed via the <a href="https://pypi.org/project/diffusers/" rel="nofollow">PyPI diffusers package</a>, their code is not part of the PyPI distribution.`,qs,qe,Mn=`The reason for the distinction is that the core maintainers of the Diffusers library cannot maintain and test all
possible ways diffusion models can be used for inference, but some of them may be of interest to the community.
Officially released diffusion pipelines,
such as Stable Diffusion are added to the core src/diffusers/pipelines package which ensures
high quality of maintenance, no backward-breaking code changes, and testing.
More bleeding edge pipelines should be added as community pipelines. If usage for a community pipeline is high, the pipeline can be moved to the official pipelines upon request from the community. This is one of the ways we strive to be a community-driven library.`,As,Ae,$n='To add a community pipeline, one should add a &lt;name-of-the-community&gt;.py file to <a href="https://github.com/huggingface/diffusers/tree/main/examples/community" rel="nofollow">examples/community</a> and adapt the <a href="https://github.com/huggingface/diffusers/tree/main/examples/community/README.md" rel="nofollow">examples/community/README.md</a> to include an example of the new pipeline.',Rs,Re,Cn='An example can be seen <a href="https://github.com/huggingface/diffusers/pull/2400" rel="nofollow">here</a>.',Gs,Ge,kn="Community pipeline PRs are only checked at a superficial level and ideally they should be maintained by their original authors.",Zs,Ze,In=`Contributing a community pipeline is a great way to understand how Diffusers models and schedulers work. Having contributed a community pipeline is usually the first stepping stone to contributing an official pipeline to the
core package.`,Ws,We,Ds,De,Hn='Diffusers examples are a collection of training scripts that reside in <a href="https://github.com/huggingface/diffusers/tree/main/examples" rel="nofollow">examples</a>.',Bs,Be,Ln="We support two types of training examples:",Ns,Ne,Pn="<li>Official training examples</li> <li>Research training examples</li>",Xs,Xe,_n=`Research training examples are located in <a href="https://github.com/huggingface/diffusers/tree/main/examples/research_projects" rel="nofollow">examples/research_projects</a> whereas official training examples include all folders under <a href="https://github.com/huggingface/diffusers/tree/main/examples" rel="nofollow">examples</a> except the <code>research_projects</code> and <code>community</code> folders.
The official training examples are maintained by the Diffusers’ core maintainers whereas the research training examples are maintained by the community.
This is because of the same reasons put forward in <a href="#6-contribute-a-community-pipeline">6. Contribute a community pipeline</a> for official pipelines vs. community pipelines: It is not feasible for the core maintainers to maintain all possible training methods for diffusion models.
If the Diffusers core maintainers and the community consider a certain training paradigm to be too experimental or not popular enough, the corresponding training code should be put in the <code>research_projects</code> folder and maintained by the author.`,Fs,Fe,Jn=`Both official training and research examples consist of a directory that contains one or more training scripts, a requirements.txt file, and a README.md file. In order for the user to make use of the
training examples, it is required to clone the repository:`,Ss,Se,Ys,Ye,Un="as well as to install all additional dependencies required for training:",zs,ze,Es,Ee,jn='Therefore when adding an example, the <code>requirements.txt</code> file shall define all pip dependencies required for your training example so that once all those are installed, the user can run the example’s training script. See, for example, the <a href="https://github.com/huggingface/diffusers/blob/main/examples/dreambooth/requirements.txt" rel="nofollow">DreamBooth <code>requirements.txt</code> file</a>.',Vs,Ve,qn="Training examples of the Diffusers library should adhere to the following philosophy:",Qs,Qe,An="<li>All the code necessary to run the examples should be found in a single Python file.</li> <li>One should be able to run the example from the command line with <code>python &lt;your-example&gt;.py --args</code>.</li> <li>Examples should be kept simple and serve as <strong>an example</strong> on how to use Diffusers for training. The purpose of example scripts is <strong>not</strong> to create state-of-the-art diffusion models, but rather to reproduce known training schemes without adding too much custom logic. As a byproduct of this point, our examples also strive to serve as good educational materials.</li>",Os,Oe,Rn=`To contribute an example, it is highly recommended to look at already existing examples such as <a href="https://github.com/huggingface/diffusers/blob/main/examples/dreambooth/train_dreambooth.py" rel="nofollow">dreambooth</a> to get an idea of how they should look like.
We strongly advise contributors to make use of the <a href="https://github.com/huggingface/accelerate" rel="nofollow">Accelerate library</a> as it’s tightly integrated
with Diffusers.
Once an example script works, please make sure to add a comprehensive <code>README.md</code> that states how to use the example exactly. This README should include:`,Ks,Ke,Gn='<li>An example command on how to run the example script as shown <a href="https://github.com/huggingface/diffusers/tree/main/examples/dreambooth#running-locally-with-pytorch" rel="nofollow">here</a>.</li> <li>A link to some training results (logs, models, etc.) that show what the user can expect as shown <a href="https://api.wandb.ai/report/patrickvonplaten/xm6cd5q5" rel="nofollow">here</a>.</li> <li>If you are adding a non-official/research training example, <strong>please don’t forget</strong> to add a sentence that you are maintaining this training example which includes your git handle as shown <a href="https://github.com/huggingface/diffusers/tree/main/examples/research_projects/intel_opts#diffusers-examples-with-intel-optimizations" rel="nofollow">here</a>.</li>',el,et,Zn='If you are contributing to the official training examples, please also make sure to add a test to <a href="https://github.com/huggingface/diffusers/blob/main/examples/test_examples.py" rel="nofollow">examples/test_examples.py</a>. This is not necessary for non-official training examples.',tl,tt,il,it,Wn=`<em>Good second issues</em> are marked by the <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+second+issue%22" rel="nofollow">Good second issue</a> label. Good second issues are
usually more complicated to solve than <a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="nofollow">Good first issues</a>.
The issue description usually gives less guidance on how to fix the issue and requires
a decent understanding of the library by the interested contributor.
If you are interested in tackling a good second issue, feel free to open a PR to fix it and link the PR to the issue. If you see that a PR has already been opened for this issue but did not get merged, have a look to understand why it wasn’t merged and try to open an improved PR.
Good second issues are usually more difficult to get merged compared to good first issues, so don’t hesitate to ask for help from the core maintainers. If your PR is almost finished the core maintainers can also jump into your PR and commit to it in order to get it merged.`,sl,st,ll,lt,Dn=`Pipelines, models, and schedulers are the most important pieces of the Diffusers library.
They provide easy access to state-of-the-art diffusion technologies and thus allow the community to
build powerful generative AI applications.`,ol,ot,Bn="By adding a new model, pipeline, or scheduler you might enable a new powerful use case for any of the user interfaces relying on Diffusers which can be of immense value for the whole generative AI ecosystem.",nl,nt,Nn=`Diffusers has a couple of open feature requests for all three components - feel free to gloss over them
if you don’t know yet what specific component you would like to add:`,al,at,Xn='<li><a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22New+pipeline%2Fmodel%22" rel="nofollow">Model or pipeline</a></li> <li><a href="https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22New+scheduler%22" rel="nofollow">Scheduler</a></li>',rl,rt,Fn=`Before adding any of the three components, it is strongly recommended that you give the <a href="philosophy">Philosophy guide</a> a read to better understand the design of any of the three components. Please be aware that we cannot merge model, scheduler, or pipeline additions that strongly diverge from our design philosophy
as it will lead to API inconsistencies. If you fundamentally disagree with a design choice, please open a <a href="https://github.com/huggingface/diffusers/issues/new?assignees=&amp;labels=&amp;template=feedback.md&amp;title=" rel="nofollow">Feedback issue</a> instead so that it can be discussed whether a certain design pattern/design choice shall be changed everywhere in the library and whether we shall update our design philosophy. Consistency across the library is very important for us.`,ul,ut,Sn="Please make sure to add links to the original codebase/paper to the PR and ideally also ping the original author directly on the PR so that they can follow the progress and potentially help with questions.",fl,ft,Yn="If you are unsure or stuck in the PR, don’t hesitate to leave a message to ask for a first review or help.",pl,pt,hl,ht,zn="A unique and important feature to understand when adding any pipeline, model or scheduler code is the <code># Copied from</code> mechanism. You’ll see this all over the Diffusers codebase, and the reason we use it is to keep the codebase easy to understand and maintain. Marking code with the <code># Copied from</code> mechanism forces the marked code to be identical to the code it was copied from. This makes it easy to update and propagate changes across many files whenever you run <code>make fix-copies</code>.",dl,dt,En='For example, in the code example below, <a href="/docs/diffusers/v0.26.0/en/api/pipelines/stable_diffusion/gligen#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput">StableDiffusionPipelineOutput</a> is the original code and <code>AltDiffusionPipelineOutput</code> uses the <code># Copied from</code> mechanism to copy it. The only difference is changing the class prefix from <code>Stable</code> to <code>Alt</code>.',ml,mt,cl,ct,Vn='To learn more, read this section of the <a href="https://huggingface.co/blog/transformers-design-philosophy#4-machine-learning-models-are-static" rel="nofollow">~Don’t~ Repeat Yourself*</a> blog post.',gl,gt,yl,yt,Qn="<strong>The better your issue is written, the higher the chances that it will be quickly resolved.</strong>",wl,wt,On='<li>Make sure that you’ve used the correct template for your issue. You can pick between <em>Bug Report</em>, <em>Feature Request</em>, <em>Feedback about API Design</em>, <em>New model/pipeline/scheduler addition</em>, <em>Forum</em>, or a blank issue. Make sure to pick the correct one when opening <a href="https://github.com/huggingface/diffusers/issues/new/choose" rel="nofollow">a new issue</a>.</li> <li><strong>Be precise</strong>: Give your issue a fitting title. Try to formulate your issue description as simple as possible. The more precise you are when submitting an issue, the less time it takes to understand the issue and potentially solve it. Make sure to open an issue for one issue only and not for multiple issues. If you found multiple issues, simply open multiple issues. If your issue is a bug, try to be as precise as possible about what bug it is - you should not just write “Error in diffusers”.</li> <li><strong>Reproducibility</strong>: No reproducible code snippet == no solution. If you encounter a bug, maintainers <strong>have to be able to reproduce</strong> it. Make sure that you include a code snippet that can be copy-pasted into a Python interpreter to reproduce the issue. Make sure that your code snippet works, <em>i.e.</em> that there are no missing imports or missing links to images, … Your issue should contain an error message <strong>and</strong> a code snippet that can be copy-pasted without any changes to reproduce the exact same error message. If your issue is using local model weights or local data that cannot be accessed by the reader, the issue cannot be solved. If you cannot share your data or model, try to make a dummy model or dummy data.</li> <li><strong>Minimalistic</strong>: Try to help the reader as much as you can to understand the issue as quickly as possible by staying as concise as possible. Remove all code / all information that is irrelevant to the issue. If you have found a bug, try to create the easiest code example you can to demonstrate your issue, do not just dump your whole workflow into the issue as soon as you have found a bug. E.g., if you train a model and get an error at some point during the training, you should first try to understand what part of the training code is responsible for the error and try to reproduce it with a couple of lines. Try to use dummy data instead of full datasets.</li> <li>Add links. If you are referring to a certain naming, method, or model make sure to provide a link so that the reader can better understand what you mean. If you are referring to a specific PR or issue, make sure to link it to your issue. Do not assume that the reader knows what you are talking about. The more links you add to your issue the better.</li> <li>Formatting. Make sure to nicely format your issue by formatting code into Python code syntax, and error messages into normal code syntax. See the <a href="https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax" rel="nofollow">official GitHub formatting docs</a> for more information.</li> <li>Think of your issue not as a ticket to be solved, but rather as a beautiful entry to a well-written encyclopedia. Every added issue is a contribution to publicly available knowledge. By adding a nicely written issue you not only make it easier for maintainers to solve your issue, but you are helping the whole community to better understand a certain aspect of the library.</li>',bl,bt,vl,vt,Kn=`<li>Be a chameleon. Understand existing design patterns and syntax and make sure your code additions flow seamlessly into the existing code base. Pull requests that significantly diverge from existing design patterns or user interfaces will not be merged.</li> <li>Be laser focused. A pull request should solve one problem and one problem only. Make sure to not fall into the trap of “also fixing another problem while we’re adding it”. It is much more difficult to review pull requests that solve multiple, unrelated problems at once.</li> <li>If helpful, try to add a code snippet that displays an example of how your addition can be used.</li> <li>The title of your pull request should be a summary of its contribution.</li> <li>If your pull request addresses an issue, please mention the issue number in
the pull request description to make sure they are linked (and people
consulting the issue know you are working on it);</li> <li>To indicate a work in progress please prefix the title with <code>[WIP]</code>. These
are useful to avoid duplicated work, and to differentiate it from PRs ready
to be merged;</li> <li>Try to formulate and format your text as explained in <a href="#how-to-write-a-good-issue">How to write a good issue</a>.</li> <li>Make sure existing tests pass;</li> <li>Add high-coverage tests. No quality testing = no merge.</li>`,xl,xt,ea=`<li>If you are adding new <code>@slow</code> tests, make sure they pass using
<code>RUN_SLOW=1 python -m pytest tests/test_my_new_model.py</code>.
CircleCI does not run the slow tests, but GitHub Actions does every night!</li>`,Tl,x,ta=`<li>All public methods must have informative docstrings that work nicely with markdown. See <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/latent_diffusion/pipeline_latent_diffusion.py" rel="nofollow"><code>pipeline_latent_diffusion.py</code></a> for an example.</li> <li>Due to the rapidly growing repository, it is important to make sure that no files that would significantly weigh down the repository are added. This includes images, videos, and other non-text files. We prefer to leverage a hf.co hosted <code>dataset</code> like
<a href="https://huggingface.co/hf-internal-testing" rel="nofollow"><code>hf-internal-testing</code></a> or <a href="https://huggingface.co/datasets/huggingface/documentation-images" rel="nofollow">huggingface/documentation-images</a> to place these files.
If an external contribution, feel free to add the images to your PR and ask a Hugging Face member to migrate your images
to this dataset.</li>`,Ml,Tt,$l,Mt,ia=`Before writing code, we strongly advise you to search through the existing PRs or
issues to make sure that nobody is already working on the same thing. If you are
unsure, it is always a good idea to open an issue to get some feedback.`,Cl,$t,sa=`You will need basic <code>git</code> proficiency to be able to contribute to
🧨 Diffusers. <code>git</code> is not the easiest tool to use but it has the greatest
manual. Type <code>git --help</code> in a shell and enjoy. If you prefer books, <a href="https://git-scm.com/book/en/v2" rel="nofollow">Pro
Git</a> is a very good reference.`,kl,Ct,la='Follow these steps to start contributing (<a href="https://github.com/huggingface/diffusers/blob/main/setup.py#L244" rel="nofollow">supported Python versions</a>):',Il,w,ci,oa=`<p>Fork the <a href="https://github.com/huggingface/diffusers" rel="nofollow">repository</a> by
clicking on the ‘Fork’ button on the repository’s page. This creates a copy of the code
under your GitHub user account.</p>`,yo,kt,gi,na="Clone your fork to your local disk, and add the base repository as a remote:",wo,It,bo,Ht,yi,aa="Create a new branch to hold your development changes:",vo,Lt,Hl,Pt,ra="<strong>Do not</strong> work on the <code>main</code> branch.",Ll,_t,Jt,wi,ua="Set up a development environment by running the following command in a virtual environment:",xo,Ut,Pl,jt,fa=`If you have already cloned the repo, you might need to <code>git pull</code> to get the most recent changes in the
library.`,_l,T,pa="<li>Develop the features on your branch.</li>",Jl,qt,ha=`As you work on the features, you should make sure that the test suite
passes. You should run the tests impacted by your changes like this:`,Ul,At,jl,Rt,da=`Before you run the tests, please make sure you install the dependencies required for testing. You can do so
with this command:`,ql,Gt,Al,Zt,ma=`You can also run the full test suite with the following command, but it takes
a beefy machine to produce a result in a decent amount of time now that
Diffusers has grown a lot. Here is the command for it:`,Rl,Wt,Gl,Dt,ca=`🧨 Diffusers relies on <code>black</code> and <code>isort</code> to format its source code
consistently. After you make changes, apply automatic style corrections and code verifications
that can’t be automated in one go with:`,Zl,Bt,Wl,Nt,ga=`🧨 Diffusers also uses <code>ruff</code> and a few custom scripts to check for coding mistakes. Quality
control runs in CI, however, you can also run the same checks with:`,Dl,Xt,Bl,Ft,ya=`Once you’re happy with your changes, add changed files using <code>git add</code> and
make a commit with <code>git commit</code> to record your changes locally:`,Nl,St,Xl,Yt,wa=`It is a good idea to sync your copy of the code with the original
repository regularly. This way you can quickly account for changes:`,Fl,zt,Sl,Et,ba="Push the changes to your account using:",Yl,Vt,zl,M,va=`<li><p>Once you are satisfied, go to the
webpage of your fork on GitHub. Click on ‘Pull request’ to send your changes
to the project maintainers for review.</p></li> <li><p>It’s OK if maintainers ask you for changes. It happens to core contributors
too! So everyone can see the changes in the Pull request, work in your local
branch and push the changes to your fork. They will automatically appear in
the pull request.</p></li>`,El,Qt,Vl,Ot,xa=`An extensive test suite is included to test the library behavior and several examples. Library tests can be found in
the <a href="https://github.com/huggingface/diffusers/tree/main/tests" rel="nofollow">tests folder</a>.`,Ql,Kt,Ta=`We like <code>pytest</code> and <code>pytest-xdist</code> because it’s faster. From the root of the
repository, here’s how to run tests with <code>pytest</code> for the library:`,Ol,ei,Kl,ti,Ma="In fact, that’s how <code>make test</code> is implemented!",eo,ii,$a=`You can specify a smaller set of tests in order to test only the feature
you’re working on.`,to,si,Ca=`By default, slow tests are skipped. Set the <code>RUN_SLOW</code> environment variable to
<code>yes</code> to run them. This will download many gigabytes of models — make sure you
have enough disk space and a good Internet connection, or a lot of patience!`,io,li,so,oi,ka="<code>unittest</code> is fully supported, here’s how to run tests with it:",lo,ni,oo,ai,no,ri,Ia=`To avoid pinging the upstream repository which adds reference notes to each upstream PR and sends unnecessary notifications to the developers involved in these PRs,
when syncing the main branch of a forked repository, please, follow these steps:`,ao,ui,Ha="<li>When possible, avoid syncing with the upstream using a branch and PR on the forked repository. Instead, merge directly into the forked main.</li> <li>If a PR is absolutely necessary, use the following steps after checking out your branch:</li>",ro,fi,uo,pi,fo,hi,La='For documentation strings, 🧨 Diffusers follows the <a href="https://google.github.io/styleguide/pyguide.html" rel="nofollow">Google style</a>.',po,xi,ho;return $=new c({props:{title:"How to contribute to Diffusers 🧨",local:"how-to-contribute-to-diffusers-",headingTag:"h1"}}),L=new c({props:{title:"Overview",local:"overview",headingTag:"h2"}}),q=new c({props:{title:"1. Asking and answering questions on the Diffusers discussion forum or on the Diffusers Discord",local:"1-asking-and-answering-questions-on-the-diffusers-discussion-forum-or-on-the-diffusers-discord",headingTag:"h3"}}),D=new c({props:{title:"2. Opening new issues on the GitHub issues tab",local:"2-opening-new-issues-on-the-github-issues-tab",headingTag:"h3"}}),z=new c({props:{title:"2.1. Reproducible, minimal bug reports",local:"21-reproducible-minimal-bug-reports",headingTag:"h4"}}),K=new c({props:{title:"2.2. Feature requests",local:"22-feature-requests",headingTag:"h4"}}),le=new c({props:{title:"2.3 Feedback",local:"23-feedback",headingTag:"h4"}}),ae=new c({props:{title:"2.4 Technical questions",local:"24-technical-questions",headingTag:"h4"}}),fe=new c({props:{title:"2.5 Proposal to add a new model, scheduler, or pipeline",local:"25-proposal-to-add-a-new-model-scheduler-or-pipeline",headingTag:"h4"}}),ce=new c({props:{title:"3. Answering issues on the GitHub issues tab",local:"3-answering-issues-on-the-github-issues-tab",headingTag:"h3"}}),xe=new c({props:{title:"4. Fixing a “Good first issue”",local:"4-fixing-a-good-first-issue",headingTag:"h3"}}),$e=new c({props:{title:"5. Contribute to the documentation",local:"5-contribute-to-the-documentation",headingTag:"h3"}}),Pe=new c({props:{title:"6. Contribute a community pipeline",local:"6-contribute-a-community-pipeline",headingTag:"h3"}}),We=new c({props:{title:"7. Contribute to training examples",local:"7-contribute-to-training-examples",headingTag:"h3"}}),Se=new g({props:{code:"Z2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZodWdnaW5nZmFjZSUyRmRpZmZ1c2Vycw==",highlighted:'git <span class="hljs-built_in">clone</span> https://github.com/huggingface/diffusers',wrap:!1}}),ze=new g({props:{code:"cGlwJTIwaW5zdGFsbCUyMC1yJTIwJTJGZXhhbXBsZXMlMkYlM0N5b3VyLWV4YW1wbGUtZm9sZGVyJTNFJTJGcmVxdWlyZW1lbnRzLnR4dA==",highlighted:"pip install -r /examples/&lt;your-example-folder&gt;/requirements.txt",wrap:!1}}),tt=new c({props:{title:"8. Fixing a “Good second issue”",local:"8-fixing-a-good-second-issue",headingTag:"h3"}}),st=new c({props:{title:"9. Adding pipelines, models, schedulers",local:"9-adding-pipelines-models-schedulers",headingTag:"h3"}}),pt=new c({props:{title:"Copied from mechanism",local:"copied-from-mechanism",headingTag:"h4"}}),mt=new g({props:{code:"JTIzJTIwQ29waWVkJTIwZnJvbSUyMGRpZmZ1c2Vycy5waXBlbGluZXMuc3RhYmxlX2RpZmZ1c2lvbi5waXBlbGluZV9vdXRwdXQuU3RhYmxlRGlmZnVzaW9uUGlwZWxpbmVPdXRwdXQlMjB3aXRoJTIwU3RhYmxlLSUzRUFsdCUwQWNsYXNzJTIwQWx0RGlmZnVzaW9uUGlwZWxpbmVPdXRwdXQoQmFzZU91dHB1dCklM0ElMEElMjAlMjAlMjAlMjAlMjIlMjIlMjIlMEElMjAlMjAlMjAlMjBPdXRwdXQlMjBjbGFzcyUyMGZvciUyMEFsdCUyMERpZmZ1c2lvbiUyMHBpcGVsaW5lcy4lMEElMEElMjAlMjAlMjAlMjBBcmdzJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwaW1hZ2VzJTIwKCU2MExpc3QlNUJQSUwuSW1hZ2UuSW1hZ2UlNUQlNjAlMjBvciUyMCU2MG5wLm5kYXJyYXklNjApJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwTGlzdCUyMG9mJTIwZGVub2lzZWQlMjBQSUwlMjBpbWFnZXMlMjBvZiUyMGxlbmd0aCUyMCU2MGJhdGNoX3NpemUlNjAlMjBvciUyME51bVB5JTIwYXJyYXklMjBvZiUyMHNoYXBlJTIwJTYwKGJhdGNoX3NpemUlMkMlMjBoZWlnaHQlMkMlMjB3aWR0aCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG51bV9jaGFubmVscyklNjAuJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbnNmd19jb250ZW50X2RldGVjdGVkJTIwKCU2MExpc3QlNUJib29sJTVEJTYwKSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMExpc3QlMjBpbmRpY2F0aW5nJTIwd2hldGhlciUyMHRoZSUyMGNvcnJlc3BvbmRpbmclMjBnZW5lcmF0ZWQlMjBpbWFnZSUyMGNvbnRhaW5zJTIwJTIybm90LXNhZmUtZm9yLXdvcmslMjIlMjAobnNmdyklMjBjb250ZW50JTIwb3IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlNjBOb25lJTYwJTIwaWYlMjBzYWZldHklMjBjaGVja2luZyUyMGNvdWxkJTIwbm90JTIwYmUlMjBwZXJmb3JtZWQuJTBBJTIwJTIwJTIwJTIwJTIyJTIyJTIy",highlighted:'<span class="hljs-comment"># Copied from diffusers.pipelines.stable_diffusion.pipeline_output.StableDiffusionPipelineOutput with Stable-&gt;Alt</span>\n<span class="hljs-keyword">class</span> <span class="hljs-title class_">AltDiffusionPipelineOutput</span>(<span class="hljs-title class_ inherited__">BaseOutput</span>):\n    <span class="hljs-string">&quot;&quot;&quot;\n    Output class for Alt Diffusion pipelines.\n\n    Args:\n        images (`List[PIL.Image.Image]` or `np.ndarray`)\n            List of denoised PIL images of length `batch_size` or NumPy array of shape `(batch_size, height, width,\n            num_channels)`.\n        nsfw_content_detected (`List[bool]`)\n            List indicating whether the corresponding generated image contains &quot;not-safe-for-work&quot; (nsfw) content or\n            `None` if safety checking could not be performed.\n    &quot;&quot;&quot;</span>',wrap:!1}}),gt=new c({props:{title:"How to write a good issue",local:"how-to-write-a-good-issue",headingTag:"h2"}}),bt=new c({props:{title:"How to write a good PR",local:"how-to-write-a-good-pr",headingTag:"h2"}}),Tt=new c({props:{title:"How to open a PR",local:"how-to-open-a-pr",headingTag:"h2"}}),It=new g({props:{code:"JTI0JTIwZ2l0JTIwY2xvbmUlMjBnaXQlNDBnaXRodWIuY29tJTNBJTNDeW91ciUyMEdpdEh1YiUyMGhhbmRsZSUzRSUyRmRpZmZ1c2Vycy5naXQlMEElMjQlMjBjZCUyMGRpZmZ1c2VycyUwQSUyNCUyMGdpdCUyMHJlbW90ZSUyMGFkZCUyMHVwc3RyZWFtJTIwaHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGaHVnZ2luZ2ZhY2UlMkZkaWZmdXNlcnMuZ2l0",highlighted:`$ git <span class="hljs-built_in">clone</span> git@github.com:&lt;your GitHub handle&gt;/diffusers.git
$ <span class="hljs-built_in">cd</span> diffusers
$ git remote add upstream https://github.com/huggingface/diffusers.git`,wrap:!1}}),Lt=new g({props:{code:"JTI0JTIwZ2l0JTIwY2hlY2tvdXQlMjAtYiUyMGEtZGVzY3JpcHRpdmUtbmFtZS1mb3ItbXktY2hhbmdlcw==",highlighted:"$ git checkout -b a-descriptive-name-for-my-changes",wrap:!1}}),Ut=new g({props:{code:"JTI0JTIwcGlwJTIwaW5zdGFsbCUyMC1lJTIwJTIyLiU1QmRldiU1RCUyMg==",highlighted:'$ pip install -e <span class="hljs-string">&quot;.[dev]&quot;</span>',wrap:!1}}),At=new g({props:{code:"JTI0JTIwcHl0ZXN0JTIwdGVzdHMlMkYlM0NURVNUX1RPX1JVTiUzRS5weQ==",highlighted:"$ pytest tests/&lt;TEST_TO_RUN&gt;.py",wrap:!1}}),Gt=new g({props:{code:"JTI0JTIwcGlwJTIwaW5zdGFsbCUyMC1lJTIwJTIyLiU1QnRlc3QlNUQlMjI=",highlighted:'$ pip install -e <span class="hljs-string">&quot;.[test]&quot;</span>',wrap:!1}}),Wt=new g({props:{code:"JTI0JTIwbWFrZSUyMHRlc3Q=",highlighted:'$ make <span class="hljs-built_in">test</span>',wrap:!1}}),Bt=new g({props:{code:"JTI0JTIwbWFrZSUyMHN0eWxl",highlighted:"$ make style",wrap:!1}}),Xt=new g({props:{code:"JTI0JTIwbWFrZSUyMHF1YWxpdHk=",highlighted:"$ make quality",wrap:!1}}),St=new g({props:{code:"JTI0JTIwZ2l0JTIwYWRkJTIwbW9kaWZpZWRfZmlsZS5weSUwQSUyNCUyMGdpdCUyMGNvbW1pdCUyMC1tJTIwJTIyQSUyMGRlc2NyaXB0aXZlJTIwbWVzc2FnZSUyMGFib3V0JTIweW91ciUyMGNoYW5nZXMuJTIy",highlighted:`$ git add modified_file.py
$ git commit -m <span class="hljs-string">&quot;A descriptive message about your changes.&quot;</span>`,wrap:!1}}),zt=new g({props:{code:"JTI0JTIwZ2l0JTIwcHVsbCUyMHVwc3RyZWFtJTIwbWFpbg==",highlighted:"$ git pull upstream main",wrap:!1}}),Vt=new g({props:{code:"JTI0JTIwZ2l0JTIwcHVzaCUyMC11JTIwb3JpZ2luJTIwYS1kZXNjcmlwdGl2ZS1uYW1lLWZvci1teS1jaGFuZ2Vz",highlighted:"$ git push -u origin a-descriptive-name-for-my-changes",wrap:!1}}),Qt=new c({props:{title:"Tests",local:"tests",headingTag:"h3"}}),ei=new g({props:{code:"JTI0JTIwcHl0aG9uJTIwLW0lMjBweXRlc3QlMjAtbiUyMGF1dG8lMjAtLWRpc3QlM0Rsb2FkZmlsZSUyMC1zJTIwLXYlMjAuJTJGdGVzdHMlMkY=",highlighted:"$ python -m pytest -n auto --dist=loadfile -s -v ./tests/",wrap:!1}}),li=new g({props:{code:"JTI0JTIwUlVOX1NMT1clM0R5ZXMlMjBweXRob24lMjAtbSUyMHB5dGVzdCUyMC1uJTIwYXV0byUyMC0tZGlzdCUzRGxvYWRmaWxlJTIwLXMlMjAtdiUyMC4lMkZ0ZXN0cyUyRg==",highlighted:'$ RUN_SLOW=<span class="hljs-built_in">yes</span> python -m pytest -n auto --dist=loadfile -s -v ./tests/',wrap:!1}}),ni=new g({props:{code:"JTI0JTIwcHl0aG9uJTIwLW0lMjB1bml0dGVzdCUyMGRpc2NvdmVyJTIwLXMlMjB0ZXN0cyUyMC10JTIwLiUyMC12JTBBJTI0JTIwcHl0aG9uJTIwLW0lMjB1bml0dGVzdCUyMGRpc2NvdmVyJTIwLXMlMjBleGFtcGxlcyUyMC10JTIwZXhhbXBsZXMlMjAtdg==",highlighted:`$ python -m unittest discover -s tests -t . -v
$ python -m unittest discover -s examples -t examples -v`,wrap:!1}}),ai=new c({props:{title:"Syncing forked main with upstream (HuggingFace) main",local:"syncing-forked-main-with-upstream-huggingface-main",headingTag:"h3"}}),fi=new g({props:{code:"JTI0JTIwZ2l0JTIwY2hlY2tvdXQlMjAtYiUyMHlvdXItYnJhbmNoLWZvci1zeW5jaW5nJTBBJTI0JTIwZ2l0JTIwcHVsbCUyMC0tc3F1YXNoJTIwLS1uby1jb21taXQlMjB1cHN0cmVhbSUyMG1haW4lMEElMjQlMjBnaXQlMjBjb21taXQlMjAtbSUyMCclM0N5b3VyJTIwbWVzc2FnZSUyMHdpdGhvdXQlMjBHaXRIdWIlMjByZWZlcmVuY2VzJTNFJyUwQSUyNCUyMGdpdCUyMHB1c2glMjAtLXNldC11cHN0cmVhbSUyMG9yaWdpbiUyMHlvdXItYnJhbmNoLWZvci1zeW5jaW5n",highlighted:`$ git checkout -b your-branch-for-syncing
$ git pull --squash --no-commit upstream main
$ git commit -m <span class="hljs-string">&#x27;&lt;your message without GitHub references&gt;&#x27;</span>
$ git push --set-upstream origin your-branch-for-syncing`,wrap:!1}}),pi=new c({props:{title:"Style guide",local:"style-guide",headingTag:"h3"}}),{c(){b=n("meta"),Ti=l(),vi=n("p"),Mi=l(),u($.$$.fragment),$i=l(),C=n("p"),C.textContent=Mo,Ci=l(),k=n("p"),k.innerHTML=$o,ki=l(),I=n("p"),I.innerHTML=Co,Ii=l(),H=n("p"),H.textContent=ko,Hi=l(),u(L.$$.fragment),Li=l(),P=n("p"),P.textContent=Io,Pi=l(),_=n("p"),_.textContent=Ho,_i=l(),J=n("ul"),J.innerHTML=Lo,Ji=l(),U=n("p"),U.innerHTML=Po,Ui=l(),j=n("p"),j.innerHTML=_o,ji=l(),u(q.$$.fragment),qi=l(),A=n("p"),A.innerHTML=Jo,Ai=l(),R=n("ul"),R.innerHTML=Uo,Ri=l(),G=n("p"),G.textContent=jo,Gi=l(),Z=n("p"),Z.innerHTML=qo,Zi=l(),W=n("p"),W.innerHTML=Ao,Wi=l(),u(D.$$.fragment),Di=l(),B=n("p"),B.textContent=Ro,Bi=l(),N=n("p"),N.textContent=Go,Ni=l(),X=n("p"),X.innerHTML=Zo,Xi=l(),F=n("p"),F.innerHTML=Wo,Fi=l(),S=n("ul"),S.innerHTML=Do,Si=l(),Y=n("p"),Y.textContent=Bo,Yi=l(),u(z.$$.fragment),zi=l(),E=n("p"),E.textContent=No,Ei=l(),V=n("ul"),V.innerHTML=Xo,Vi=l(),Q=n("p"),Q.innerHTML=Fo,Qi=l(),O=n("p"),O.innerHTML=So,Oi=l(),u(K.$$.fragment),Ki=l(),ee=n("p"),ee.textContent=Yo,es=l(),te=n("ol"),te.innerHTML=zo,ts=l(),ie=n("ul"),ie.innerHTML=Eo,is=l(),v=n("ol"),v.innerHTML=Vo,ss=l(),se=n("p"),se.innerHTML=Qo,ls=l(),u(le.$$.fragment),os=l(),oe=n("p"),oe.innerHTML=Oo,ns=l(),ne=n("p"),ne.innerHTML=Ko,as=l(),u(ae.$$.fragment),rs=l(),re=n("p"),re.textContent=en,us=l(),ue=n("p"),ue.innerHTML=tn,fs=l(),u(fe.$$.fragment),ps=l(),pe=n("p"),pe.textContent=sn,hs=l(),he=n("ul"),he.innerHTML=ln,ds=l(),de=n("p"),de.textContent=on,ms=l(),me=n("p"),me.innerHTML=nn,cs=l(),u(ce.$$.fragment),gs=l(),ge=n("p"),ge.textContent=an,ys=l(),ye=n("ul"),ye.innerHTML=rn,ws=l(),we=n("p"),we.innerHTML=un,bs=l(),be=n("p"),be.textContent=fn,vs=l(),ve=n("p"),ve.innerHTML=pn,xs=l(),u(xe.$$.fragment),Ts=l(),Te=n("p"),Te.innerHTML=hn,Ms=l(),Me=n("ul"),Me.innerHTML=dn,$s=l(),u($e.$$.fragment),Cs=l(),Ce=n("p"),Ce.innerHTML=mn,ks=l(),ke=n("p"),ke.textContent=cn,Is=l(),Ie=n("ul"),Ie.innerHTML=gn,Hs=l(),He=n("p"),He.innerHTML=yn,Ls=l(),Le=n("p"),Le.innerHTML=wn,Ps=l(),u(Pe.$$.fragment),_s=l(),_e=n("p"),_e.innerHTML=bn,Js=l(),Je=n("ul"),Je.innerHTML=vn,Us=l(),Ue=n("p"),Ue.textContent=xn,js=l(),je=n("p"),je.innerHTML=Tn,qs=l(),qe=n("p"),qe.textContent=Mn,As=l(),Ae=n("p"),Ae.innerHTML=$n,Rs=l(),Re=n("p"),Re.innerHTML=Cn,Gs=l(),Ge=n("p"),Ge.textContent=kn,Zs=l(),Ze=n("p"),Ze.textContent=In,Ws=l(),u(We.$$.fragment),Ds=l(),De=n("p"),De.innerHTML=Hn,Bs=l(),Be=n("p"),Be.textContent=Ln,Ns=l(),Ne=n("ul"),Ne.innerHTML=Pn,Xs=l(),Xe=n("p"),Xe.innerHTML=_n,Fs=l(),Fe=n("p"),Fe.textContent=Jn,Ss=l(),u(Se.$$.fragment),Ys=l(),Ye=n("p"),Ye.textContent=Un,zs=l(),u(ze.$$.fragment),Es=l(),Ee=n("p"),Ee.innerHTML=jn,Vs=l(),Ve=n("p"),Ve.textContent=qn,Qs=l(),Qe=n("ul"),Qe.innerHTML=An,Os=l(),Oe=n("p"),Oe.innerHTML=Rn,Ks=l(),Ke=n("ul"),Ke.innerHTML=Gn,el=l(),et=n("p"),et.innerHTML=Zn,tl=l(),u(tt.$$.fragment),il=l(),it=n("p"),it.innerHTML=Wn,sl=l(),u(st.$$.fragment),ll=l(),lt=n("p"),lt.textContent=Dn,ol=l(),ot=n("p"),ot.textContent=Bn,nl=l(),nt=n("p"),nt.textContent=Nn,al=l(),at=n("ul"),at.innerHTML=Xn,rl=l(),rt=n("p"),rt.innerHTML=Fn,ul=l(),ut=n("p"),ut.textContent=Sn,fl=l(),ft=n("p"),ft.textContent=Yn,pl=l(),u(pt.$$.fragment),hl=l(),ht=n("p"),ht.innerHTML=zn,dl=l(),dt=n("p"),dt.innerHTML=En,ml=l(),u(mt.$$.fragment),cl=l(),ct=n("p"),ct.innerHTML=Vn,gl=l(),u(gt.$$.fragment),yl=l(),yt=n("p"),yt.innerHTML=Qn,wl=l(),wt=n("ol"),wt.innerHTML=On,bl=l(),u(bt.$$.fragment),vl=l(),vt=n("ol"),vt.innerHTML=Kn,xl=l(),xt=n("ul"),xt.innerHTML=ea,Tl=l(),x=n("ol"),x.innerHTML=ta,Ml=l(),u(Tt.$$.fragment),$l=l(),Mt=n("p"),Mt.textContent=ia,Cl=l(),$t=n("p"),$t.innerHTML=sa,kl=l(),Ct=n("p"),Ct.innerHTML=la,Il=l(),w=n("ol"),ci=n("li"),ci.innerHTML=oa,yo=l(),kt=n("li"),gi=n("p"),gi.textContent=na,wo=l(),u(It.$$.fragment),bo=l(),Ht=n("li"),yi=n("p"),yi.textContent=aa,vo=l(),u(Lt.$$.fragment),Hl=l(),Pt=n("p"),Pt.innerHTML=ra,Ll=l(),_t=n("ol"),Jt=n("li"),wi=n("p"),wi.textContent=ua,xo=l(),u(Ut.$$.fragment),Pl=l(),jt=n("p"),jt.innerHTML=fa,_l=l(),T=n("ol"),T.innerHTML=pa,Jl=l(),qt=n("p"),qt.textContent=ha,Ul=l(),u(At.$$.fragment),jl=l(),Rt=n("p"),Rt.textContent=da,ql=l(),u(Gt.$$.fragment),Al=l(),Zt=n("p"),Zt.textContent=ma,Rl=l(),u(Wt.$$.fragment),Gl=l(),Dt=n("p"),Dt.innerHTML=ca,Zl=l(),u(Bt.$$.fragment),Wl=l(),Nt=n("p"),Nt.innerHTML=ga,Dl=l(),u(Xt.$$.fragment),Bl=l(),Ft=n("p"),Ft.innerHTML=ya,Nl=l(),u(St.$$.fragment),Xl=l(),Yt=n("p"),Yt.textContent=wa,Fl=l(),u(zt.$$.fragment),Sl=l(),Et=n("p"),Et.textContent=ba,Yl=l(),u(Vt.$$.fragment),zl=l(),M=n("ol"),M.innerHTML=va,El=l(),u(Qt.$$.fragment),Vl=l(),Ot=n("p"),Ot.innerHTML=xa,Ql=l(),Kt=n("p"),Kt.innerHTML=Ta,Ol=l(),u(ei.$$.fragment),Kl=l(),ti=n("p"),ti.innerHTML=Ma,eo=l(),ii=n("p"),ii.textContent=$a,to=l(),si=n("p"),si.innerHTML=Ca,io=l(),u(li.$$.fragment),so=l(),oi=n("p"),oi.innerHTML=ka,lo=l(),u(ni.$$.fragment),oo=l(),u(ai.$$.fragment),no=l(),ri=n("p"),ri.textContent=Ia,ao=l(),ui=n("ol"),ui.innerHTML=Ha,ro=l(),u(fi.$$.fragment),uo=l(),u(pi.$$.fragment),fo=l(),hi=n("p"),hi.innerHTML=La,po=l(),xi=n("p"),this.h()},l(e){const t=Aa("svelte-u9bgzb",document.head);b=a(t,"META",{name:!0,content:!0}),t.forEach(i),Ti=o(e),vi=a(e,"P",{}),di(vi).forEach(i),Mi=o(e),f($.$$.fragment,e),$i=o(e),C=a(e,"P",{"data-svelte-h":!0}),r(C)!=="svelte-5law2j"&&(C.textContent=Mo),Ci=o(e),k=a(e,"P",{"data-svelte-h":!0}),r(k)!=="svelte-rf5fv0"&&(k.innerHTML=$o),ki=o(e),I=a(e,"P",{"data-svelte-h":!0}),r(I)!=="svelte-7yk1qu"&&(I.innerHTML=Co),Ii=o(e),H=a(e,"P",{"data-svelte-h":!0}),r(H)!=="svelte-19e4jq9"&&(H.textContent=ko),Hi=o(e),f(L.$$.fragment,e),Li=o(e),P=a(e,"P",{"data-svelte-h":!0}),r(P)!=="svelte-qchdhx"&&(P.textContent=Io),Pi=o(e),_=a(e,"P",{"data-svelte-h":!0}),r(_)!=="svelte-vste1h"&&(_.textContent=Ho),_i=o(e),J=a(e,"UL",{"data-svelte-h":!0}),r(J)!=="svelte-1kftoyd"&&(J.innerHTML=Lo),Ji=o(e),U=a(e,"P",{"data-svelte-h":!0}),r(U)!=="svelte-1a17ouk"&&(U.innerHTML=Po),Ui=o(e),j=a(e,"P",{"data-svelte-h":!0}),r(j)!=="svelte-1carl1x"&&(j.innerHTML=_o),ji=o(e),f(q.$$.fragment,e),qi=o(e),A=a(e,"P",{"data-svelte-h":!0}),r(A)!=="svelte-eooydc"&&(A.innerHTML=Jo),Ai=o(e),R=a(e,"UL",{"data-svelte-h":!0}),r(R)!=="svelte-1pzwmv0"&&(R.innerHTML=Uo),Ri=o(e),G=a(e,"P",{"data-svelte-h":!0}),r(G)!=="svelte-1gi90ut"&&(G.textContent=jo),Gi=o(e),Z=a(e,"P",{"data-svelte-h":!0}),r(Z)!=="svelte-1wkkt7q"&&(Z.innerHTML=qo),Zi=o(e),W=a(e,"P",{"data-svelte-h":!0}),r(W)!=="svelte-14aelba"&&(W.innerHTML=Ao),Wi=o(e),f(D.$$.fragment,e),Di=o(e),B=a(e,"P",{"data-svelte-h":!0}),r(B)!=="svelte-1xkk71m"&&(B.textContent=Ro),Bi=o(e),N=a(e,"P",{"data-svelte-h":!0}),r(N)!=="svelte-1kqqlyc"&&(N.textContent=Go),Ni=o(e),X=a(e,"P",{"data-svelte-h":!0}),r(X)!=="svelte-180qij7"&&(X.innerHTML=Zo),Xi=o(e),F=a(e,"P",{"data-svelte-h":!0}),r(F)!=="svelte-1fjofc5"&&(F.innerHTML=Wo),Fi=o(e),S=a(e,"UL",{"data-svelte-h":!0}),r(S)!=="svelte-pzymlv"&&(S.innerHTML=Do),Si=o(e),Y=a(e,"P",{"data-svelte-h":!0}),r(Y)!=="svelte-1gfbuxb"&&(Y.textContent=Bo),Yi=o(e),f(z.$$.fragment,e),zi=o(e),E=a(e,"P",{"data-svelte-h":!0}),r(E)!=="svelte-1ipsy1e"&&(E.textContent=No),Ei=o(e),V=a(e,"UL",{"data-svelte-h":!0}),r(V)!=="svelte-1mrun3g"&&(V.innerHTML=Xo),Vi=o(e),Q=a(e,"P",{"data-svelte-h":!0}),r(Q)!=="svelte-b221ai"&&(Q.innerHTML=Fo),Qi=o(e),O=a(e,"P",{"data-svelte-h":!0}),r(O)!=="svelte-1vpz9iu"&&(O.innerHTML=So),Oi=o(e),f(K.$$.fragment,e),Ki=o(e),ee=a(e,"P",{"data-svelte-h":!0}),r(ee)!=="svelte-1s92zhu"&&(ee.textContent=Yo),es=o(e),te=a(e,"OL",{"data-svelte-h":!0}),r(te)!=="svelte-1meaa0h"&&(te.innerHTML=zo),ts=o(e),ie=a(e,"UL",{"data-svelte-h":!0}),r(ie)!=="svelte-1m6et35"&&(ie.innerHTML=Eo),is=o(e),v=a(e,"OL",{start:!0,"data-svelte-h":!0}),r(v)!=="svelte-1353nnk"&&(v.innerHTML=Vo),ss=o(e),se=a(e,"P",{"data-svelte-h":!0}),r(se)!=="svelte-1fbsnox"&&(se.innerHTML=Qo),ls=o(e),f(le.$$.fragment,e),os=o(e),oe=a(e,"P",{"data-svelte-h":!0}),r(oe)!=="svelte-14r8j00"&&(oe.innerHTML=Oo),ns=o(e),ne=a(e,"P",{"data-svelte-h":!0}),r(ne)!=="svelte-19nmi90"&&(ne.innerHTML=Ko),as=o(e),f(ae.$$.fragment,e),rs=o(e),re=a(e,"P",{"data-svelte-h":!0}),r(re)!=="svelte-w10b99"&&(re.textContent=en),us=o(e),ue=a(e,"P",{"data-svelte-h":!0}),r(ue)!=="svelte-117d5cx"&&(ue.innerHTML=tn),fs=o(e),f(fe.$$.fragment,e),ps=o(e),pe=a(e,"P",{"data-svelte-h":!0}),r(pe)!=="svelte-10axoet"&&(pe.textContent=sn),hs=o(e),he=a(e,"UL",{"data-svelte-h":!0}),r(he)!=="svelte-djw2fh"&&(he.innerHTML=ln),ds=o(e),de=a(e,"P",{"data-svelte-h":!0}),r(de)!=="svelte-1g4ps0b"&&(de.textContent=on),ms=o(e),me=a(e,"P",{"data-svelte-h":!0}),r(me)!=="svelte-sc0vav"&&(me.innerHTML=nn),cs=o(e),f(ce.$$.fragment,e),gs=o(e),ge=a(e,"P",{"data-svelte-h":!0}),r(ge)!=="svelte-15u5nyq"&&(ge.textContent=an),ys=o(e),ye=a(e,"UL",{"data-svelte-h":!0}),r(ye)!=="svelte-1utx7xe"&&(ye.innerHTML=rn),ws=o(e),we=a(e,"P",{"data-svelte-h":!0}),r(we)!=="svelte-1h98g7p"&&(we.innerHTML=un),bs=o(e),be=a(e,"P",{"data-svelte-h":!0}),r(be)!=="svelte-1n38hfq"&&(be.textContent=fn),vs=o(e),ve=a(e,"P",{"data-svelte-h":!0}),r(ve)!=="svelte-1aq6j4g"&&(ve.innerHTML=pn),xs=o(e),f(xe.$$.fragment,e),Ts=o(e),Te=a(e,"P",{"data-svelte-h":!0}),r(Te)!=="svelte-17d5j91"&&(Te.innerHTML=hn),Ms=o(e),Me=a(e,"UL",{"data-svelte-h":!0}),r(Me)!=="svelte-csw3jn"&&(Me.innerHTML=dn),$s=o(e),f($e.$$.fragment,e),Cs=o(e),Ce=a(e,"P",{"data-svelte-h":!0}),r(Ce)!=="svelte-p135hl"&&(Ce.innerHTML=mn),ks=o(e),ke=a(e,"P",{"data-svelte-h":!0}),r(ke)!=="svelte-dmhl9b"&&(ke.textContent=cn),Is=o(e),Ie=a(e,"UL",{"data-svelte-h":!0}),r(Ie)!=="svelte-1vfa69p"&&(Ie.innerHTML=gn),Hs=o(e),He=a(e,"P",{"data-svelte-h":!0}),r(He)!=="svelte-1fszx"&&(He.innerHTML=yn),Ls=o(e),Le=a(e,"P",{"data-svelte-h":!0}),r(Le)!=="svelte-6of141"&&(Le.innerHTML=wn),Ps=o(e),f(Pe.$$.fragment,e),_s=o(e),_e=a(e,"P",{"data-svelte-h":!0}),r(_e)!=="svelte-1fdnj10"&&(_e.innerHTML=bn),Js=o(e),Je=a(e,"UL",{"data-svelte-h":!0}),r(Je)!=="svelte-1huzw6a"&&(Je.innerHTML=vn),Us=o(e),Ue=a(e,"P",{"data-svelte-h":!0}),r(Ue)!=="svelte-bi46pe"&&(Ue.textContent=xn),js=o(e),je=a(e,"P",{"data-svelte-h":!0}),r(je)!=="svelte-1m88k68"&&(je.innerHTML=Tn),qs=o(e),qe=a(e,"P",{"data-svelte-h":!0}),r(qe)!=="svelte-1oqcq1v"&&(qe.textContent=Mn),As=o(e),Ae=a(e,"P",{"data-svelte-h":!0}),r(Ae)!=="svelte-1yh6g4i"&&(Ae.innerHTML=$n),Rs=o(e),Re=a(e,"P",{"data-svelte-h":!0}),r(Re)!=="svelte-nd3yab"&&(Re.innerHTML=Cn),Gs=o(e),Ge=a(e,"P",{"data-svelte-h":!0}),r(Ge)!=="svelte-oxm1xv"&&(Ge.textContent=kn),Zs=o(e),Ze=a(e,"P",{"data-svelte-h":!0}),r(Ze)!=="svelte-19m8l5c"&&(Ze.textContent=In),Ws=o(e),f(We.$$.fragment,e),Ds=o(e),De=a(e,"P",{"data-svelte-h":!0}),r(De)!=="svelte-1695xih"&&(De.innerHTML=Hn),Bs=o(e),Be=a(e,"P",{"data-svelte-h":!0}),r(Be)!=="svelte-dlx7ai"&&(Be.textContent=Ln),Ns=o(e),Ne=a(e,"UL",{"data-svelte-h":!0}),r(Ne)!=="svelte-15twepo"&&(Ne.innerHTML=Pn),Xs=o(e),Xe=a(e,"P",{"data-svelte-h":!0}),r(Xe)!=="svelte-1ao1iff"&&(Xe.innerHTML=_n),Fs=o(e),Fe=a(e,"P",{"data-svelte-h":!0}),r(Fe)!=="svelte-vgkeor"&&(Fe.textContent=Jn),Ss=o(e),f(Se.$$.fragment,e),Ys=o(e),Ye=a(e,"P",{"data-svelte-h":!0}),r(Ye)!=="svelte-idor3x"&&(Ye.textContent=Un),zs=o(e),f(ze.$$.fragment,e),Es=o(e),Ee=a(e,"P",{"data-svelte-h":!0}),r(Ee)!=="svelte-1951zcj"&&(Ee.innerHTML=jn),Vs=o(e),Ve=a(e,"P",{"data-svelte-h":!0}),r(Ve)!=="svelte-1m6im41"&&(Ve.textContent=qn),Qs=o(e),Qe=a(e,"UL",{"data-svelte-h":!0}),r(Qe)!=="svelte-1xy9lh5"&&(Qe.innerHTML=An),Os=o(e),Oe=a(e,"P",{"data-svelte-h":!0}),r(Oe)!=="svelte-68kw4k"&&(Oe.innerHTML=Rn),Ks=o(e),Ke=a(e,"UL",{"data-svelte-h":!0}),r(Ke)!=="svelte-df85hq"&&(Ke.innerHTML=Gn),el=o(e),et=a(e,"P",{"data-svelte-h":!0}),r(et)!=="svelte-paax9d"&&(et.innerHTML=Zn),tl=o(e),f(tt.$$.fragment,e),il=o(e),it=a(e,"P",{"data-svelte-h":!0}),r(it)!=="svelte-hbgtxz"&&(it.innerHTML=Wn),sl=o(e),f(st.$$.fragment,e),ll=o(e),lt=a(e,"P",{"data-svelte-h":!0}),r(lt)!=="svelte-if0791"&&(lt.textContent=Dn),ol=o(e),ot=a(e,"P",{"data-svelte-h":!0}),r(ot)!=="svelte-9zs46y"&&(ot.textContent=Bn),nl=o(e),nt=a(e,"P",{"data-svelte-h":!0}),r(nt)!=="svelte-ktahrm"&&(nt.textContent=Nn),al=o(e),at=a(e,"UL",{"data-svelte-h":!0}),r(at)!=="svelte-1frr5y8"&&(at.innerHTML=Xn),rl=o(e),rt=a(e,"P",{"data-svelte-h":!0}),r(rt)!=="svelte-1nju92b"&&(rt.innerHTML=Fn),ul=o(e),ut=a(e,"P",{"data-svelte-h":!0}),r(ut)!=="svelte-1575xev"&&(ut.textContent=Sn),fl=o(e),ft=a(e,"P",{"data-svelte-h":!0}),r(ft)!=="svelte-15y7ezq"&&(ft.textContent=Yn),pl=o(e),f(pt.$$.fragment,e),hl=o(e),ht=a(e,"P",{"data-svelte-h":!0}),r(ht)!=="svelte-vqa3gp"&&(ht.innerHTML=zn),dl=o(e),dt=a(e,"P",{"data-svelte-h":!0}),r(dt)!=="svelte-1xqs007"&&(dt.innerHTML=En),ml=o(e),f(mt.$$.fragment,e),cl=o(e),ct=a(e,"P",{"data-svelte-h":!0}),r(ct)!=="svelte-bmf593"&&(ct.innerHTML=Vn),gl=o(e),f(gt.$$.fragment,e),yl=o(e),yt=a(e,"P",{"data-svelte-h":!0}),r(yt)!=="svelte-160saia"&&(yt.innerHTML=Qn),wl=o(e),wt=a(e,"OL",{"data-svelte-h":!0}),r(wt)!=="svelte-147evhz"&&(wt.innerHTML=On),bl=o(e),f(bt.$$.fragment,e),vl=o(e),vt=a(e,"OL",{"data-svelte-h":!0}),r(vt)!=="svelte-1dyfapb"&&(vt.innerHTML=Kn),xl=o(e),xt=a(e,"UL",{"data-svelte-h":!0}),r(xt)!=="svelte-bfdf0l"&&(xt.innerHTML=ea),Tl=o(e),x=a(e,"OL",{start:!0,"data-svelte-h":!0}),r(x)!=="svelte-9teity"&&(x.innerHTML=ta),Ml=o(e),f(Tt.$$.fragment,e),$l=o(e),Mt=a(e,"P",{"data-svelte-h":!0}),r(Mt)!=="svelte-18wldn4"&&(Mt.textContent=ia),Cl=o(e),$t=a(e,"P",{"data-svelte-h":!0}),r($t)!=="svelte-ha1e2a"&&($t.innerHTML=sa),kl=o(e),Ct=a(e,"P",{"data-svelte-h":!0}),r(Ct)!=="svelte-hj53bb"&&(Ct.innerHTML=la),Il=o(e),w=a(e,"OL",{});var bi=di(w);ci=a(bi,"LI",{"data-svelte-h":!0}),r(ci)!=="svelte-1051ijo"&&(ci.innerHTML=oa),yo=o(bi),kt=a(bi,"LI",{});var mo=di(kt);gi=a(mo,"P",{"data-svelte-h":!0}),r(gi)!=="svelte-clge5v"&&(gi.textContent=na),wo=o(mo),f(It.$$.fragment,mo),mo.forEach(i),bo=o(bi),Ht=a(bi,"LI",{});var co=di(Ht);yi=a(co,"P",{"data-svelte-h":!0}),r(yi)!=="svelte-imt6wq"&&(yi.textContent=aa),vo=o(co),f(Lt.$$.fragment,co),co.forEach(i),bi.forEach(i),Hl=o(e),Pt=a(e,"P",{"data-svelte-h":!0}),r(Pt)!=="svelte-12bf6z0"&&(Pt.innerHTML=ra),Ll=o(e),_t=a(e,"OL",{start:!0});var Pa=di(_t);Jt=a(Pa,"LI",{});var go=di(Jt);wi=a(go,"P",{"data-svelte-h":!0}),r(wi)!=="svelte-1sxg1ux"&&(wi.textContent=ua),xo=o(go),f(Ut.$$.fragment,go),go.forEach(i),Pa.forEach(i),Pl=o(e),jt=a(e,"P",{"data-svelte-h":!0}),r(jt)!=="svelte-baqsq9"&&(jt.innerHTML=fa),_l=o(e),T=a(e,"OL",{start:!0,"data-svelte-h":!0}),r(T)!=="svelte-1ug4u82"&&(T.innerHTML=pa),Jl=o(e),qt=a(e,"P",{"data-svelte-h":!0}),r(qt)!=="svelte-6e1eyz"&&(qt.textContent=ha),Ul=o(e),f(At.$$.fragment,e),jl=o(e),Rt=a(e,"P",{"data-svelte-h":!0}),r(Rt)!=="svelte-zb2pxr"&&(Rt.textContent=da),ql=o(e),f(Gt.$$.fragment,e),Al=o(e),Zt=a(e,"P",{"data-svelte-h":!0}),r(Zt)!=="svelte-1xnez06"&&(Zt.textContent=ma),Rl=o(e),f(Wt.$$.fragment,e),Gl=o(e),Dt=a(e,"P",{"data-svelte-h":!0}),r(Dt)!=="svelte-1ee1sp3"&&(Dt.innerHTML=ca),Zl=o(e),f(Bt.$$.fragment,e),Wl=o(e),Nt=a(e,"P",{"data-svelte-h":!0}),r(Nt)!=="svelte-1fsb6ew"&&(Nt.innerHTML=ga),Dl=o(e),f(Xt.$$.fragment,e),Bl=o(e),Ft=a(e,"P",{"data-svelte-h":!0}),r(Ft)!=="svelte-1h0d1ob"&&(Ft.innerHTML=ya),Nl=o(e),f(St.$$.fragment,e),Xl=o(e),Yt=a(e,"P",{"data-svelte-h":!0}),r(Yt)!=="svelte-b5s72j"&&(Yt.textContent=wa),Fl=o(e),f(zt.$$.fragment,e),Sl=o(e),Et=a(e,"P",{"data-svelte-h":!0}),r(Et)!=="svelte-1adm7yl"&&(Et.textContent=ba),Yl=o(e),f(Vt.$$.fragment,e),zl=o(e),M=a(e,"OL",{start:!0,"data-svelte-h":!0}),r(M)!=="svelte-vcjscl"&&(M.innerHTML=va),El=o(e),f(Qt.$$.fragment,e),Vl=o(e),Ot=a(e,"P",{"data-svelte-h":!0}),r(Ot)!=="svelte-109saxj"&&(Ot.innerHTML=xa),Ql=o(e),Kt=a(e,"P",{"data-svelte-h":!0}),r(Kt)!=="svelte-1w3mw7o"&&(Kt.innerHTML=Ta),Ol=o(e),f(ei.$$.fragment,e),Kl=o(e),ti=a(e,"P",{"data-svelte-h":!0}),r(ti)!=="svelte-1df4miy"&&(ti.innerHTML=Ma),eo=o(e),ii=a(e,"P",{"data-svelte-h":!0}),r(ii)!=="svelte-12n8jzj"&&(ii.textContent=$a),to=o(e),si=a(e,"P",{"data-svelte-h":!0}),r(si)!=="svelte-kna9l3"&&(si.innerHTML=Ca),io=o(e),f(li.$$.fragment,e),so=o(e),oi=a(e,"P",{"data-svelte-h":!0}),r(oi)!=="svelte-6tihfz"&&(oi.innerHTML=ka),lo=o(e),f(ni.$$.fragment,e),oo=o(e),f(ai.$$.fragment,e),no=o(e),ri=a(e,"P",{"data-svelte-h":!0}),r(ri)!=="svelte-ciarbw"&&(ri.textContent=Ia),ao=o(e),ui=a(e,"OL",{"data-svelte-h":!0}),r(ui)!=="svelte-ff502d"&&(ui.innerHTML=Ha),ro=o(e),f(fi.$$.fragment,e),uo=o(e),f(pi.$$.fragment,e),fo=o(e),hi=a(e,"P",{"data-svelte-h":!0}),r(hi)!=="svelte-1w7izlk"&&(hi.innerHTML=La),po=o(e),xi=a(e,"P",{}),di(xi).forEach(i),this.h()},h(){mi(b,"name","hf:doc:metadata"),mi(b,"content",Ga),mi(v,"start","2"),mi(x,"start","10"),mi(_t,"start","4"),mi(T,"start","5"),mi(M,"start","6")},m(e,t){y(document.head,b),s(e,Ti,t),s(e,vi,t),s(e,Mi,t),p($,e,t),s(e,$i,t),s(e,C,t),s(e,Ci,t),s(e,k,t),s(e,ki,t),s(e,I,t),s(e,Ii,t),s(e,H,t),s(e,Hi,t),p(L,e,t),s(e,Li,t),s(e,P,t),s(e,Pi,t),s(e,_,t),s(e,_i,t),s(e,J,t),s(e,Ji,t),s(e,U,t),s(e,Ui,t),s(e,j,t),s(e,ji,t),p(q,e,t),s(e,qi,t),s(e,A,t),s(e,Ai,t),s(e,R,t),s(e,Ri,t),s(e,G,t),s(e,Gi,t),s(e,Z,t),s(e,Zi,t),s(e,W,t),s(e,Wi,t),p(D,e,t),s(e,Di,t),s(e,B,t),s(e,Bi,t),s(e,N,t),s(e,Ni,t),s(e,X,t),s(e,Xi,t),s(e,F,t),s(e,Fi,t),s(e,S,t),s(e,Si,t),s(e,Y,t),s(e,Yi,t),p(z,e,t),s(e,zi,t),s(e,E,t),s(e,Ei,t),s(e,V,t),s(e,Vi,t),s(e,Q,t),s(e,Qi,t),s(e,O,t),s(e,Oi,t),p(K,e,t),s(e,Ki,t),s(e,ee,t),s(e,es,t),s(e,te,t),s(e,ts,t),s(e,ie,t),s(e,is,t),s(e,v,t),s(e,ss,t),s(e,se,t),s(e,ls,t),p(le,e,t),s(e,os,t),s(e,oe,t),s(e,ns,t),s(e,ne,t),s(e,as,t),p(ae,e,t),s(e,rs,t),s(e,re,t),s(e,us,t),s(e,ue,t),s(e,fs,t),p(fe,e,t),s(e,ps,t),s(e,pe,t),s(e,hs,t),s(e,he,t),s(e,ds,t),s(e,de,t),s(e,ms,t),s(e,me,t),s(e,cs,t),p(ce,e,t),s(e,gs,t),s(e,ge,t),s(e,ys,t),s(e,ye,t),s(e,ws,t),s(e,we,t),s(e,bs,t),s(e,be,t),s(e,vs,t),s(e,ve,t),s(e,xs,t),p(xe,e,t),s(e,Ts,t),s(e,Te,t),s(e,Ms,t),s(e,Me,t),s(e,$s,t),p($e,e,t),s(e,Cs,t),s(e,Ce,t),s(e,ks,t),s(e,ke,t),s(e,Is,t),s(e,Ie,t),s(e,Hs,t),s(e,He,t),s(e,Ls,t),s(e,Le,t),s(e,Ps,t),p(Pe,e,t),s(e,_s,t),s(e,_e,t),s(e,Js,t),s(e,Je,t),s(e,Us,t),s(e,Ue,t),s(e,js,t),s(e,je,t),s(e,qs,t),s(e,qe,t),s(e,As,t),s(e,Ae,t),s(e,Rs,t),s(e,Re,t),s(e,Gs,t),s(e,Ge,t),s(e,Zs,t),s(e,Ze,t),s(e,Ws,t),p(We,e,t),s(e,Ds,t),s(e,De,t),s(e,Bs,t),s(e,Be,t),s(e,Ns,t),s(e,Ne,t),s(e,Xs,t),s(e,Xe,t),s(e,Fs,t),s(e,Fe,t),s(e,Ss,t),p(Se,e,t),s(e,Ys,t),s(e,Ye,t),s(e,zs,t),p(ze,e,t),s(e,Es,t),s(e,Ee,t),s(e,Vs,t),s(e,Ve,t),s(e,Qs,t),s(e,Qe,t),s(e,Os,t),s(e,Oe,t),s(e,Ks,t),s(e,Ke,t),s(e,el,t),s(e,et,t),s(e,tl,t),p(tt,e,t),s(e,il,t),s(e,it,t),s(e,sl,t),p(st,e,t),s(e,ll,t),s(e,lt,t),s(e,ol,t),s(e,ot,t),s(e,nl,t),s(e,nt,t),s(e,al,t),s(e,at,t),s(e,rl,t),s(e,rt,t),s(e,ul,t),s(e,ut,t),s(e,fl,t),s(e,ft,t),s(e,pl,t),p(pt,e,t),s(e,hl,t),s(e,ht,t),s(e,dl,t),s(e,dt,t),s(e,ml,t),p(mt,e,t),s(e,cl,t),s(e,ct,t),s(e,gl,t),p(gt,e,t),s(e,yl,t),s(e,yt,t),s(e,wl,t),s(e,wt,t),s(e,bl,t),p(bt,e,t),s(e,vl,t),s(e,vt,t),s(e,xl,t),s(e,xt,t),s(e,Tl,t),s(e,x,t),s(e,Ml,t),p(Tt,e,t),s(e,$l,t),s(e,Mt,t),s(e,Cl,t),s(e,$t,t),s(e,kl,t),s(e,Ct,t),s(e,Il,t),s(e,w,t),y(w,ci),y(w,yo),y(w,kt),y(kt,gi),y(kt,wo),p(It,kt,null),y(w,bo),y(w,Ht),y(Ht,yi),y(Ht,vo),p(Lt,Ht,null),s(e,Hl,t),s(e,Pt,t),s(e,Ll,t),s(e,_t,t),y(_t,Jt),y(Jt,wi),y(Jt,xo),p(Ut,Jt,null),s(e,Pl,t),s(e,jt,t),s(e,_l,t),s(e,T,t),s(e,Jl,t),s(e,qt,t),s(e,Ul,t),p(At,e,t),s(e,jl,t),s(e,Rt,t),s(e,ql,t),p(Gt,e,t),s(e,Al,t),s(e,Zt,t),s(e,Rl,t),p(Wt,e,t),s(e,Gl,t),s(e,Dt,t),s(e,Zl,t),p(Bt,e,t),s(e,Wl,t),s(e,Nt,t),s(e,Dl,t),p(Xt,e,t),s(e,Bl,t),s(e,Ft,t),s(e,Nl,t),p(St,e,t),s(e,Xl,t),s(e,Yt,t),s(e,Fl,t),p(zt,e,t),s(e,Sl,t),s(e,Et,t),s(e,Yl,t),p(Vt,e,t),s(e,zl,t),s(e,M,t),s(e,El,t),p(Qt,e,t),s(e,Vl,t),s(e,Ot,t),s(e,Ql,t),s(e,Kt,t),s(e,Ol,t),p(ei,e,t),s(e,Kl,t),s(e,ti,t),s(e,eo,t),s(e,ii,t),s(e,to,t),s(e,si,t),s(e,io,t),p(li,e,t),s(e,so,t),s(e,oi,t),s(e,lo,t),p(ni,e,t),s(e,oo,t),p(ai,e,t),s(e,no,t),s(e,ri,t),s(e,ao,t),s(e,ui,t),s(e,ro,t),p(fi,e,t),s(e,uo,t),p(pi,e,t),s(e,fo,t),s(e,hi,t),s(e,po,t),s(e,xi,t),ho=!0},p:Ja,i(e){ho||(h($.$$.fragment,e),h(L.$$.fragment,e),h(q.$$.fragment,e),h(D.$$.fragment,e),h(z.$$.fragment,e),h(K.$$.fragment,e),h(le.$$.fragment,e),h(ae.$$.fragment,e),h(fe.$$.fragment,e),h(ce.$$.fragment,e),h(xe.$$.fragment,e),h($e.$$.fragment,e),h(Pe.$$.fragment,e),h(We.$$.fragment,e),h(Se.$$.fragment,e),h(ze.$$.fragment,e),h(tt.$$.fragment,e),h(st.$$.fragment,e),h(pt.$$.fragment,e),h(mt.$$.fragment,e),h(gt.$$.fragment,e),h(bt.$$.fragment,e),h(Tt.$$.fragment,e),h(It.$$.fragment,e),h(Lt.$$.fragment,e),h(Ut.$$.fragment,e),h(At.$$.fragment,e),h(Gt.$$.fragment,e),h(Wt.$$.fragment,e),h(Bt.$$.fragment,e),h(Xt.$$.fragment,e),h(St.$$.fragment,e),h(zt.$$.fragment,e),h(Vt.$$.fragment,e),h(Qt.$$.fragment,e),h(ei.$$.fragment,e),h(li.$$.fragment,e),h(ni.$$.fragment,e),h(ai.$$.fragment,e),h(fi.$$.fragment,e),h(pi.$$.fragment,e),ho=!0)},o(e){d($.$$.fragment,e),d(L.$$.fragment,e),d(q.$$.fragment,e),d(D.$$.fragment,e),d(z.$$.fragment,e),d(K.$$.fragment,e),d(le.$$.fragment,e),d(ae.$$.fragment,e),d(fe.$$.fragment,e),d(ce.$$.fragment,e),d(xe.$$.fragment,e),d($e.$$.fragment,e),d(Pe.$$.fragment,e),d(We.$$.fragment,e),d(Se.$$.fragment,e),d(ze.$$.fragment,e),d(tt.$$.fragment,e),d(st.$$.fragment,e),d(pt.$$.fragment,e),d(mt.$$.fragment,e),d(gt.$$.fragment,e),d(bt.$$.fragment,e),d(Tt.$$.fragment,e),d(It.$$.fragment,e),d(Lt.$$.fragment,e),d(Ut.$$.fragment,e),d(At.$$.fragment,e),d(Gt.$$.fragment,e),d(Wt.$$.fragment,e),d(Bt.$$.fragment,e),d(Xt.$$.fragment,e),d(St.$$.fragment,e),d(zt.$$.fragment,e),d(Vt.$$.fragment,e),d(Qt.$$.fragment,e),d(ei.$$.fragment,e),d(li.$$.fragment,e),d(ni.$$.fragment,e),d(ai.$$.fragment,e),d(fi.$$.fragment,e),d(pi.$$.fragment,e),ho=!1},d(e){e&&(i(Ti),i(vi),i(Mi),i($i),i(C),i(Ci),i(k),i(ki),i(I),i(Ii),i(H),i(Hi),i(Li),i(P),i(Pi),i(_),i(_i),i(J),i(Ji),i(U),i(Ui),i(j),i(ji),i(qi),i(A),i(Ai),i(R),i(Ri),i(G),i(Gi),i(Z),i(Zi),i(W),i(Wi),i(Di),i(B),i(Bi),i(N),i(Ni),i(X),i(Xi),i(F),i(Fi),i(S),i(Si),i(Y),i(Yi),i(zi),i(E),i(Ei),i(V),i(Vi),i(Q),i(Qi),i(O),i(Oi),i(Ki),i(ee),i(es),i(te),i(ts),i(ie),i(is),i(v),i(ss),i(se),i(ls),i(os),i(oe),i(ns),i(ne),i(as),i(rs),i(re),i(us),i(ue),i(fs),i(ps),i(pe),i(hs),i(he),i(ds),i(de),i(ms),i(me),i(cs),i(gs),i(ge),i(ys),i(ye),i(ws),i(we),i(bs),i(be),i(vs),i(ve),i(xs),i(Ts),i(Te),i(Ms),i(Me),i($s),i(Cs),i(Ce),i(ks),i(ke),i(Is),i(Ie),i(Hs),i(He),i(Ls),i(Le),i(Ps),i(_s),i(_e),i(Js),i(Je),i(Us),i(Ue),i(js),i(je),i(qs),i(qe),i(As),i(Ae),i(Rs),i(Re),i(Gs),i(Ge),i(Zs),i(Ze),i(Ws),i(Ds),i(De),i(Bs),i(Be),i(Ns),i(Ne),i(Xs),i(Xe),i(Fs),i(Fe),i(Ss),i(Ys),i(Ye),i(zs),i(Es),i(Ee),i(Vs),i(Ve),i(Qs),i(Qe),i(Os),i(Oe),i(Ks),i(Ke),i(el),i(et),i(tl),i(il),i(it),i(sl),i(ll),i(lt),i(ol),i(ot),i(nl),i(nt),i(al),i(at),i(rl),i(rt),i(ul),i(ut),i(fl),i(ft),i(pl),i(hl),i(ht),i(dl),i(dt),i(ml),i(cl),i(ct),i(gl),i(yl),i(yt),i(wl),i(wt),i(bl),i(vl),i(vt),i(xl),i(xt),i(Tl),i(x),i(Ml),i($l),i(Mt),i(Cl),i($t),i(kl),i(Ct),i(Il),i(w),i(Hl),i(Pt),i(Ll),i(_t),i(Pl),i(jt),i(_l),i(T),i(Jl),i(qt),i(Ul),i(jl),i(Rt),i(ql),i(Al),i(Zt),i(Rl),i(Gl),i(Dt),i(Zl),i(Wl),i(Nt),i(Dl),i(Bl),i(Ft),i(Nl),i(Xl),i(Yt),i(Fl),i(Sl),i(Et),i(Yl),i(zl),i(M),i(El),i(Vl),i(Ot),i(Ql),i(Kt),i(Ol),i(Kl),i(ti),i(eo),i(ii),i(to),i(si),i(io),i(so),i(oi),i(lo),i(oo),i(no),i(ri),i(ao),i(ui),i(ro),i(uo),i(fo),i(hi),i(po),i(xi)),i(b),m($,e),m(L,e),m(q,e),m(D,e),m(z,e),m(K,e),m(le,e),m(ae,e),m(fe,e),m(ce,e),m(xe,e),m($e,e),m(Pe,e),m(We,e),m(Se,e),m(ze,e),m(tt,e),m(st,e),m(pt,e),m(mt,e),m(gt,e),m(bt,e),m(Tt,e),m(It),m(Lt),m(Ut),m(At,e),m(Gt,e),m(Wt,e),m(Bt,e),m(Xt,e),m(St,e),m(zt,e),m(Vt,e),m(Qt,e),m(ei,e),m(li,e),m(ni,e),m(ai,e),m(fi,e),m(pi,e)}}}const Ga='{"title":"How to contribute to Diffusers 🧨","local":"how-to-contribute-to-diffusers-","sections":[{"title":"Overview","local":"overview","sections":[{"title":"1. Asking and answering questions on the Diffusers discussion forum or on the Diffusers Discord","local":"1-asking-and-answering-questions-on-the-diffusers-discussion-forum-or-on-the-diffusers-discord","sections":[],"depth":3},{"title":"2. Opening new issues on the GitHub issues tab","local":"2-opening-new-issues-on-the-github-issues-tab","sections":[{"title":"2.1. Reproducible, minimal bug reports","local":"21-reproducible-minimal-bug-reports","sections":[],"depth":4},{"title":"2.2. Feature requests","local":"22-feature-requests","sections":[],"depth":4},{"title":"2.3 Feedback","local":"23-feedback","sections":[],"depth":4},{"title":"2.4 Technical questions","local":"24-technical-questions","sections":[],"depth":4},{"title":"2.5 Proposal to add a new model, scheduler, or pipeline","local":"25-proposal-to-add-a-new-model-scheduler-or-pipeline","sections":[],"depth":4}],"depth":3},{"title":"3. Answering issues on the GitHub issues tab","local":"3-answering-issues-on-the-github-issues-tab","sections":[],"depth":3},{"title":"4. Fixing a “Good first issue”","local":"4-fixing-a-good-first-issue","sections":[],"depth":3},{"title":"5. Contribute to the documentation","local":"5-contribute-to-the-documentation","sections":[],"depth":3},{"title":"6. Contribute a community pipeline","local":"6-contribute-a-community-pipeline","sections":[],"depth":3},{"title":"7. Contribute to training examples","local":"7-contribute-to-training-examples","sections":[],"depth":3},{"title":"8. Fixing a “Good second issue”","local":"8-fixing-a-good-second-issue","sections":[],"depth":3},{"title":"9. Adding pipelines, models, schedulers","local":"9-adding-pipelines-models-schedulers","sections":[{"title":"Copied from mechanism","local":"copied-from-mechanism","sections":[],"depth":4}],"depth":3}],"depth":2},{"title":"How to write a good issue","local":"how-to-write-a-good-issue","sections":[],"depth":2},{"title":"How to write a good PR","local":"how-to-write-a-good-pr","sections":[],"depth":2},{"title":"How to open a PR","local":"how-to-open-a-pr","sections":[{"title":"Tests","local":"tests","sections":[],"depth":3},{"title":"Syncing forked main with upstream (HuggingFace) main","local":"syncing-forked-main-with-upstream-huggingface-main","sections":[],"depth":3},{"title":"Style guide","local":"style-guide","sections":[],"depth":3}],"depth":2}],"depth":1}';function Za(To){return Ua(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Xa extends ja{constructor(b){super(),qa(this,b,Za,Ra,_a,{})}}export{Xa as component};
