import{s as nl,o as al,n as ol}from"../chunks/scheduler.6062bdaf.js";import{S as dl,i as il,g as o,s as n,r as p,A as pl,h as d,f as l,c as a,j as ll,u as c,x as i,k as sl,y as cl,a as s,v as m,d as r,t as f,w as h}from"../chunks/index.4bca734e.js";import{T as ml}from"../chunks/Tip.b9ac1f03.js";import{C as u}from"../chunks/CodeBlock.cbbddafc.js";import{H as $,E as rl}from"../chunks/getInferenceSnippets.e6a3a5be.js";function fl(jt){let g,y='반환된 파일 경로는 HF 로컬 캐시의 위치를 가리킵니다. 그러므로 캐시가 손상되지 않도록 파일을 수정하지 않는 것이 좋습니다. 캐시가 어떻게 작동하는지 자세히 알고 싶으시면 <a href="./manage-cache">캐싱 가이드</a>를 참조하세요.';return{c(){g=o("p"),g.innerHTML=y},l(b){g=d(b,"P",{"data-svelte-h":!0}),i(g)!=="svelte-jkdaqs"&&(g.innerHTML=y)},m(b,_t){s(b,g,_t)},p:ol,d(b){b&&l(g)}}}function hl(jt){let g,y,b,_t,_,vt,w,Je="<code>huggingface_hub</code> 라이브러리는 Hub의 저장소에서 파일을 다운로드하는 기능을 제공합니다. 이 기능은 함수로 직접 사용할 수 있고, 사용자가 만든 라이브러리에 통합하여 Hub와 쉽게 상호 작용할 수 있도록 할 수 있습니다. 이 가이드에서는 다음 내용을 다룹니다:",Tt,j,Ge="<li>파일 하나를 다운로드하고 캐시하는 방법</li> <li>리포지토리 전체를 다운로드하고 캐시하는 방법</li> <li>로컬 폴더에 파일을 다운로드하는 방법</li>",Jt,v,Gt,T,Ue="<code>hf_hub_download()</code> 함수를 사용하면 Hub에서 파일을 다운로드할 수 있습니다. 이 함수는 원격 파일을 다운로드하여 (버전별로) 디스크에 캐시하고, 로컬 파일 경로를 반환합니다.",Ut,M,Zt,J,kt,G,Ze="다운로드할 파일을 선택하기 위해 <code>repo_id</code>, <code>repo_type</code>, <code>filename</code> 매개변수를 사용합니다. <code>repo_type</code> 매개변수를 생략하면 파일은 <code>model</code> 리포의 일부라고 간주됩니다.",qt,U,Ht,Z,xt,k,ke="기본적으로 <code>main</code> 브랜치의 최신 버전의 파일이 다운로드됩니다. 그러나 특정 버전의 파일을 다운로드하고 싶을 수도 있습니다. 예를 들어, 특정 브랜치, 태그, 커밋 해시 등에서 파일을 다운로드하고 싶을 수 있습니다. 이 경우 <code>revision</code> 매개변수를 사용하여 원하는 버전을 지정할 수 있습니다:",Ct,q,Lt,H,qe="<strong>참고</strong>: 커밋 해시를 사용할 때는 7자리의 짧은 커밋 해시가 아니라 전체 길이의 커밋 해시를 사용해야 합니다.",Yt,x,Xt,C,He="리포지토리에서 파일을 다운로드하는 데 사용할 URL을 만들고 싶은 경우 <code>hf_hub_url()</code> 함수를 사용하여 URL을 반환받을 수 있습니다. 이 함수는 <code>hf_hub_download()</code> 함수가 내부적으로 사용하는 URL을 생성한다는 점을 알아두세요.",It,L,Nt,Y,xe="<code>snapshot_download()</code> 함수는 특정 버전의 전체 리포지토리를 다운로드합니다. 이 함수는 내부적으로 <code>hf_hub_download()</code> 함수를 사용하므로, 다운로드한 모든 파일은 로컬 디스크에 캐시되어 저장됩니다. 다운로드는 여러 파일을 동시에 받아오기 때문에 빠르게 진행됩니다.",Rt,X,Ce="전체 리포지토리를 다운로드하려면 <code>repo_id</code>와 <code>repo_type</code>을 인자로 넘겨주면 됩니다:",Bt,I,Wt,N,Le="<code>snapshot_download()</code> 함수는 기본적으로 최신 버전의 리포지토리를 다운로드합니다. 특정 버전의 리포지토리를 다운로드하고 싶은 경우, <code>revision</code> 매개변수에 원하는 버전을 지정하면 됩니다:",zt,R,Qt,B,Pt,W,Ye="<code>snapshot_download()</code> 함수는 리포지토리를 쉽게 다운로드할 수 있도록 해줍니다. 그러나 리포지토리의 모든 내용을 다운로드하고 싶지 않을 수도 있습니다. 예를 들어, <code>.safetensors</code> 가중치만 사용하고 싶다면, 모든 <code>.bin</code> 파일을 다운로드하지 않도록 할 수 있습니다. <code>allow_pattern</code>과 <code>ignore_pattern</code> 매개변수를 사용하여 원하는 파일만 다운로드할 수 있습니다.",St,z,Xe='이 매개변수들은 하나의 패턴이나 패턴의 리스트를 받을 수 있습니다. 패턴은 <a href="https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm" rel="nofollow">여기</a>에서 설명된 것처럼 표준 와일드카드(글로빙 패턴)입니다. 패턴 매칭은 <a href="https://docs.python.org/3/library/fnmatch.html" rel="nofollow"><code>fnmatch</code></a>에 기반합니다.',Ft,Q,Ie="예를 들어, <code>allow_patterns</code>를 사용하여 JSON 구성 파일만 다운로드하는 방법은 다음과 같습니다:",Vt,P,Dt,S,Ne="반대로 <code>ignore_patterns</code>는 특정 파일을 다운로드에서 제외시킬 수 있습니다. 다음 예제는 <code>.msgpack</code>과 <code>.h5</code> 파일 확장자를 무시하는 방법입니다:",Et,F,Kt,V,Re="마지막으로, 두 가지 매개변수를 함께 사용하여 다운로드를 정확하게 선택할 수 있습니다. 다음은 <code>vocab.json</code>을 제외한 모든 json 및 마크다운 파일을 다운로드하는 예제입니다.",At,D,Ot,E,te,K,Be=`Hub에서 파일을 다운로드하는 가장 좋은 (그리고 기본적인) 방법은 <a href="./manage-cache">캐시 시스템</a>을 사용하는 것입니다.
캐시 위치는 <code>cache_dir</code> 매개변수로 설정하여 지정할 수 있습니다(<code>hf_hub_download()</code>과 <code>snapshot_download()</code>에서 모두 사용 가능).`,ee,A,We="그러나 파일을 다운로드하여 특정 폴더에 넣고 싶은 경우도 있습니다. 이 기능은 <code>git</code> 명령어가 제공하는 기능과 비슷한 워크플로우를 만들 수 있습니다. 이 경우 <code>local_dir</code>과 <code>local_dir_use_symlinks</code> 매개변수를 사용하여 원하는 대로 파일을 넣을 수 있습니다:",le,O,ze="<li><code>local_dir</code>은 시스템 내의 폴더 경로입니다. 다운로드한 파일은 리포지토리에 있는 것과 같은 파일 구조를 유지합니다. 예를 들어 <code>filename=&quot;data/train.csv&quot;</code>와 <code>local_dir=&quot;path/to/folder&quot;</code>라면, 반환된 파일 경로는 <code>&quot;path/to/folder/data/train.csv&quot;</code>가 됩니다.</li> <li><code>local_dir_use_symlinks</code>는 파일을 로컬 폴더에 어떻게 넣을지 정의합니다.<ul><li>기본 동작(‘자동’)은 작은 파일(5MB 이하)은 복사하고 큰 파일은 심볼릭 링크를 사용하는 것입니다. 심볼릭 링크를 사용하면 대역폭과 디스크 공간을 모두 절약할 수 있습니다. 그러나 심볼릭 링크된 파일을 직접 수정하면 캐시가 손상될 수 있으므로 작은 파일에 대해서는 복사를 사용합니다. 5MB 임계값은 <code>HF_HUB_LOCAL_DIR_AUTO_SYMLINK_THRESHOLD</code> 환경 변수로 설정할 수 있습니다.</li> <li><code>local_dir_use_symlinks=true</code>로 설정하면 디스크 공간을 최대한 절약하기 위해 모든 파일이 심볼릭 링크됩니다. 이는 예를 들어 수천 개의 작은 파일로 이루어진 대용량 데이터 세트를 다운로드할 때 유용합니다.</li> <li>마지막으로 심볼릭 링크를 전혀 사용하지 않으려면 심볼릭 링크를 비활성화하면 됩니다(<code>local_dir_use_symlinks=False</code>). 캐시 디렉토리는 파일이 이미 캐시되었는지 여부를 확인하는 데 계속 사용됩니다. 이미 캐시된 경우 파일이 캐시에서 <strong>복사</strong>됩니다(즉, 대역폭은 절약되지만 디스크 공간이 증가합니다). 파일이 아직 캐시되지 않은 경우 파일을 다운로드하여 로컬 디렉터리에 바로 넣습니다. 즉, 나중에 다른 곳에서 다시 사용하려면 <strong>다시 다운로드</strong>해야 합니다.</li></ul></li>",se,tt,Qe="다음은 다양한 옵션을 요약한 표입니다. 이 표를 참고하여 자신의 사용 사례에 가장 적합한 매개변수를 선택하세요.",ne,et,Pe='<thead><tr><th>파라미터</th> <th align="center">캐시되었는지 여부</th> <th align="center">반환된 파일경로</th> <th align="center">열람 권한</th> <th align="center">수정 권한</th> <th align="center">대역폭의 효율적인 사용</th> <th align="center">디스크의 효율적인 접근</th></tr></thead> <tbody><tr><td><code>local_dir=None</code></td> <td align="center"></td> <td align="center">캐시 속 심볼릭 링크</td> <td align="center">✅</td> <td align="center">❌<br/><em>(저장하면 캐시가 손상됩니다)</em></td> <td align="center">✅</td> <td align="center">✅</td></tr> <tr><td><code>local_dir=&quot;path/to/folder&quot;</code><br/><code>local_dir_use_symlinks=&quot;auto&quot;</code></td> <td align="center"></td> <td align="center">폴더 속 파일 또는 심볼릭 링크</td> <td align="center">✅</td> <td align="center">✅ <em>(소규모 파일의 경우)</em> <br/> ⚠️ <em>(대규모 파일의 경우 저장하기 전에 경로를 생성하지 마세요)</em></td> <td align="center">✅</td> <td align="center">✅</td></tr> <tr><td><code>local_dir=&quot;path/to/folder&quot;</code><br/><code>local_dir_use_symlinks=True</code></td> <td align="center"></td> <td align="center">폴더 속 심볼릭 링크</td> <td align="center">✅</td> <td align="center">⚠️<br/><em>(저장하기 전에 경로를 생성하지 마세요)</em></td> <td align="center">✅</td> <td align="center">✅</td></tr> <tr><td><code>local_dir=&quot;path/to/folder&quot;</code><br/><code>local_dir_use_symlinks=False</code></td> <td align="center">아니오</td> <td align="center">폴더 속 파일</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">❌<br/><em>(다시 실행하면 파일도 다시 다운로드됩니다)</em></td> <td align="center">⚠️<br/>(여러 폴더에서 실행하면 그만큼 복사본이 생깁니다)</td></tr> <tr><td><code>local_dir=&quot;path/to/folder&quot;</code><br/><code>local_dir_use_symlinks=False</code></td> <td align="center">예</td> <td align="center">폴더 속 파일</td> <td align="center">✅</td> <td align="center">✅</td> <td align="center">⚠️<br/><em>(파일이 캐시되어 있어야 합니다)</em></td> <td align="center">❌<br/><em>(파일이 중복됩니다)</em></td></tr></tbody>',ae,lt,Se='<strong>참고</strong>: Windows 컴퓨터를 사용하는 경우 심볼릭 링크를 사용하려면 개발자 모드를 켜거나 관리자 권한으로 <code>huggingface_hub</code>를 실행해야 합니다. 자세한 내용은 <a href="../guides/manage-cache#limitations">캐시 제한</a> 섹션을 참조하세요.',oe,st,de,nt,Fe=`터미널에서 <code>hf download</code> 명령어를 사용하면 Hub에서 파일을 바로 다운로드할 수 있습니다.
이 명령어는 내부적으로 앞서 설명한 <code>hf_hub_download()</code>과 <code>snapshot_download()</code> 함수를 사용하고, 다운로드한 파일의 로컬 경로를 터미널에 출력합니다:`,ie,at,pe,ot,Ve="기본적으로 (<code>hf auth login</code> 명령으로) 로컬에 저장된 토큰을 사용합니다. 직접 인증하고 싶다면, <code>--token</code> 옵션을 사용하세요:",ce,dt,me,it,De="여러 파일을 한 번에 다운로드하면 진행률 표시줄이 보이고, 파일이 있는 스냅샷 경로가 반환됩니다:",re,pt,fe,ct,Ee="진행률 표시줄이나 잠재적 경고가 필요 없다면 <code>--quiet</code> 옵션을 사용하세요. 이 옵션은 스크립트에서 다른 명령어로 출력을 넘겨주려는 경우에 유용할 수 있습니다.",he,mt,ge,rt,Ke="기본적으로 파일은 <code>HF_HOME</code> 환경 변수에 정의된 캐시 디렉터리(또는 지정하지 않은 경우 <code>~/.cache/huggingface/hub</code>)에 다운로드됩니다. 캐시 디렉터리는 <code>--cache-dir</code> 옵션으로 변경할 수 있습니다:",ue,ft,be,ht,Ae=`캐시 디렉터리 구조를 따르지 않고 로컬 폴더에 파일을 다운로드하려면 <code>--local-dir</code> 옵션을 사용하세요.
로컬 폴더로 다운로드하면 이 <a href="https://huggingface.co/docs/huggingface_hub/guides/download#download-files-to-local-folder" rel="nofollow">표</a>에 나열된 제한 사항이 있습니다.`,$e,gt,Me,ut,Oe="다른 리포지토리 유형이나 버전에서 파일을 다운로드하거나 glob 패턴을 사용하여 다운로드할 파일을 선택하거나 제외하도록 지정할 수 있는 인수들이 더 있습니다:",ye,bt,_e,$t,tl="인수들의 전체 목록을 보려면 다음 명령어를 실행하세요:",we,Mt,je,yt,ve,wt,Te;return _=new $({props:{title:"Hub에서 파일 다운로드하기",local:"download-files-from-the-hub",headingTag:"h1"}}),v=new $({props:{title:"파일 하나만 다운로드하기",local:"download-a-single-file",headingTag:"h2"}}),M=new ml({props:{$$slots:{default:[fl]},$$scope:{ctx:jt}}}),J=new $({props:{title:"최신 버전에서 파일 다운로드하기",local:"from-latest-version",headingTag:"h3"}}),U=new u({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMGhmX2h1Yl9kb3dubG9hZCUwQWhmX2h1Yl9kb3dubG9hZChyZXBvX2lkJTNEJTIybHlzYW5kcmUlMkZhcnhpdi1ubHAlMjIlMkMlMjBmaWxlbmFtZSUzRCUyMmNvbmZpZy5qc29uJTIyKSUwQSUwQWhmX2h1Yl9kb3dubG9hZChyZXBvX2lkJTNEJTIyZ29vZ2xlJTJGZmxldXJzJTIyJTJDJTIwZmlsZW5hbWUlM0QlMjJmbGV1cnMucHklMjIlMkMlMjByZXBvX3R5cGUlM0QlMjJkYXRhc2V0JTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> hf_hub_download
<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, filename=<span class="hljs-string">&quot;config.json&quot;</span>)
<span class="hljs-string">&#x27;/root/.cache/huggingface/hub/models--lysandre--arxiv-nlp/snapshots/894a9adde21d9a3e3843e6d5aeaaf01875c7fade/config.json&#x27;</span>

<span class="hljs-comment"># 데이터세트의 경우</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;google/fleurs&quot;</span>, filename=<span class="hljs-string">&quot;fleurs.py&quot;</span>, repo_type=<span class="hljs-string">&quot;dataset&quot;</span>)
<span class="hljs-string">&#x27;/root/.cache/huggingface/hub/datasets--google--fleurs/snapshots/199e4ae37915137c555b1765c01477c216287d34/fleurs.py&#x27;</span>`,wrap:!1}}),Z=new $({props:{title:"특정 버전에서 파일 다운로드하기",local:"from-specific-version",headingTag:"h3"}}),q=new u({props:{code:"aGZfaHViX2Rvd25sb2FkKHJlcG9faWQlM0QlMjJseXNhbmRyZSUyRmFyeGl2LW5scCUyMiUyQyUyMGZpbGVuYW1lJTNEJTIyY29uZmlnLmpzb24lMjIlMkMlMjByZXZpc2lvbiUzRCUyMnYxLjAlMjIpJTBBJTBBaGZfaHViX2Rvd25sb2FkKHJlcG9faWQlM0QlMjJseXNhbmRyZSUyRmFyeGl2LW5scCUyMiUyQyUyMGZpbGVuYW1lJTNEJTIyY29uZmlnLmpzb24lMjIlMkMlMjByZXZpc2lvbiUzRCUyMnRlc3QtYnJhbmNoJTIyKSUwQSUwQWhmX2h1Yl9kb3dubG9hZChyZXBvX2lkJTNEJTIybHlzYW5kcmUlMkZhcnhpdi1ubHAlMjIlMkMlMjBmaWxlbmFtZSUzRCUyMmNvbmZpZy5qc29uJTIyJTJDJTIwcmV2aXNpb24lM0QlMjJyZWZzJTJGcHIlMkYzJTIyKSUwQSUwQWhmX2h1Yl9kb3dubG9hZChyZXBvX2lkJTNEJTIybHlzYW5kcmUlMkZhcnhpdi1ubHAlMjIlMkMlMjBmaWxlbmFtZSUzRCUyMmNvbmZpZy5qc29uJTIyJTJDJTIwcmV2aXNpb24lM0QlMjI4NzdiODRhOGY5M2YyZDYxOWZhYTJhNmU1MTRhMzJiZWVmODhhYjBhJTIyKQ==",highlighted:`<span class="hljs-comment"># \`v1.0\` 태그에서 다운로드하기</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, filename=<span class="hljs-string">&quot;config.json&quot;</span>, revision=<span class="hljs-string">&quot;v1.0&quot;</span>)

<span class="hljs-comment"># \`test-branch\` 브랜치에서 다운로드하기</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, filename=<span class="hljs-string">&quot;config.json&quot;</span>, revision=<span class="hljs-string">&quot;test-branch&quot;</span>)

<span class="hljs-comment"># PR #3에서 다운로드하기</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, filename=<span class="hljs-string">&quot;config.json&quot;</span>, revision=<span class="hljs-string">&quot;refs/pr/3&quot;</span>)

<span class="hljs-comment"># 특정 커밋 해시에서 다운로드하기</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>hf_hub_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, filename=<span class="hljs-string">&quot;config.json&quot;</span>, revision=<span class="hljs-string">&quot;877b84a8f93f2d619faa2a6e514a32beef88ab0a&quot;</span>)`,wrap:!1}}),x=new $({props:{title:"다운로드 URL 만들기",local:"construct-a-download-url",headingTag:"h3"}}),L=new $({props:{title:"전체 리포지토리 다운로드하기",local:"download-an-entire-repository",headingTag:"h2"}}),I=new u({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHNuYXBzaG90X2Rvd25sb2FkJTBBc25hcHNob3RfZG93bmxvYWQocmVwb19pZCUzRCUyMmx5c2FuZHJlJTJGYXJ4aXYtbmxwJTIyKSUwQSUwQXNuYXBzaG90X2Rvd25sb2FkKHJlcG9faWQlM0QlMjJnb29nbGUlMkZmbGV1cnMlMjIlMkMlMjByZXBvX3R5cGUlM0QlMjJkYXRhc2V0JTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> snapshot_download
<span class="hljs-meta">&gt;&gt;&gt; </span>snapshot_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>)
<span class="hljs-string">&#x27;/home/lysandre/.cache/huggingface/hub/models--lysandre--arxiv-nlp/snapshots/894a9adde21d9a3e3843e6d5aeaaf01875c7fade&#x27;</span>

<span class="hljs-comment"># 또는 데이터세트의 경우</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>snapshot_download(repo_id=<span class="hljs-string">&quot;google/fleurs&quot;</span>, repo_type=<span class="hljs-string">&quot;dataset&quot;</span>)
<span class="hljs-string">&#x27;/home/lysandre/.cache/huggingface/hub/datasets--google--fleurs/snapshots/199e4ae37915137c555b1765c01477c216287d34&#x27;</span>`,wrap:!1}}),R=new u({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHNuYXBzaG90X2Rvd25sb2FkJTBBc25hcHNob3RfZG93bmxvYWQocmVwb19pZCUzRCUyMmx5c2FuZHJlJTJGYXJ4aXYtbmxwJTIyJTJDJTIwcmV2aXNpb24lM0QlMjJyZWZzJTJGcHIlMkYxJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> snapshot_download
<span class="hljs-meta">&gt;&gt;&gt; </span>snapshot_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, revision=<span class="hljs-string">&quot;refs/pr/1&quot;</span>)`,wrap:!1}}),B=new $({props:{title:"다운로드할 파일 선택하기",local:"filter-files-to-download",headingTag:"h3"}}),P=new u({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHNuYXBzaG90X2Rvd25sb2FkJTBBc25hcHNob3RfZG93bmxvYWQocmVwb19pZCUzRCUyMmx5c2FuZHJlJTJGYXJ4aXYtbmxwJTIyJTJDJTIwYWxsb3dfcGF0dGVybnMlM0QlMjIqLmpzb24lMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> snapshot_download
<span class="hljs-meta">&gt;&gt;&gt; </span>snapshot_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, allow_patterns=<span class="hljs-string">&quot;*.json&quot;</span>)`,wrap:!1}}),F=new u({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHNuYXBzaG90X2Rvd25sb2FkJTBBc25hcHNob3RfZG93bmxvYWQocmVwb19pZCUzRCUyMmx5c2FuZHJlJTJGYXJ4aXYtbmxwJTIyJTJDJTIwaWdub3JlX3BhdHRlcm5zJTNEJTVCJTIyKi5tc2dwYWNrJTIyJTJDJTIwJTIyKi5oNSUyMiU1RCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> snapshot_download
<span class="hljs-meta">&gt;&gt;&gt; </span>snapshot_download(repo_id=<span class="hljs-string">&quot;lysandre/arxiv-nlp&quot;</span>, ignore_patterns=[<span class="hljs-string">&quot;*.msgpack&quot;</span>, <span class="hljs-string">&quot;*.h5&quot;</span>])`,wrap:!1}}),D=new u({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHNuYXBzaG90X2Rvd25sb2FkJTBBc25hcHNob3RfZG93bmxvYWQocmVwb19pZCUzRCUyMmdwdDIlMjIlMkMlMjBhbGxvd19wYXR0ZXJucyUzRCU1QiUyMioubWQlMjIlMkMlMjAlMjIqLmpzb24lMjIlNUQlMkMlMjBpZ25vcmVfcGF0dGVybnMlM0QlMjJ2b2NhYi5qc29uJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> snapshot_download
<span class="hljs-meta">&gt;&gt;&gt; </span>snapshot_download(repo_id=<span class="hljs-string">&quot;gpt2&quot;</span>, allow_patterns=[<span class="hljs-string">&quot;*.md&quot;</span>, <span class="hljs-string">&quot;*.json&quot;</span>], ignore_patterns=<span class="hljs-string">&quot;vocab.json&quot;</span>)`,wrap:!1}}),E=new $({props:{title:"로컬 폴더에 파일 다운로드하기",local:"download-files-to-local-folder",headingTag:"h2"}}),st=new $({props:{title:"CLI에서 파일 다운로드하기",local:"download-from-the-cli",headingTag:"h2"}}),at=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbg==",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json
/home/wauplin/.cache/huggingface/hub/models--gpt2/snapshots/11c5a3d5811f50298f278a704980280950aedb10/config.json`,wrap:!1}}),dt=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMC0tdG9rZW4lM0RoZl8qKioq",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json --token=hf_****
/home/wauplin/.cache/huggingface/hub/models--gpt2/snapshots/11c5a3d5811f50298f278a704980280950aedb10/config.json`,wrap:!1}}),pt=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMG1vZGVsLnNhZmV0ZW5zb3Jz",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json model.safetensors
Fetching 2 files: 100%|████████████████████████████████████████████| 2/2 [00:00&lt;00:00, 23831.27it/s]
/home/wauplin/.cache/huggingface/hub/models--gpt2/snapshots/11c5a3d5811f50298f278a704980280950aedb10`,wrap:!1}}),mt=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMG1vZGVsLnNhZmV0ZW5zb3Jz",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json model.safetensors
/home/wauplin/.cache/huggingface/hub/models--gpt2/snapshots/11c5a3d5811f50298f278a704980280950aedb10`,wrap:!1}}),ft=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMC0tY2FjaGUtZGlyJTNELiUyRmNhY2hl",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json --cache-dir=./cache
./cache/models--gpt2/snapshots/11c5a3d5811f50298f278a704980280950aedb10/config.json`,wrap:!1}}),gt=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMC0tbG9jYWwtZGlyJTNELiUyRm1vZGVscyUyRmdwdDI=",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json --local-dir=./models/gpt2
./models/gpt2/config.json`,wrap:!1}}),bt=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMGJpZ2NvZGUlMkZ0aGUtc3RhY2slMjAtLXJlcG8tdHlwZSUzRGRhdGFzZXQlMjAtLXJldmlzaW9uJTNEdjEuMiUyMC0taW5jbHVkZSUzRCUyMmRhdGElMkZweXRob24lMkYqJTIyJTIwLS1leGNsdQ==",highlighted:`&gt;&gt;&gt; hf download bigcode/the-stack --repo-type=dataset --revision=v1.2 --include=<span class="hljs-string">&quot;data/python/*&quot;</span> --exclu
de=<span class="hljs-string">&quot;*.json&quot;</span> --exclude=<span class="hljs-string">&quot;*.zip&quot;</span>
Fetching 206 files:   100%|████████████████████████████████████████████| 206/206 [02:31&lt;2:31, ?it/s]
/home/wauplin/.cache/huggingface/hub/datasets--bigcode--the-stack/snapshots/9ca8fa6acdbc8ce920a0cb58adcdafc495818ae7`,wrap:!1}}),Mt=new u({props:{code:"aGYlMjBkb3dubG9hZCUyMC0taGVscA==",highlighted:'hf download --<span class="hljs-built_in">help</span>',wrap:!1}}),yt=new rl({props:{source:"https://github.com/huggingface/huggingface_hub/blob/main/docs/source/ko/guides/download.md"}}),{c(){g=o("meta"),y=n(),b=o("p"),_t=n(),p(_.$$.fragment),vt=n(),w=o("p"),w.innerHTML=Je,Tt=n(),j=o("ul"),j.innerHTML=Ge,Jt=n(),p(v.$$.fragment),Gt=n(),T=o("p"),T.innerHTML=Ue,Ut=n(),p(M.$$.fragment),Zt=n(),p(J.$$.fragment),kt=n(),G=o("p"),G.innerHTML=Ze,qt=n(),p(U.$$.fragment),Ht=n(),p(Z.$$.fragment),xt=n(),k=o("p"),k.innerHTML=ke,Ct=n(),p(q.$$.fragment),Lt=n(),H=o("p"),H.innerHTML=qe,Yt=n(),p(x.$$.fragment),Xt=n(),C=o("p"),C.innerHTML=He,It=n(),p(L.$$.fragment),Nt=n(),Y=o("p"),Y.innerHTML=xe,Rt=n(),X=o("p"),X.innerHTML=Ce,Bt=n(),p(I.$$.fragment),Wt=n(),N=o("p"),N.innerHTML=Le,zt=n(),p(R.$$.fragment),Qt=n(),p(B.$$.fragment),Pt=n(),W=o("p"),W.innerHTML=Ye,St=n(),z=o("p"),z.innerHTML=Xe,Ft=n(),Q=o("p"),Q.innerHTML=Ie,Vt=n(),p(P.$$.fragment),Dt=n(),S=o("p"),S.innerHTML=Ne,Et=n(),p(F.$$.fragment),Kt=n(),V=o("p"),V.innerHTML=Re,At=n(),p(D.$$.fragment),Ot=n(),p(E.$$.fragment),te=n(),K=o("p"),K.innerHTML=Be,ee=n(),A=o("p"),A.innerHTML=We,le=n(),O=o("ul"),O.innerHTML=ze,se=n(),tt=o("p"),tt.textContent=Qe,ne=n(),et=o("table"),et.innerHTML=Pe,ae=n(),lt=o("p"),lt.innerHTML=Se,oe=n(),p(st.$$.fragment),de=n(),nt=o("p"),nt.innerHTML=Fe,ie=n(),p(at.$$.fragment),pe=n(),ot=o("p"),ot.innerHTML=Ve,ce=n(),p(dt.$$.fragment),me=n(),it=o("p"),it.textContent=De,re=n(),p(pt.$$.fragment),fe=n(),ct=o("p"),ct.innerHTML=Ee,he=n(),p(mt.$$.fragment),ge=n(),rt=o("p"),rt.innerHTML=Ke,ue=n(),p(ft.$$.fragment),be=n(),ht=o("p"),ht.innerHTML=Ae,$e=n(),p(gt.$$.fragment),Me=n(),ut=o("p"),ut.textContent=Oe,ye=n(),p(bt.$$.fragment),_e=n(),$t=o("p"),$t.textContent=tl,we=n(),p(Mt.$$.fragment),je=n(),p(yt.$$.fragment),ve=n(),wt=o("p"),this.h()},l(t){const e=pl("svelte-u9bgzb",document.head);g=d(e,"META",{name:!0,content:!0}),e.forEach(l),y=a(t),b=d(t,"P",{}),ll(b).forEach(l),_t=a(t),c(_.$$.fragment,t),vt=a(t),w=d(t,"P",{"data-svelte-h":!0}),i(w)!=="svelte-12yzo3k"&&(w.innerHTML=Je),Tt=a(t),j=d(t,"UL",{"data-svelte-h":!0}),i(j)!=="svelte-9lvjcz"&&(j.innerHTML=Ge),Jt=a(t),c(v.$$.fragment,t),Gt=a(t),T=d(t,"P",{"data-svelte-h":!0}),i(T)!=="svelte-1tx5ybc"&&(T.innerHTML=Ue),Ut=a(t),c(M.$$.fragment,t),Zt=a(t),c(J.$$.fragment,t),kt=a(t),G=d(t,"P",{"data-svelte-h":!0}),i(G)!=="svelte-5wyw13"&&(G.innerHTML=Ze),qt=a(t),c(U.$$.fragment,t),Ht=a(t),c(Z.$$.fragment,t),xt=a(t),k=d(t,"P",{"data-svelte-h":!0}),i(k)!=="svelte-1s99woe"&&(k.innerHTML=ke),Ct=a(t),c(q.$$.fragment,t),Lt=a(t),H=d(t,"P",{"data-svelte-h":!0}),i(H)!=="svelte-trafs7"&&(H.innerHTML=qe),Yt=a(t),c(x.$$.fragment,t),Xt=a(t),C=d(t,"P",{"data-svelte-h":!0}),i(C)!=="svelte-5pjxqr"&&(C.innerHTML=He),It=a(t),c(L.$$.fragment,t),Nt=a(t),Y=d(t,"P",{"data-svelte-h":!0}),i(Y)!=="svelte-n4vzdl"&&(Y.innerHTML=xe),Rt=a(t),X=d(t,"P",{"data-svelte-h":!0}),i(X)!=="svelte-1f3sa6m"&&(X.innerHTML=Ce),Bt=a(t),c(I.$$.fragment,t),Wt=a(t),N=d(t,"P",{"data-svelte-h":!0}),i(N)!=="svelte-hbpu8u"&&(N.innerHTML=Le),zt=a(t),c(R.$$.fragment,t),Qt=a(t),c(B.$$.fragment,t),Pt=a(t),W=d(t,"P",{"data-svelte-h":!0}),i(W)!=="svelte-xvbijz"&&(W.innerHTML=Ye),St=a(t),z=d(t,"P",{"data-svelte-h":!0}),i(z)!=="svelte-chrf7p"&&(z.innerHTML=Xe),Ft=a(t),Q=d(t,"P",{"data-svelte-h":!0}),i(Q)!=="svelte-1i6nc32"&&(Q.innerHTML=Ie),Vt=a(t),c(P.$$.fragment,t),Dt=a(t),S=d(t,"P",{"data-svelte-h":!0}),i(S)!=="svelte-pbcfo6"&&(S.innerHTML=Ne),Et=a(t),c(F.$$.fragment,t),Kt=a(t),V=d(t,"P",{"data-svelte-h":!0}),i(V)!=="svelte-aaekik"&&(V.innerHTML=Re),At=a(t),c(D.$$.fragment,t),Ot=a(t),c(E.$$.fragment,t),te=a(t),K=d(t,"P",{"data-svelte-h":!0}),i(K)!=="svelte-13bhnj9"&&(K.innerHTML=Be),ee=a(t),A=d(t,"P",{"data-svelte-h":!0}),i(A)!=="svelte-1gyitou"&&(A.innerHTML=We),le=a(t),O=d(t,"UL",{"data-svelte-h":!0}),i(O)!=="svelte-1x40m8a"&&(O.innerHTML=ze),se=a(t),tt=d(t,"P",{"data-svelte-h":!0}),i(tt)!=="svelte-1alyupr"&&(tt.textContent=Qe),ne=a(t),et=d(t,"TABLE",{"data-svelte-h":!0}),i(et)!=="svelte-gc9vj1"&&(et.innerHTML=Pe),ae=a(t),lt=d(t,"P",{"data-svelte-h":!0}),i(lt)!=="svelte-176b1gi"&&(lt.innerHTML=Se),oe=a(t),c(st.$$.fragment,t),de=a(t),nt=d(t,"P",{"data-svelte-h":!0}),i(nt)!=="svelte-lqi0q2"&&(nt.innerHTML=Fe),ie=a(t),c(at.$$.fragment,t),pe=a(t),ot=d(t,"P",{"data-svelte-h":!0}),i(ot)!=="svelte-s8aaes"&&(ot.innerHTML=Ve),ce=a(t),c(dt.$$.fragment,t),me=a(t),it=d(t,"P",{"data-svelte-h":!0}),i(it)!=="svelte-10dyi3t"&&(it.textContent=De),re=a(t),c(pt.$$.fragment,t),fe=a(t),ct=d(t,"P",{"data-svelte-h":!0}),i(ct)!=="svelte-13775v0"&&(ct.innerHTML=Ee),he=a(t),c(mt.$$.fragment,t),ge=a(t),rt=d(t,"P",{"data-svelte-h":!0}),i(rt)!=="svelte-171dpxr"&&(rt.innerHTML=Ke),ue=a(t),c(ft.$$.fragment,t),be=a(t),ht=d(t,"P",{"data-svelte-h":!0}),i(ht)!=="svelte-otwmir"&&(ht.innerHTML=Ae),$e=a(t),c(gt.$$.fragment,t),Me=a(t),ut=d(t,"P",{"data-svelte-h":!0}),i(ut)!=="svelte-1e7xiy8"&&(ut.textContent=Oe),ye=a(t),c(bt.$$.fragment,t),_e=a(t),$t=d(t,"P",{"data-svelte-h":!0}),i($t)!=="svelte-ste4pn"&&($t.textContent=tl),we=a(t),c(Mt.$$.fragment,t),je=a(t),c(yt.$$.fragment,t),ve=a(t),wt=d(t,"P",{}),ll(wt).forEach(l),this.h()},h(){sl(g,"name","hf:doc:metadata"),sl(g,"content",gl)},m(t,e){cl(document.head,g),s(t,y,e),s(t,b,e),s(t,_t,e),m(_,t,e),s(t,vt,e),s(t,w,e),s(t,Tt,e),s(t,j,e),s(t,Jt,e),m(v,t,e),s(t,Gt,e),s(t,T,e),s(t,Ut,e),m(M,t,e),s(t,Zt,e),m(J,t,e),s(t,kt,e),s(t,G,e),s(t,qt,e),m(U,t,e),s(t,Ht,e),m(Z,t,e),s(t,xt,e),s(t,k,e),s(t,Ct,e),m(q,t,e),s(t,Lt,e),s(t,H,e),s(t,Yt,e),m(x,t,e),s(t,Xt,e),s(t,C,e),s(t,It,e),m(L,t,e),s(t,Nt,e),s(t,Y,e),s(t,Rt,e),s(t,X,e),s(t,Bt,e),m(I,t,e),s(t,Wt,e),s(t,N,e),s(t,zt,e),m(R,t,e),s(t,Qt,e),m(B,t,e),s(t,Pt,e),s(t,W,e),s(t,St,e),s(t,z,e),s(t,Ft,e),s(t,Q,e),s(t,Vt,e),m(P,t,e),s(t,Dt,e),s(t,S,e),s(t,Et,e),m(F,t,e),s(t,Kt,e),s(t,V,e),s(t,At,e),m(D,t,e),s(t,Ot,e),m(E,t,e),s(t,te,e),s(t,K,e),s(t,ee,e),s(t,A,e),s(t,le,e),s(t,O,e),s(t,se,e),s(t,tt,e),s(t,ne,e),s(t,et,e),s(t,ae,e),s(t,lt,e),s(t,oe,e),m(st,t,e),s(t,de,e),s(t,nt,e),s(t,ie,e),m(at,t,e),s(t,pe,e),s(t,ot,e),s(t,ce,e),m(dt,t,e),s(t,me,e),s(t,it,e),s(t,re,e),m(pt,t,e),s(t,fe,e),s(t,ct,e),s(t,he,e),m(mt,t,e),s(t,ge,e),s(t,rt,e),s(t,ue,e),m(ft,t,e),s(t,be,e),s(t,ht,e),s(t,$e,e),m(gt,t,e),s(t,Me,e),s(t,ut,e),s(t,ye,e),m(bt,t,e),s(t,_e,e),s(t,$t,e),s(t,we,e),m(Mt,t,e),s(t,je,e),m(yt,t,e),s(t,ve,e),s(t,wt,e),Te=!0},p(t,[e]){const el={};e&2&&(el.$$scope={dirty:e,ctx:t}),M.$set(el)},i(t){Te||(r(_.$$.fragment,t),r(v.$$.fragment,t),r(M.$$.fragment,t),r(J.$$.fragment,t),r(U.$$.fragment,t),r(Z.$$.fragment,t),r(q.$$.fragment,t),r(x.$$.fragment,t),r(L.$$.fragment,t),r(I.$$.fragment,t),r(R.$$.fragment,t),r(B.$$.fragment,t),r(P.$$.fragment,t),r(F.$$.fragment,t),r(D.$$.fragment,t),r(E.$$.fragment,t),r(st.$$.fragment,t),r(at.$$.fragment,t),r(dt.$$.fragment,t),r(pt.$$.fragment,t),r(mt.$$.fragment,t),r(ft.$$.fragment,t),r(gt.$$.fragment,t),r(bt.$$.fragment,t),r(Mt.$$.fragment,t),r(yt.$$.fragment,t),Te=!0)},o(t){f(_.$$.fragment,t),f(v.$$.fragment,t),f(M.$$.fragment,t),f(J.$$.fragment,t),f(U.$$.fragment,t),f(Z.$$.fragment,t),f(q.$$.fragment,t),f(x.$$.fragment,t),f(L.$$.fragment,t),f(I.$$.fragment,t),f(R.$$.fragment,t),f(B.$$.fragment,t),f(P.$$.fragment,t),f(F.$$.fragment,t),f(D.$$.fragment,t),f(E.$$.fragment,t),f(st.$$.fragment,t),f(at.$$.fragment,t),f(dt.$$.fragment,t),f(pt.$$.fragment,t),f(mt.$$.fragment,t),f(ft.$$.fragment,t),f(gt.$$.fragment,t),f(bt.$$.fragment,t),f(Mt.$$.fragment,t),f(yt.$$.fragment,t),Te=!1},d(t){t&&(l(y),l(b),l(_t),l(vt),l(w),l(Tt),l(j),l(Jt),l(Gt),l(T),l(Ut),l(Zt),l(kt),l(G),l(qt),l(Ht),l(xt),l(k),l(Ct),l(Lt),l(H),l(Yt),l(Xt),l(C),l(It),l(Nt),l(Y),l(Rt),l(X),l(Bt),l(Wt),l(N),l(zt),l(Qt),l(Pt),l(W),l(St),l(z),l(Ft),l(Q),l(Vt),l(Dt),l(S),l(Et),l(Kt),l(V),l(At),l(Ot),l(te),l(K),l(ee),l(A),l(le),l(O),l(se),l(tt),l(ne),l(et),l(ae),l(lt),l(oe),l(de),l(nt),l(ie),l(pe),l(ot),l(ce),l(me),l(it),l(re),l(fe),l(ct),l(he),l(ge),l(rt),l(ue),l(be),l(ht),l($e),l(Me),l(ut),l(ye),l(_e),l($t),l(we),l(je),l(ve),l(wt)),l(g),h(_,t),h(v,t),h(M,t),h(J,t),h(U,t),h(Z,t),h(q,t),h(x,t),h(L,t),h(I,t),h(R,t),h(B,t),h(P,t),h(F,t),h(D,t),h(E,t),h(st,t),h(at,t),h(dt,t),h(pt,t),h(mt,t),h(ft,t),h(gt,t),h(bt,t),h(Mt,t),h(yt,t)}}}const gl='{"title":"Hub에서 파일 다운로드하기","local":"download-files-from-the-hub","sections":[{"title":"파일 하나만 다운로드하기","local":"download-a-single-file","sections":[{"title":"최신 버전에서 파일 다운로드하기","local":"from-latest-version","sections":[],"depth":3},{"title":"특정 버전에서 파일 다운로드하기","local":"from-specific-version","sections":[],"depth":3},{"title":"다운로드 URL 만들기","local":"construct-a-download-url","sections":[],"depth":3}],"depth":2},{"title":"전체 리포지토리 다운로드하기","local":"download-an-entire-repository","sections":[{"title":"다운로드할 파일 선택하기","local":"filter-files-to-download","sections":[],"depth":3}],"depth":2},{"title":"로컬 폴더에 파일 다운로드하기","local":"download-files-to-local-folder","sections":[],"depth":2},{"title":"CLI에서 파일 다운로드하기","local":"download-from-the-cli","sections":[],"depth":2}],"depth":1}';function ul(jt){return al(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class wl extends dl{constructor(g){super(),il(this,g,ul,hl,nl,{})}}export{wl as component};
