Buckets:
| import{s as Bt,o as Pt,n as Ut}from"../chunks/scheduler.bdbef820.js";import{S as Lt,i as zt,g as m,s as n,r as i,A as Ht,h as r,f as l,c as p,j as Ft,u as f,x as J,k as Qt,y as Nt,a as s,v as u,d,t as c,w as M}from"../chunks/index.33f81d56.js";import{T as wt}from"../chunks/Tip.34194030.js";import{C as $}from"../chunks/CodeBlock.362b34a4.js";import{H as xt,E as Yt}from"../chunks/EditOnGithub.a9246e21.js";function Dt(g){let a,T='PEFT๋ฅผ ํ์ฉํ GPTQ ์์ํ๋ฅผ ์ฌ์ฉํด๋ณด์๋ ค๋ฉด ์ด <a href="https://colab.research.google.com/drive/1_TIrmuKOFhuRRiTWN94iLKUFu6ZX4ceb" rel="nofollow">๋ ธํธ๋ถ</a>์ ์ฐธ๊ณ ํ์๊ณ , ์์ธํ ๋ด์ฉ์ ์ด <a href="https://huggingface.co/blog/gptq-integration" rel="nofollow">๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ</a>์์ ํ์ธํ์ธ์!';return{c(){a=m("p"),a.innerHTML=T},l(o){a=r(o,"P",{"data-svelte-h":!0}),J(a)!=="svelte-1da9pno"&&(a.innerHTML=T)},m(o,b){s(o,a,b)},p:Ut,d(o){o&&l(a)}}}function At(g){let a,T='ํ๋์จ์ด์ ๋ชจ๋ธ ๋งค๊ฐ๋ณ์๋์ ๋ฐ๋ผ ๋ชจ๋ธ์ ์ฒ์๋ถํฐ ์์ํํ๋ ๋ฐ ๋๋ ์๊ฐ์ด ์๋ก ๋ค๋ฅผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌด๋ฃ ๋ฑ๊ธ์ Google Colab GPU๋ก ๋น๊ต์ ๊ฐ๋ฒผ์ด <a href="https://huggingface.co/facebook/opt-350m" rel="nofollow">facebook/opt-350m</a> ๋ชจ๋ธ์ ์์ํํ๋ ๋ฐ ์ฝ 5๋ถ์ด ๊ฑธ๋ฆฌ์ง๋ง, NVIDIA A100์ผ๋ก 175B์ ๋ฌํ๋ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ์ง ๋ชจ๋ธ์ ์์ํํ๋ ๋ฐ๋ ์ฝ 4์๊ฐ์ ๋ฌํ๋ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋ชจ๋ธ์ ์์ํํ๊ธฐ ์ ์, Hub์์ ํด๋น ๋ชจ๋ธ์ GPTQ ์์ํ ๋ฒ์ ์ด ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.';return{c(){a=m("p"),a.innerHTML=T},l(o){a=r(o,"P",{"data-svelte-h":!0}),J(a)!=="svelte-1yg57hz"&&(a.innerHTML=T)},m(o,b){s(o,a,b)},p:Ut,d(o){o&&l(a)}}}function St(g){let a,T="4๋นํธ ๋ชจ๋ธ๋ง ์ง์๋๋ฉฐ, ์์ํ๋ ๋ชจ๋ธ์ PEFT๋ก ๋ฏธ์ธ ์กฐ์ ํ๋ ๊ฒฝ์ฐ ExLlama ์ปค๋์ ๋นํ์ฑํํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.";return{c(){a=m("p"),a.textContent=T},l(o){a=r(o,"P",{"data-svelte-h":!0}),J(a)!=="svelte-rq1jxq"&&(a.textContent=T)},m(o,b){s(o,a,b)},p:Ut,d(o){o&&l(a)}}}function Kt(g){let a,T,o,b,U,D,h,A,_,_t='<a href="https://github.com/PanQiWei/AutoGPTQ" rel="nofollow">AutoGPTQ</a> ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GPTQ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํฉ๋๋ค. ์ด๋ ํ๋ จ ํ ์์ํ ๊ธฐ๋ฒ์ผ๋ก, ๊ฐ์ค์น ํ๋ ฌ์ ๊ฐ ํ์ ๋ ๋ฆฝ์ ์ผ๋ก ์์ํํ์ฌ ์ค์ฐจ๋ฅผ ์ต์ํํ๋ ๊ฐ์ค์น ๋ฒ์ ์ ์ฐพ์ต๋๋ค. ์ด ๊ฐ์ค์น๋ int4๋ก ์์ํ๋์ง๋ง, ์ถ๋ก ์ค์๋ ์ค์๊ฐ์ผ๋ก fp16์ผ๋ก ๋ณต์๋ฉ๋๋ค. ์ด๋ int4 ๊ฐ์ค์น๊ฐ GPU์ ์ ์ญ ๋ฉ๋ชจ๋ฆฌ ๋์ ๊ฒฐํฉ๋ ์ปค๋์์ ์ญ์์ํ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ 4๋ฐฐ ์ ์ฝํ ์ ์์ผ๋ฉฐ, ๋ ๋ฎ์ ๋นํธ ๋๋น๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ํต์ ์๊ฐ์ด ์ค์ด๋ค์ด ์ถ๋ก ์๋๊ฐ ๋นจ๋ผ์ง ๊ฒ์ผ๋ก ๊ธฐ๋ํ ์ ์์ต๋๋ค.',S,C,Ct="์์ํ๊ธฐ ์ ์ ๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์:",K,G,O,j,Gt='๋ชจ๋ธ์ ์์ํํ๋ ค๋ฉด(ํ์ฌ ํ ์คํธ ๋ชจ๋ธ๋ง ์ง์๋จ) <a href="/docs/transformers/pr_36839/ko/main_classes/quantization#transformers.GPTQConfig">GPTQConfig</a> ํด๋์ค๋ฅผ ์์ฑํ๊ณ ์์ํํ ๋นํธ ์, ์์ํ๋ฅผ ์ํ ๊ฐ์ค์น ๊ต์ ๋ฐ์ดํฐ์ , ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ์ ์ ์ค๋นํ๊ธฐ ์ํ ํ ํฌ๋์ด์ ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.',tt,V,et,Z,jt="์์ ์ ๋ฐ์ดํฐ์ ์ ๋ฌธ์์ด ๋ฆฌ์คํธ ํํ๋ก ์ ๋ฌํ ์๋ ์์ง๋ง, GPTQ ๋ ผ๋ฌธ์์ ์ฌ์ฉํ ๋์ผํ ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.",lt,k,st,q,Vt='์์ํํ ๋ชจ๋ธ์ ๋ก๋ํ๊ณ <code>gptq_config</code>์ <a href="/docs/transformers/pr_36839/ko/model_doc/auto#transformers.AutoModel.from_pretrained">from_pretrained()</a> ๋ฉ์๋์ ์ ๋ฌํ์ธ์. ๋ชจ๋ธ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ง์ถ๊ธฐ ์ํด <code>device_map="auto"</code>๋ฅผ ์ค์ ํ์ฌ ๋ชจ๋ธ์ ์๋์ผ๋ก CPU๋ก ์คํ๋ก๋ํ๊ณ , ์์ํ๋ฅผ ์ํด ๋ชจ๋ธ ๋ชจ๋์ด CPU์ GPU ๊ฐ์ ์ด๋ํ ์ ์๋๋ก ํฉ๋๋ค.',at,v,nt,E,Zt="๋ฐ์ดํฐ์ ์ด ๋๋ฌด ์ปค์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ๋์คํฌ ์คํ๋ก๋๋ ํ์ฌ ์ง์ํ์ง ์๊ณ ์์ต๋๋ค. ์ด๋ด ๋๋ <code>max_memory</code> ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฐ์ด์ค(GPU ๋ฐ CPU)์์ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ ์์ ํ ๋นํด ๋ณด์ธ์:",pt,R,ot,y,mt,X,kt='๋ชจ๋ธ์ด ์์ํ๋๋ฉด, ๋ชจ๋ธ๊ณผ ํ ํฌ๋์ด์ ๋ฅผ Hub์ ํธ์ํ์ฌ ์ฝ๊ฒ ๊ณต์ ํ๊ณ ์ ๊ทผํ ์ ์์ต๋๋ค. <a href="/docs/transformers/pr_36839/ko/main_classes/quantization#transformers.GPTQConfig">GPTQConfig</a>๋ฅผ ์ ์ฅํ๊ธฐ ์ํด <a href="/docs/transformers/pr_36839/ko/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ธ์:',rt,I,it,W,qt='์์ํ๋ ๋ชจ๋ธ์ ๋ก์ปฌ์ ์ ์ฅํ๋ ค๋ฉด <a href="/docs/transformers/pr_36839/ko/main_classes/model#transformers.PreTrainedModel.save_pretrained">save_pretrained()</a> ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ธ์ด <code>device_map</code> ๋งค๊ฐ๋ณ์๋ก ์์ํ๋์์ ๊ฒฝ์ฐ, ์ ์ฅํ๊ธฐ ์ ์ ์ ์ฒด ๋ชจ๋ธ์ GPU๋ CPU๋ก ์ด๋ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ธ์ CPU์ ์ ์ฅํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค:',ft,F,ut,Q,vt='์์ํ๋ ๋ชจ๋ธ์ ๋ค์ ๋ก๋ํ๋ ค๋ฉด <a href="/docs/transformers/pr_36839/ko/main_classes/model#transformers.PreTrainedModel.from_pretrained">from_pretrained()</a> ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ , <code>device_map="auto"</code>๋ฅผ ์ค์ ํ์ฌ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ GPU์ ๋ชจ๋ธ์ ์๋์ผ๋ก ๋ถ์ฐ์์ผ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด์ ๋ชจ๋ธ์ ๋ ๋น ๋ฅด๊ฒ ๋ก๋ํ ์ ์์ต๋๋ค.',dt,x,ct,B,Mt,P,Et='<a href="https://github.com/turboderp/exllama" rel="nofollow">ExLlama</a>์ <a href="model_doc/llama">Llama</a> ๋ชจ๋ธ์ Python/C++/CUDA ๊ตฌํ์ฒด๋ก, 4๋นํธ GPTQ ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋น ๋ฅธ ์ถ๋ก ์ ์ํด ์ค๊ณ๋์์ต๋๋ค(์ด <a href="https://github.com/huggingface/optimum/tree/main/tests/benchmark#gptq-benchmark" rel="nofollow">๋ฒค์น๋งํฌ</a>๋ฅผ ์ฐธ๊ณ ํ์ธ์). [โGPTQConfigโ] ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ExLlama ์ปค๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. ์ถ๋ก ์๋๋ฅผ ๋์ฑ ๋์ด๊ธฐ ์ํด, <code>exllama_config</code> ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ์ฑํ์ฌ <a href="https://github.com/turboderp/exllamav2" rel="nofollow">ExLlamaV2</a> ์ปค๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค:',Jt,L,Tt,w,bt,z,Rt="ExLlama ์ปค๋์ ์ ์ฒด ๋ชจ๋ธ์ด GPU์ ์์ ๋๋ง ์ง์๋ฉ๋๋ค. AutoGPTQ(๋ฒ์ 0.4.2 ์ด์)๋ก CPU์์ ์ถ๋ก ์ ์ํํ๋ ๊ฒฝ์ฐ ExLlama ์ปค๋์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด config.json ํ์ผ์ ์์ํ ์ค์ ์์ ExLlama ์ปค๋๊ณผ ๊ด๋ จ๋ ์์ฑ์ ๋ฎ์ด์จ์ผ ํฉ๋๋ค.",$t,H,gt,N,ht,Y,yt;return U=new xt({props:{title:"GPTQ",local:"gptq",headingTag:"h1"}}),h=new wt({props:{$$slots:{default:[Dt]},$$scope:{ctx:g}}}),G=new $({props:{code:"cGlwJTIwaW5zdGFsbCUyMGF1dG8tZ3B0cSUwQXBpcCUyMGluc3RhbGwlMjAtLXVwZ3JhZGUlMjBhY2NlbGVyYXRlJTIwb3B0aW11bSUyMHRyYW5zZm9ybWVycw==",highlighted:`pip install auto-gptq | |
| pip install --upgrade accelerate optimum transformers`,wrap:!1}}),V=new $({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTJDJTIwQXV0b1Rva2VuaXplciUyQyUyMEdQVFFDb25maWclMEElMEFtb2RlbF9pZCUyMCUzRCUyMCUyMmZhY2Vib29rJTJGb3B0LTEyNW0lMjIlMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCklMEFncHRxX2NvbmZpZyUyMCUzRCUyMEdQVFFDb25maWcoYml0cyUzRDQlMkMlMjBkYXRhc2V0JTNEJTIyYzQlMjIlMkMlMjB0b2tlbml6ZXIlM0R0b2tlbml6ZXIp",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, AutoTokenizer, GPTQConfig | |
| model_id = <span class="hljs-string">"facebook/opt-125m"</span> | |
| tokenizer = AutoTokenizer.from_pretrained(model_id) | |
| gptq_config = GPTQConfig(bits=<span class="hljs-number">4</span>, dataset=<span class="hljs-string">"c4"</span>, tokenizer=tokenizer)`,wrap:!1}}),k=new $({props:{code:"ZGF0YXNldCUyMCUzRCUyMCU1QiUyMmF1dG8tZ3B0cSUyMGlzJTIwYW4lMjBlYXN5LXRvLXVzZSUyMG1vZGVsJTIwcXVhbnRpemF0aW9uJTIwbGlicmFyeSUyMHdpdGglMjB1c2VyLWZyaWVuZGx5JTIwYXBpcyUyQyUyMGJhc2VkJTIwb24lMjBHUFRRJTIwYWxnb3JpdGhtLiUyMiU1RCUwQWdwdHFfY29uZmlnJTIwJTNEJTIwR1BUUUNvbmZpZyhiaXRzJTNENCUyQyUyMGRhdGFzZXQlM0RkYXRhc2V0JTJDJTIwdG9rZW5pemVyJTNEdG9rZW5pemVyKQ==",highlighted:`dataset = [<span class="hljs-string">"auto-gptq is an easy-to-use model quantization library with user-friendly apis, based on GPTQ algorithm."</span>] | |
| gptq_config = GPTQConfig(bits=<span class="hljs-number">4</span>, dataset=dataset, tokenizer=tokenizer)`,wrap:!1}}),v=new $({props:{code:"cXVhbnRpemVkX21vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yQ2F1c2FsTE0uZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkJTJDJTIwZGV2aWNlX21hcCUzRCUyMmF1dG8lMjIlMkMlMjBxdWFudGl6YXRpb25fY29uZmlnJTNEZ3B0cV9jb25maWcp",highlighted:'quantized_model = AutoModelForCausalLM.from_pretrained(model_id, device_map=<span class="hljs-string">"auto"</span>, quantization_config=gptq_config)',wrap:!1}}),R=new $({props:{code:"cXVhbnRpemVkX21vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yQ2F1c2FsTE0uZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkJTJDJTIwZGV2aWNlX21hcCUzRCUyMmF1dG8lMjIlMkMlMjBtYXhfbWVtb3J5JTNEJTdCMCUzQSUyMCUyMjMwR2lCJTIyJTJDJTIwMSUzQSUyMCUyMjQ2R2lCJTIyJTJDJTIwJTIyY3B1JTIyJTNBJTIwJTIyMzBHaUIlMjIlN0QlMkMlMjBxdWFudGl6YXRpb25fY29uZmlnJTNEZ3B0cV9jb25maWcp",highlighted:'quantized_model = AutoModelForCausalLM.from_pretrained(model_id, device_map=<span class="hljs-string">"auto"</span>, max_memory={<span class="hljs-number">0</span>: <span class="hljs-string">"30GiB"</span>, <span class="hljs-number">1</span>: <span class="hljs-string">"46GiB"</span>, <span class="hljs-string">"cpu"</span>: <span class="hljs-string">"30GiB"</span>}, quantization_config=gptq_config)',wrap:!1}}),y=new wt({props:{warning:!0,$$slots:{default:[At]},$$scope:{ctx:g}}}),I=new $({props:{code:"cXVhbnRpemVkX21vZGVsLnB1c2hfdG9faHViKCUyMm9wdC0xMjVtLWdwdHElMjIpJTBBdG9rZW5pemVyLnB1c2hfdG9faHViKCUyMm9wdC0xMjVtLWdwdHElMjIp",highlighted:`quantized_model.push_to_hub(<span class="hljs-string">"opt-125m-gptq"</span>) | |
| tokenizer.push_to_hub(<span class="hljs-string">"opt-125m-gptq"</span>)`,wrap:!1}}),F=new $({props:{code:"cXVhbnRpemVkX21vZGVsLnNhdmVfcHJldHJhaW5lZCglMjJvcHQtMTI1bS1ncHRxJTIyKSUwQXRva2VuaXplci5zYXZlX3ByZXRyYWluZWQoJTIyb3B0LTEyNW0tZ3B0cSUyMiklMEElMEElMjMlMjBkZXZpY2VfbWFwJUVDJTlEJUI0JTIwJUVDJTg0JUE0JUVDJUEwJTk1JUVCJTkwJTlDJTIwJUVDJTgzJTgxJUVEJTgzJTlDJUVDJTk3JTkwJUVDJTg0JTlDJTIwJUVDJTk2JTkxJUVDJTlFJTkwJUVEJTk5JTk0JUVCJTkwJTlDJTIwJUVBJUIyJUJEJUVDJTlBJUIwJTBBcXVhbnRpemVkX21vZGVsLnRvKCUyMmNwdSUyMiklMEFxdWFudGl6ZWRfbW9kZWwuc2F2ZV9wcmV0cmFpbmVkKCUyMm9wdC0xMjVtLWdwdHElMjIp",highlighted:`quantized_model.save_pretrained(<span class="hljs-string">"opt-125m-gptq"</span>) | |
| tokenizer.save_pretrained(<span class="hljs-string">"opt-125m-gptq"</span>) | |
| <span class="hljs-comment"># device_map์ด ์ค์ ๋ ์ํ์์ ์์ํ๋ ๊ฒฝ์ฐ</span> | |
| quantized_model.to(<span class="hljs-string">"cpu"</span>) | |
| quantized_model.save_pretrained(<span class="hljs-string">"opt-125m-gptq"</span>)`,wrap:!1}}),x=new $({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNJTBBJTBBbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JDYXVzYWxMTS5mcm9tX3ByZXRyYWluZWQoJTIyJTdCeW91cl91c2VybmFtZSU3RCUyRm9wdC0xMjVtLWdwdHElMjIlMkMlMjBkZXZpY2VfbWFwJTNEJTIyYXV0byUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM | |
| model = AutoModelForCausalLM.from_pretrained(<span class="hljs-string">"{your_username}/opt-125m-gptq"</span>, device_map=<span class="hljs-string">"auto"</span>)`,wrap:!1}}),B=new xt({props:{title:"ExLlama",local:"exllama",headingTag:"h2"}}),L=new $({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsRm9yQ2F1c2FsTE0lMkMlMjBHUFRRQ29uZmlnJTBBJTBBZ3B0cV9jb25maWclMjAlM0QlMjBHUFRRQ29uZmlnKGJpdHMlM0Q0JTJDJTIwZXhsbGFtYV9jb25maWclM0QlN0IlMjJ2ZXJzaW9uJTIyJTNBMiU3RCklMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNLmZyb21fcHJldHJhaW5lZCglMjIlN0J5b3VyX3VzZXJuYW1lJTdEJTJGb3B0LTEyNW0tZ3B0cSUyMiUyQyUyMGRldmljZV9tYXAlM0QlMjJhdXRvJTIyJTJDJTIwcXVhbnRpemF0aW9uX2NvbmZpZyUzRGdwdHFfY29uZmlnKQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, GPTQConfig | |
| gptq_config = GPTQConfig(bits=<span class="hljs-number">4</span>, exllama_config={<span class="hljs-string">"version"</span>:<span class="hljs-number">2</span>}) | |
| model = AutoModelForCausalLM.from_pretrained(<span class="hljs-string">"{your_username}/opt-125m-gptq"</span>, device_map=<span class="hljs-string">"auto"</span>, quantization_config=gptq_config)`,wrap:!1}}),w=new wt({props:{warning:!0,$$slots:{default:[St]},$$scope:{ctx:g}}}),H=new $({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsRm9yQ2F1c2FsTE0lMkMlMjBHUFRRQ29uZmlnJTBBZ3B0cV9jb25maWclMjAlM0QlMjBHUFRRQ29uZmlnKGJpdHMlM0Q0JTJDJTIwdXNlX2V4bGxhbWElM0RGYWxzZSklMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvckNhdXNhbExNLmZyb21fcHJldHJhaW5lZCglMjIlN0J5b3VyX3VzZXJuYW1lJTdEJTJGb3B0LTEyNW0tZ3B0cSUyMiUyQyUyMGRldmljZV9tYXAlM0QlMjJjcHUlMjIlMkMlMjBxdWFudGl6YXRpb25fY29uZmlnJTNEZ3B0cV9jb25maWcp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForCausalLM, GPTQConfig | |
| gptq_config = GPTQConfig(bits=<span class="hljs-number">4</span>, use_exllama=<span class="hljs-literal">False</span>) | |
| model = AutoModelForCausalLM.from_pretrained(<span class="hljs-string">"{your_username}/opt-125m-gptq"</span>, device_map=<span class="hljs-string">"cpu"</span>, quantization_config=gptq_config)`,wrap:!1}}),N=new Yt({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/ko/quantization/gptq.md"}}),{c(){a=m("meta"),T=n(),o=m("p"),b=n(),i(U.$$.fragment),D=n(),i(h.$$.fragment),A=n(),_=m("p"),_.innerHTML=_t,S=n(),C=m("p"),C.textContent=Ct,K=n(),i(G.$$.fragment),O=n(),j=m("p"),j.innerHTML=Gt,tt=n(),i(V.$$.fragment),et=n(),Z=m("p"),Z.textContent=jt,lt=n(),i(k.$$.fragment),st=n(),q=m("p"),q.innerHTML=Vt,at=n(),i(v.$$.fragment),nt=n(),E=m("p"),E.innerHTML=Zt,pt=n(),i(R.$$.fragment),ot=n(),i(y.$$.fragment),mt=n(),X=m("p"),X.innerHTML=kt,rt=n(),i(I.$$.fragment),it=n(),W=m("p"),W.innerHTML=qt,ft=n(),i(F.$$.fragment),ut=n(),Q=m("p"),Q.innerHTML=vt,dt=n(),i(x.$$.fragment),ct=n(),i(B.$$.fragment),Mt=n(),P=m("p"),P.innerHTML=Et,Jt=n(),i(L.$$.fragment),Tt=n(),i(w.$$.fragment),bt=n(),z=m("p"),z.textContent=Rt,$t=n(),i(H.$$.fragment),gt=n(),i(N.$$.fragment),ht=n(),Y=m("p"),this.h()},l(t){const e=Ht("svelte-u9bgzb",document.head);a=r(e,"META",{name:!0,content:!0}),e.forEach(l),T=p(t),o=r(t,"P",{}),Ft(o).forEach(l),b=p(t),f(U.$$.fragment,t),D=p(t),f(h.$$.fragment,t),A=p(t),_=r(t,"P",{"data-svelte-h":!0}),J(_)!=="svelte-1vdg1r0"&&(_.innerHTML=_t),S=p(t),C=r(t,"P",{"data-svelte-h":!0}),J(C)!=="svelte-1lpb91s"&&(C.textContent=Ct),K=p(t),f(G.$$.fragment,t),O=p(t),j=r(t,"P",{"data-svelte-h":!0}),J(j)!=="svelte-1lyza2n"&&(j.innerHTML=Gt),tt=p(t),f(V.$$.fragment,t),et=p(t),Z=r(t,"P",{"data-svelte-h":!0}),J(Z)!=="svelte-16sjond"&&(Z.textContent=jt),lt=p(t),f(k.$$.fragment,t),st=p(t),q=r(t,"P",{"data-svelte-h":!0}),J(q)!=="svelte-73rsfi"&&(q.innerHTML=Vt),at=p(t),f(v.$$.fragment,t),nt=p(t),E=r(t,"P",{"data-svelte-h":!0}),J(E)!=="svelte-lj3tj5"&&(E.innerHTML=Zt),pt=p(t),f(R.$$.fragment,t),ot=p(t),f(y.$$.fragment,t),mt=p(t),X=r(t,"P",{"data-svelte-h":!0}),J(X)!=="svelte-1d4gfur"&&(X.innerHTML=kt),rt=p(t),f(I.$$.fragment,t),it=p(t),W=r(t,"P",{"data-svelte-h":!0}),J(W)!=="svelte-1jk2gz2"&&(W.innerHTML=qt),ft=p(t),f(F.$$.fragment,t),ut=p(t),Q=r(t,"P",{"data-svelte-h":!0}),J(Q)!=="svelte-lwwz90"&&(Q.innerHTML=vt),dt=p(t),f(x.$$.fragment,t),ct=p(t),f(B.$$.fragment,t),Mt=p(t),P=r(t,"P",{"data-svelte-h":!0}),J(P)!=="svelte-1s3k1d1"&&(P.innerHTML=Et),Jt=p(t),f(L.$$.fragment,t),Tt=p(t),f(w.$$.fragment,t),bt=p(t),z=r(t,"P",{"data-svelte-h":!0}),J(z)!=="svelte-wx4irt"&&(z.textContent=Rt),$t=p(t),f(H.$$.fragment,t),gt=p(t),f(N.$$.fragment,t),ht=p(t),Y=r(t,"P",{}),Ft(Y).forEach(l),this.h()},h(){Qt(a,"name","hf:doc:metadata"),Qt(a,"content",Ot)},m(t,e){Nt(document.head,a),s(t,T,e),s(t,o,e),s(t,b,e),u(U,t,e),s(t,D,e),u(h,t,e),s(t,A,e),s(t,_,e),s(t,S,e),s(t,C,e),s(t,K,e),u(G,t,e),s(t,O,e),s(t,j,e),s(t,tt,e),u(V,t,e),s(t,et,e),s(t,Z,e),s(t,lt,e),u(k,t,e),s(t,st,e),s(t,q,e),s(t,at,e),u(v,t,e),s(t,nt,e),s(t,E,e),s(t,pt,e),u(R,t,e),s(t,ot,e),u(y,t,e),s(t,mt,e),s(t,X,e),s(t,rt,e),u(I,t,e),s(t,it,e),s(t,W,e),s(t,ft,e),u(F,t,e),s(t,ut,e),s(t,Q,e),s(t,dt,e),u(x,t,e),s(t,ct,e),u(B,t,e),s(t,Mt,e),s(t,P,e),s(t,Jt,e),u(L,t,e),s(t,Tt,e),u(w,t,e),s(t,bt,e),s(t,z,e),s(t,$t,e),u(H,t,e),s(t,gt,e),u(N,t,e),s(t,ht,e),s(t,Y,e),yt=!0},p(t,[e]){const Xt={};e&2&&(Xt.$$scope={dirty:e,ctx:t}),h.$set(Xt);const It={};e&2&&(It.$$scope={dirty:e,ctx:t}),y.$set(It);const Wt={};e&2&&(Wt.$$scope={dirty:e,ctx:t}),w.$set(Wt)},i(t){yt||(d(U.$$.fragment,t),d(h.$$.fragment,t),d(G.$$.fragment,t),d(V.$$.fragment,t),d(k.$$.fragment,t),d(v.$$.fragment,t),d(R.$$.fragment,t),d(y.$$.fragment,t),d(I.$$.fragment,t),d(F.$$.fragment,t),d(x.$$.fragment,t),d(B.$$.fragment,t),d(L.$$.fragment,t),d(w.$$.fragment,t),d(H.$$.fragment,t),d(N.$$.fragment,t),yt=!0)},o(t){c(U.$$.fragment,t),c(h.$$.fragment,t),c(G.$$.fragment,t),c(V.$$.fragment,t),c(k.$$.fragment,t),c(v.$$.fragment,t),c(R.$$.fragment,t),c(y.$$.fragment,t),c(I.$$.fragment,t),c(F.$$.fragment,t),c(x.$$.fragment,t),c(B.$$.fragment,t),c(L.$$.fragment,t),c(w.$$.fragment,t),c(H.$$.fragment,t),c(N.$$.fragment,t),yt=!1},d(t){t&&(l(T),l(o),l(b),l(D),l(A),l(_),l(S),l(C),l(K),l(O),l(j),l(tt),l(et),l(Z),l(lt),l(st),l(q),l(at),l(nt),l(E),l(pt),l(ot),l(mt),l(X),l(rt),l(it),l(W),l(ft),l(ut),l(Q),l(dt),l(ct),l(Mt),l(P),l(Jt),l(Tt),l(bt),l(z),l($t),l(gt),l(ht),l(Y)),l(a),M(U,t),M(h,t),M(G,t),M(V,t),M(k,t),M(v,t),M(R,t),M(y,t),M(I,t),M(F,t),M(x,t),M(B,t),M(L,t),M(w,t),M(H,t),M(N,t)}}}const Ot='{"title":"GPTQ","local":"gptq","sections":[{"title":"ExLlama","local":"exllama","sections":[],"depth":2}],"depth":1}';function te(g){return Pt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class pe extends Lt{constructor(a){super(),zt(this,a,te,Kt,Bt,{})}}export{pe as component}; | |
Xet Storage Details
- Size:
- 18.4 kB
- Xet hash:
- dea33818ea84f26b7abe6992390f87793ade27d9c4c01dea58753c453906c3c8
ยท
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.