import{s as ol,n as dl,o as il}from"../chunks/scheduler.0cf4ef2e.js";import{S as pl,i as cl,e as o,s as n,c as p,h as ml,a as d,d as l,b as a,f as al,g as c,j as i,k as Ge,l as rl,m as s,n as m,t as r,o as f,p as h}from"../chunks/index.abc433bf.js";import{C as fl,H as b,E as hl}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.c5e6f579.js";import{C as g}from"../chunks/CodeBlock.0951eb7c.js";function gl(Ue){let u,_t,yt,jt,M,vt,y,Tt,w,ke="<code>huggingface_hub</code> 라이브러리는 Hub의 저장소에서 파일을 다운로드하는 기능을 제공합니다. 이 기능은 함수로 직접 사용할 수 있고, 사용자가 만든 라이브러리에 통합하여 Hub와 쉽게 상호 작용할 수 있도록 할 수 있습니다. 이 가이드에서는 다음 내용을 다룹니다:",Jt,_,Ze="<li>파일 하나를 다운로드하고 캐시하는 방법</li> <li>리포지토리 전체를 다운로드하고 캐시하는 방법</li> <li>로컬 폴더에 파일을 다운로드하는 방법</li>",Gt,j,Ut,v,qe="<code>hf_hub_download()</code> 함수를 사용하면 Hub에서 파일을 다운로드할 수 있습니다. 이 함수는 원격 파일을 다운로드하여 (버전별로) 디스크에 캐시하고, 로컬 파일 경로를 반환합니다.",kt,$,He='<p>반환된 파일 경로는 HF 로컬 캐시의 위치를 가리킵니다. 그러므로 캐시가 손상되지 않도록 파일을 수정하지 않는 것이 좋습니다. 캐시가 어떻게 작동하는지 자세히 알고 싶으시면 <a href="./manage-cache">캐싱 가이드</a>를 참조하세요.</p>',Zt,T,qt,J,xe="다운로드할 파일을 선택하기 위해 <code>repo_id</code>, <code>repo_type</code>, <code>filename</code> 매개변수를 사용합니다. <code>repo_type</code> 매개변수를 생략하면 파일은 <code>model</code> 리포의 일부라고 간주됩니다.",Ht,G,xt,U,Ct,k,Ce="기본적으로 <code>main</code> 브랜치의 최신 버전의 파일이 다운로드됩니다. 그러나 특정 버전의 파일을 다운로드하고 싶을 수도 있습니다. 예를 들어, 특정 브랜치, 태그, 커밋 해시 등에서 파일을 다운로드하고 싶을 수 있습니다. 이 경우 <code>revision</code> 매개변수를 사용하여 원하는 버전을 지정할 수 있습니다:",Lt,Z,Yt,q,Le="<strong>참고</strong>: 커밋 해시를 사용할 때는 7자리의 짧은 커밋 해시가 아니라 전체 길이의 커밋 해시를 사용해야 합니다.",Xt,H,It,x,Ye="리포지토리에서 파일을 다운로드하는 데 사용할 URL을 만들고 싶은 경우 <code>hf_hub_url()</code> 함수를 사용하여 URL을 반환받을 수 있습니다. 이 함수는 <code>hf_hub_download()</code> 함수가 내부적으로 사용하는 URL을 생성한다는 점을 알아두세요.",Bt,C,Nt,L,Xe="<code>snapshot_download()</code> 함수는 특정 버전의 전체 리포지토리를 다운로드합니다. 이 함수는 내부적으로 <code>hf_hub_download()</code> 함수를 사용하므로, 다운로드한 모든 파일은 로컬 디스크에 캐시되어 저장됩니다. 다운로드는 여러 파일을 동시에 받아오기 때문에 빠르게 진행됩니다.",Rt,Y,Ie="전체 리포지토리를 다운로드하려면 <code>repo_id</code>와 <code>repo_type</code>을 인자로 넘겨주면 됩니다:",Wt,X,zt,I,Be="<code>snapshot_download()</code> 함수는 기본적으로 최신 버전의 리포지토리를 다운로드합니다. 특정 버전의 리포지토리를 다운로드하고 싶은 경우, <code>revision</code> 매개변수에 원하는 버전을 지정하면 됩니다:",Qt,B,Pt,N,St,R,Ne="<code>snapshot_download()</code> 함수는 리포지토리를 쉽게 다운로드할 수 있도록 해줍니다. 그러나 리포지토리의 모든 내용을 다운로드하고 싶지 않을 수도 있습니다. 예를 들어, <code>.safetensors</code> 가중치만 사용하고 싶다면, 모든 <code>.bin</code> 파일을 다운로드하지 않도록 할 수 있습니다. <code>allow_pattern</code>과 <code>ignore_pattern</code> 매개변수를 사용하여 원하는 파일만 다운로드할 수 있습니다.",Ft,W,Re='이 매개변수들은 하나의 패턴이나 패턴의 리스트를 받을 수 있습니다. 패턴은 <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>에 기반합니다.',Vt,z,We="예를 들어, <code>allow_patterns</code>를 사용하여 JSON 구성 파일만 다운로드하는 방법은 다음과 같습니다:",Et,Q,Dt,P,ze="반대로 <code>ignore_patterns</code>는 특정 파일을 다운로드에서 제외시킬 수 있습니다. 다음 예제는 <code>.msgpack</code>과 <code>.h5</code> 파일 확장자를 무시하는 방법입니다:",Kt,S,At,F,Qe="마지막으로, 두 가지 매개변수를 함께 사용하여 다운로드를 정확하게 선택할 수 있습니다. 다음은 <code>vocab.json</code>을 제외한 모든 json 및 마크다운 파일을 다운로드하는 예제입니다.",Ot,V,te,E,ee,D,Pe=`Hub에서 파일을 다운로드하는 가장 좋은 (그리고 기본적인) 방법은 <a href="./manage-cache">캐시 시스템</a>을 사용하는 것입니다.
캐시 위치는 <code>cache_dir</code> 매개변수로 설정하여 지정할 수 있습니다(<code>hf_hub_download()</code>과 <code>snapshot_download()</code>에서 모두 사용 가능).`,le,K,Se="그러나 파일을 다운로드하여 특정 폴더에 넣고 싶은 경우도 있습니다. 이 기능은 <code>git</code> 명령어가 제공하는 기능과 비슷한 워크플로우를 만들 수 있습니다. 이 경우 <code>local_dir</code>과 <code>local_dir_use_symlinks</code> 매개변수를 사용하여 원하는 대로 파일을 넣을 수 있습니다:",se,A,Fe=`<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>`,ne,O,Ve="다음은 다양한 옵션을 요약한 표입니다. 이 표를 참고하여 자신의 사용 사례에 가장 적합한 매개변수를 선택하세요.",ae,tt,Ee='<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>',oe,et,De='<strong>참고</strong>: Windows 컴퓨터를 사용하는 경우 심볼릭 링크를 사용하려면 개발자 모드를 켜거나 관리자 권한으로 <code>huggingface_hub</code>를 실행해야 합니다. 자세한 내용은 <a href="../guides/manage-cache#limitations">캐시 제한</a> 섹션을 참조하세요.',de,lt,ie,st,Ke=`터미널에서 <code>hf download</code> 명령어를 사용하면 Hub에서 파일을 바로 다운로드할 수 있습니다.
이 명령어는 내부적으로 앞서 설명한 <code>hf_hub_download()</code>과 <code>snapshot_download()</code> 함수를 사용하고, 다운로드한 파일의 로컬 경로를 터미널에 출력합니다:`,pe,nt,ce,at,Ae="기본적으로 (<code>hf auth login</code> 명령으로) 로컬에 저장된 토큰을 사용합니다. 직접 인증하고 싶다면, <code>--token</code> 옵션을 사용하세요:",me,ot,re,dt,Oe="여러 파일을 한 번에 다운로드하면 진행률 표시줄이 보이고, 파일이 있는 스냅샷 경로가 반환됩니다:",fe,it,he,pt,tl="진행률 표시줄이나 잠재적 경고가 필요 없다면 <code>--quiet</code> 옵션을 사용하세요. 이 옵션은 스크립트에서 다른 명령어로 출력을 넘겨주려는 경우에 유용할 수 있습니다.",ge,ct,ue,mt,el="기본적으로 파일은 <code>HF_HOME</code> 환경 변수에 정의된 캐시 디렉터리(또는 지정하지 않은 경우 <code>~/.cache/huggingface/hub</code>)에 다운로드됩니다. 캐시 디렉터리는 <code>--cache-dir</code> 옵션으로 변경할 수 있습니다:",be,rt,$e,ft,ll=`캐시 디렉터리 구조를 따르지 않고 로컬 폴더에 파일을 다운로드하려면 <code>--local-dir</code> 옵션을 사용하세요.
로컬 폴더로 다운로드하면 이 <a href="https://huggingface.co/docs/huggingface_hub/guides/download#download-files-to-local-folder" rel="nofollow">표</a>에 나열된 제한 사항이 있습니다.`,Me,ht,ye,gt,sl="다른 리포지토리 유형이나 버전에서 파일을 다운로드하거나 glob 패턴을 사용하여 다운로드할 파일을 선택하거나 제외하도록 지정할 수 있는 인수들이 더 있습니다:",we,ut,_e,bt,nl="인수들의 전체 목록을 보려면 다음 명령어를 실행하세요:",je,$t,ve,Mt,Te,wt,Je;return M=new fl({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new b({props:{title:"Hub에서 파일 다운로드하기",local:"download-files-from-the-hub",headingTag:"h1"}}),j=new b({props:{title:"파일 하나만 다운로드하기",local:"download-a-single-file",headingTag:"h2"}}),T=new b({props:{title:"최신 버전에서 파일 다운로드하기",local:"from-latest-version",headingTag:"h3"}}),G=new g({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}}),U=new b({props:{title:"특정 버전에서 파일 다운로드하기",local:"from-specific-version",headingTag:"h3"}}),Z=new g({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}}),H=new b({props:{title:"다운로드 URL 만들기",local:"construct-a-download-url",headingTag:"h3"}}),C=new b({props:{title:"전체 리포지토리 다운로드하기",local:"download-an-entire-repository",headingTag:"h2"}}),X=new g({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}}),B=new g({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}}),N=new b({props:{title:"다운로드할 파일 선택하기",local:"filter-files-to-download",headingTag:"h3"}}),Q=new g({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}}),S=new g({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}}),V=new g({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 b({props:{title:"로컬 폴더에 파일 다운로드하기",local:"download-files-to-local-folder",headingTag:"h2"}}),lt=new b({props:{title:"CLI에서 파일 다운로드하기",local:"download-from-the-cli",headingTag:"h2"}}),nt=new g({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}}),ot=new g({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}}),it=new g({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}}),ct=new g({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}}),rt=new g({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMC0tY2FjaGUtZGlyJTNELiUyRmNhY2hl",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json --cache-dir=./cache
./cache/models--gpt2/snapshots/11c5a3d5811f50298f278a704980280950aedb10/config.json`,wrap:!1}}),ht=new g({props:{code:"aGYlMjBkb3dubG9hZCUyMGdwdDIlMjBjb25maWcuanNvbiUyMC0tbG9jYWwtZGlyJTNELiUyRm1vZGVscyUyRmdwdDI=",highlighted:`&gt;&gt;&gt; hf download gpt2 config.json --local-dir=./models/gpt2
./models/gpt2/config.json`,wrap:!1}}),ut=new g({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}}),$t=new g({props:{code:"aGYlMjBkb3dubG9hZCUyMC0taGVscA==",highlighted:'hf download --<span class="hljs-built_in">help</span>',wrap:!1}}),Mt=new hl({props:{source:"https://github.com/huggingface/huggingface_hub/blob/main/docs/source/ko/guides/download.md"}}),{c(){u=o("meta"),_t=n(),yt=o("p"),jt=n(),p(M.$$.fragment),vt=n(),p(y.$$.fragment),Tt=n(),w=o("p"),w.innerHTML=ke,Jt=n(),_=o("ul"),_.innerHTML=Ze,Gt=n(),p(j.$$.fragment),Ut=n(),v=o("p"),v.innerHTML=qe,kt=n(),$=o("blockquote"),$.innerHTML=He,Zt=n(),p(T.$$.fragment),qt=n(),J=o("p"),J.innerHTML=xe,Ht=n(),p(G.$$.fragment),xt=n(),p(U.$$.fragment),Ct=n(),k=o("p"),k.innerHTML=Ce,Lt=n(),p(Z.$$.fragment),Yt=n(),q=o("p"),q.innerHTML=Le,Xt=n(),p(H.$$.fragment),It=n(),x=o("p"),x.innerHTML=Ye,Bt=n(),p(C.$$.fragment),Nt=n(),L=o("p"),L.innerHTML=Xe,Rt=n(),Y=o("p"),Y.innerHTML=Ie,Wt=n(),p(X.$$.fragment),zt=n(),I=o("p"),I.innerHTML=Be,Qt=n(),p(B.$$.fragment),Pt=n(),p(N.$$.fragment),St=n(),R=o("p"),R.innerHTML=Ne,Ft=n(),W=o("p"),W.innerHTML=Re,Vt=n(),z=o("p"),z.innerHTML=We,Et=n(),p(Q.$$.fragment),Dt=n(),P=o("p"),P.innerHTML=ze,Kt=n(),p(S.$$.fragment),At=n(),F=o("p"),F.innerHTML=Qe,Ot=n(),p(V.$$.fragment),te=n(),p(E.$$.fragment),ee=n(),D=o("p"),D.innerHTML=Pe,le=n(),K=o("p"),K.innerHTML=Se,se=n(),A=o("ul"),A.innerHTML=Fe,ne=n(),O=o("p"),O.textContent=Ve,ae=n(),tt=o("table"),tt.innerHTML=Ee,oe=n(),et=o("p"),et.innerHTML=De,de=n(),p(lt.$$.fragment),ie=n(),st=o("p"),st.innerHTML=Ke,pe=n(),p(nt.$$.fragment),ce=n(),at=o("p"),at.innerHTML=Ae,me=n(),p(ot.$$.fragment),re=n(),dt=o("p"),dt.textContent=Oe,fe=n(),p(it.$$.fragment),he=n(),pt=o("p"),pt.innerHTML=tl,ge=n(),p(ct.$$.fragment),ue=n(),mt=o("p"),mt.innerHTML=el,be=n(),p(rt.$$.fragment),$e=n(),ft=o("p"),ft.innerHTML=ll,Me=n(),p(ht.$$.fragment),ye=n(),gt=o("p"),gt.textContent=sl,we=n(),p(ut.$$.fragment),_e=n(),bt=o("p"),bt.textContent=nl,je=n(),p($t.$$.fragment),ve=n(),p(Mt.$$.fragment),Te=n(),wt=o("p"),this.h()},l(t){const e=ml("svelte-u9bgzb",document.head);u=d(e,"META",{name:!0,content:!0}),e.forEach(l),_t=a(t),yt=d(t,"P",{}),al(yt).forEach(l),jt=a(t),c(M.$$.fragment,t),vt=a(t),c(y.$$.fragment,t),Tt=a(t),w=d(t,"P",{"data-svelte-h":!0}),i(w)!=="svelte-12yzo3k"&&(w.innerHTML=ke),Jt=a(t),_=d(t,"UL",{"data-svelte-h":!0}),i(_)!=="svelte-9lvjcz"&&(_.innerHTML=Ze),Gt=a(t),c(j.$$.fragment,t),Ut=a(t),v=d(t,"P",{"data-svelte-h":!0}),i(v)!=="svelte-1tx5ybc"&&(v.innerHTML=qe),kt=a(t),$=d(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),i($)!=="svelte-o0yr45"&&($.innerHTML=He),Zt=a(t),c(T.$$.fragment,t),qt=a(t),J=d(t,"P",{"data-svelte-h":!0}),i(J)!=="svelte-5wyw13"&&(J.innerHTML=xe),Ht=a(t),c(G.$$.fragment,t),xt=a(t),c(U.$$.fragment,t),Ct=a(t),k=d(t,"P",{"data-svelte-h":!0}),i(k)!=="svelte-1s99woe"&&(k.innerHTML=Ce),Lt=a(t),c(Z.$$.fragment,t),Yt=a(t),q=d(t,"P",{"data-svelte-h":!0}),i(q)!=="svelte-trafs7"&&(q.innerHTML=Le),Xt=a(t),c(H.$$.fragment,t),It=a(t),x=d(t,"P",{"data-svelte-h":!0}),i(x)!=="svelte-5pjxqr"&&(x.innerHTML=Ye),Bt=a(t),c(C.$$.fragment,t),Nt=a(t),L=d(t,"P",{"data-svelte-h":!0}),i(L)!=="svelte-n4vzdl"&&(L.innerHTML=Xe),Rt=a(t),Y=d(t,"P",{"data-svelte-h":!0}),i(Y)!=="svelte-1f3sa6m"&&(Y.innerHTML=Ie),Wt=a(t),c(X.$$.fragment,t),zt=a(t),I=d(t,"P",{"data-svelte-h":!0}),i(I)!=="svelte-hbpu8u"&&(I.innerHTML=Be),Qt=a(t),c(B.$$.fragment,t),Pt=a(t),c(N.$$.fragment,t),St=a(t),R=d(t,"P",{"data-svelte-h":!0}),i(R)!=="svelte-xvbijz"&&(R.innerHTML=Ne),Ft=a(t),W=d(t,"P",{"data-svelte-h":!0}),i(W)!=="svelte-chrf7p"&&(W.innerHTML=Re),Vt=a(t),z=d(t,"P",{"data-svelte-h":!0}),i(z)!=="svelte-1i6nc32"&&(z.innerHTML=We),Et=a(t),c(Q.$$.fragment,t),Dt=a(t),P=d(t,"P",{"data-svelte-h":!0}),i(P)!=="svelte-pbcfo6"&&(P.innerHTML=ze),Kt=a(t),c(S.$$.fragment,t),At=a(t),F=d(t,"P",{"data-svelte-h":!0}),i(F)!=="svelte-aaekik"&&(F.innerHTML=Qe),Ot=a(t),c(V.$$.fragment,t),te=a(t),c(E.$$.fragment,t),ee=a(t),D=d(t,"P",{"data-svelte-h":!0}),i(D)!=="svelte-13bhnj9"&&(D.innerHTML=Pe),le=a(t),K=d(t,"P",{"data-svelte-h":!0}),i(K)!=="svelte-1gyitou"&&(K.innerHTML=Se),se=a(t),A=d(t,"UL",{"data-svelte-h":!0}),i(A)!=="svelte-17yzkkq"&&(A.innerHTML=Fe),ne=a(t),O=d(t,"P",{"data-svelte-h":!0}),i(O)!=="svelte-1alyupr"&&(O.textContent=Ve),ae=a(t),tt=d(t,"TABLE",{"data-svelte-h":!0}),i(tt)!=="svelte-gc9vj1"&&(tt.innerHTML=Ee),oe=a(t),et=d(t,"P",{"data-svelte-h":!0}),i(et)!=="svelte-176b1gi"&&(et.innerHTML=De),de=a(t),c(lt.$$.fragment,t),ie=a(t),st=d(t,"P",{"data-svelte-h":!0}),i(st)!=="svelte-lqi0q2"&&(st.innerHTML=Ke),pe=a(t),c(nt.$$.fragment,t),ce=a(t),at=d(t,"P",{"data-svelte-h":!0}),i(at)!=="svelte-s8aaes"&&(at.innerHTML=Ae),me=a(t),c(ot.$$.fragment,t),re=a(t),dt=d(t,"P",{"data-svelte-h":!0}),i(dt)!=="svelte-10dyi3t"&&(dt.textContent=Oe),fe=a(t),c(it.$$.fragment,t),he=a(t),pt=d(t,"P",{"data-svelte-h":!0}),i(pt)!=="svelte-13775v0"&&(pt.innerHTML=tl),ge=a(t),c(ct.$$.fragment,t),ue=a(t),mt=d(t,"P",{"data-svelte-h":!0}),i(mt)!=="svelte-171dpxr"&&(mt.innerHTML=el),be=a(t),c(rt.$$.fragment,t),$e=a(t),ft=d(t,"P",{"data-svelte-h":!0}),i(ft)!=="svelte-otwmir"&&(ft.innerHTML=ll),Me=a(t),c(ht.$$.fragment,t),ye=a(t),gt=d(t,"P",{"data-svelte-h":!0}),i(gt)!=="svelte-1e7xiy8"&&(gt.textContent=sl),we=a(t),c(ut.$$.fragment,t),_e=a(t),bt=d(t,"P",{"data-svelte-h":!0}),i(bt)!=="svelte-ste4pn"&&(bt.textContent=nl),je=a(t),c($t.$$.fragment,t),ve=a(t),c(Mt.$$.fragment,t),Te=a(t),wt=d(t,"P",{}),al(wt).forEach(l),this.h()},h(){Ge(u,"name","hf:doc:metadata"),Ge(u,"content",ul),Ge($,"class","tip")},m(t,e){rl(document.head,u),s(t,_t,e),s(t,yt,e),s(t,jt,e),m(M,t,e),s(t,vt,e),m(y,t,e),s(t,Tt,e),s(t,w,e),s(t,Jt,e),s(t,_,e),s(t,Gt,e),m(j,t,e),s(t,Ut,e),s(t,v,e),s(t,kt,e),s(t,$,e),s(t,Zt,e),m(T,t,e),s(t,qt,e),s(t,J,e),s(t,Ht,e),m(G,t,e),s(t,xt,e),m(U,t,e),s(t,Ct,e),s(t,k,e),s(t,Lt,e),m(Z,t,e),s(t,Yt,e),s(t,q,e),s(t,Xt,e),m(H,t,e),s(t,It,e),s(t,x,e),s(t,Bt,e),m(C,t,e),s(t,Nt,e),s(t,L,e),s(t,Rt,e),s(t,Y,e),s(t,Wt,e),m(X,t,e),s(t,zt,e),s(t,I,e),s(t,Qt,e),m(B,t,e),s(t,Pt,e),m(N,t,e),s(t,St,e),s(t,R,e),s(t,Ft,e),s(t,W,e),s(t,Vt,e),s(t,z,e),s(t,Et,e),m(Q,t,e),s(t,Dt,e),s(t,P,e),s(t,Kt,e),m(S,t,e),s(t,At,e),s(t,F,e),s(t,Ot,e),m(V,t,e),s(t,te,e),m(E,t,e),s(t,ee,e),s(t,D,e),s(t,le,e),s(t,K,e),s(t,se,e),s(t,A,e),s(t,ne,e),s(t,O,e),s(t,ae,e),s(t,tt,e),s(t,oe,e),s(t,et,e),s(t,de,e),m(lt,t,e),s(t,ie,e),s(t,st,e),s(t,pe,e),m(nt,t,e),s(t,ce,e),s(t,at,e),s(t,me,e),m(ot,t,e),s(t,re,e),s(t,dt,e),s(t,fe,e),m(it,t,e),s(t,he,e),s(t,pt,e),s(t,ge,e),m(ct,t,e),s(t,ue,e),s(t,mt,e),s(t,be,e),m(rt,t,e),s(t,$e,e),s(t,ft,e),s(t,Me,e),m(ht,t,e),s(t,ye,e),s(t,gt,e),s(t,we,e),m(ut,t,e),s(t,_e,e),s(t,bt,e),s(t,je,e),m($t,t,e),s(t,ve,e),m(Mt,t,e),s(t,Te,e),s(t,wt,e),Je=!0},p:dl,i(t){Je||(r(M.$$.fragment,t),r(y.$$.fragment,t),r(j.$$.fragment,t),r(T.$$.fragment,t),r(G.$$.fragment,t),r(U.$$.fragment,t),r(Z.$$.fragment,t),r(H.$$.fragment,t),r(C.$$.fragment,t),r(X.$$.fragment,t),r(B.$$.fragment,t),r(N.$$.fragment,t),r(Q.$$.fragment,t),r(S.$$.fragment,t),r(V.$$.fragment,t),r(E.$$.fragment,t),r(lt.$$.fragment,t),r(nt.$$.fragment,t),r(ot.$$.fragment,t),r(it.$$.fragment,t),r(ct.$$.fragment,t),r(rt.$$.fragment,t),r(ht.$$.fragment,t),r(ut.$$.fragment,t),r($t.$$.fragment,t),r(Mt.$$.fragment,t),Je=!0)},o(t){f(M.$$.fragment,t),f(y.$$.fragment,t),f(j.$$.fragment,t),f(T.$$.fragment,t),f(G.$$.fragment,t),f(U.$$.fragment,t),f(Z.$$.fragment,t),f(H.$$.fragment,t),f(C.$$.fragment,t),f(X.$$.fragment,t),f(B.$$.fragment,t),f(N.$$.fragment,t),f(Q.$$.fragment,t),f(S.$$.fragment,t),f(V.$$.fragment,t),f(E.$$.fragment,t),f(lt.$$.fragment,t),f(nt.$$.fragment,t),f(ot.$$.fragment,t),f(it.$$.fragment,t),f(ct.$$.fragment,t),f(rt.$$.fragment,t),f(ht.$$.fragment,t),f(ut.$$.fragment,t),f($t.$$.fragment,t),f(Mt.$$.fragment,t),Je=!1},d(t){t&&(l(_t),l(yt),l(jt),l(vt),l(Tt),l(w),l(Jt),l(_),l(Gt),l(Ut),l(v),l(kt),l($),l(Zt),l(qt),l(J),l(Ht),l(xt),l(Ct),l(k),l(Lt),l(Yt),l(q),l(Xt),l(It),l(x),l(Bt),l(Nt),l(L),l(Rt),l(Y),l(Wt),l(zt),l(I),l(Qt),l(Pt),l(St),l(R),l(Ft),l(W),l(Vt),l(z),l(Et),l(Dt),l(P),l(Kt),l(At),l(F),l(Ot),l(te),l(ee),l(D),l(le),l(K),l(se),l(A),l(ne),l(O),l(ae),l(tt),l(oe),l(et),l(de),l(ie),l(st),l(pe),l(ce),l(at),l(me),l(re),l(dt),l(fe),l(he),l(pt),l(ge),l(ue),l(mt),l(be),l($e),l(ft),l(Me),l(ye),l(gt),l(we),l(_e),l(bt),l(je),l(ve),l(Te),l(wt)),l(u),h(M,t),h(y,t),h(j,t),h(T,t),h(G,t),h(U,t),h(Z,t),h(H,t),h(C,t),h(X,t),h(B,t),h(N,t),h(Q,t),h(S,t),h(V,t),h(E,t),h(lt,t),h(nt,t),h(ot,t),h(it,t),h(ct,t),h(rt,t),h(ht,t),h(ut,t),h($t,t),h(Mt,t)}}}const ul='{"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 bl(Ue){return il(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class _l extends pl{constructor(u){super(),cl(this,u,bl,gl,ol,{})}}export{_l as component};
