Buckets:
| import{s as Ht,n as Vt,o as zt}from"../chunks/scheduler.d75c11ed.js";import{S as Et,i as Nt,e as i,s as l,c as o,h as Qt,a as p,d as a,b as n,f as Lt,g as m,j as d,k as ce,l as Pt,m as s,n as r,t as c,o as g,p as h}from"../chunks/index.4ec9dfe9.js";import{C as St,H as ge,E as Dt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.6e4d9034.js";import{C as u}from"../chunks/CodeBlock.5b8abc23.js";function At(ht){let f,fe,he,ye,T,Me,w,be,j,ut='Image datasets have <a href="/docs/datasets/pr_8154/en/package_reference/main_classes#datasets.Image">Image</a> type columns, which contain PIL objects.',Je,y,ft='<p>To work with image datasets, you need to have the <code>vision</code> dependency installed. Check out the <a href="./installation#vision">installation</a> guide to learn how to install it.</p>',Te,$,yt="When you load an image dataset and call the image column, the images are decoded as PIL Images:",we,U,je,M,Mt="<p>Index into an image dataset using the row index first and then the <code>image</code> column - <code>dataset[0]["image"]</code> - to avoid decoding and resampling all the image objects in the dataset. Otherwise, this can be a slow and time-consuming process if you have a large dataset.</p>",$e,Z,bt='For a guide on how to load any type of dataset, take a look at the <a class="underline decoration-sky-400 decoration-2 font-semibold" href="./loading">general loading guide</a>.',Ue,I,Ze,R,Jt='You can load a dataset from the image path. Use the <a href="/docs/datasets/pr_8154/en/package_reference/main_classes#datasets.Dataset.cast_column">cast_column()</a> function to accept a column of image file paths, and decode it into a PIL image with the <a href="/docs/datasets/pr_8154/en/package_reference/main_classes#datasets.Image">Image</a> feature:',Ie,k,Re,G,Tt='If you only want to load the underlying path to the image dataset without decoding the image object, set <code>decode=False</code> in the <a href="/docs/datasets/pr_8154/en/package_reference/main_classes#datasets.Image">Image</a> feature:',ke,_,Ge,C,_e,F,wt="You can also load a dataset with an <code>ImageFolder</code> dataset builder which does not require writing a custom dataloader. This makes <code>ImageFolder</code> ideal for quickly creating and loading image datasets with several thousand images for different vision tasks. Your image dataset structure should look like this:",Ce,v,Fe,x,jt="Alternatively it should have metadata, for example:",ve,q,xe,W,$t='If the dataset follows the <code>ImageFolder</code> structure, then you can load it directly with <a href="/docs/datasets/pr_8154/en/package_reference/loading_methods#datasets.load_dataset">load_dataset()</a>:',qe,Y,We,X,Ut='For local datasets, this is equivalent to passing <code>imagefolder</code> manually in <a href="/docs/datasets/pr_8154/en/package_reference/loading_methods#datasets.load_dataset">load_dataset()</a> and the directory in <code>data_dir</code>:',Ye,B,Xe,L,Zt="Then you can access the videos as <code>PIL.Image</code> objects:",Be,H,Le,V,It='To ignore the information in the metadata file, set <code>drop_metadata=True</code> in <a href="/docs/datasets/pr_8154/en/package_reference/loading_methods#datasets.load_dataset">load_dataset()</a>:',He,z,Ve,E,Rt=`If you don’t have a metadata file, <code>ImageFolder</code> automatically infers the label name from the directory name. | |
| If you want to drop automatically created labels, set <code>drop_labels=True</code>. | |
| In this case, your dataset will only contain an image column:`,ze,N,Ee,Q,kt="Finally the <code>filters</code> argument lets you load only a subset of the dataset, based on a condition on the label or the metadata. This is especially useful if the metadata is in Parquet format, since this format enables fast filtering. It is also recommended to use this argument with <code>streaming=True</code>, because by default the dataset is fully downloaded before filtering.",Ne,P,Qe,b,Gt='<p>For more information about creating your own <code>ImageFolder</code> dataset, take a look at the <a href="./image_dataset">Create an image dataset</a> guide.</p>',Pe,S,Se,D,_t=`The <a href="https://github.com/webdataset/webdataset" rel="nofollow">WebDataset</a> format is based on a folder of TAR archives and is suitable for big image datasets. | |
| Because of their size, WebDatasets are generally loaded in streaming mode (using <code>streaming=True</code>).`,De,A,Ct="You can load a WebDataset like this:",Ae,K,Ke,O,Oe,ee,Ft=`<a href="https://lance.org" rel="nofollow">Lance</a> is an open multimodal lakehouse table format. Lance tables can natively store not only text and scalar values, | |
| but also large binary objects (blobs) such as images, audio, and video alongside your tabular data.`,et,te,vt=`Lance keeps your metadata and image blobs together in one place, while still letting you efficiently scan only the metadata columns you care about | |
| without loading image bytes. When you’re ready, you can fetch a small subset of rows (including the image blobs) and write them directly to files on | |
| your local filesystem.`,tt,ae,at,se,xt="In this example, the <code>image</code> column contains the encoded image bytes, so you can write them directly to <code>.jpg</code> files.",st,J,qt=`<p>The <code>datasets</code> API doesn’t currently push down operations to the Lance table, so for larger datasets it may be slow. | |
| For now, you’ll get much better performance using the <code>lance</code> Python package directly. See the | |
| documentation on <a href="https://huggingface.co/docs/datasets-lance" rel="nofollow">the Hub</a> for examples on usage.</p>`,lt,le,nt,ne,Wt=`By default, images are decoded sequentially as <code>PIL.Images</code> when you iterate on a dataset. | |
| However it is possible to speed up the dataset significantly using multithreaded decoding:`,it,ie,pt,pe,Yt=`You can enable multithreading using <code>num_threads</code>. This is especially useful to speed up remote data streaming. | |
| However it can be slower than <code>num_threads=0</code> for local data on fast disks.`,dt,de,Xt="If you are not interested in the images decoded as <code>PIL.Images</code> and would like to access the path/bytes instead, you can disable decoding:",ot,oe,mt,me,Bt='Note: <a href="/docs/datasets/pr_8154/en/package_reference/main_classes#datasets.IterableDataset.decode">IterableDataset.decode()</a> is only available for streaming datasets at the moment.',rt,re,ct,ue,gt;return T=new St({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),w=new ge({props:{title:"Load image data",local:"load-image-data",headingTag:"h1"}}),U=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTJDJTIwSW1hZ2UlMEElMEFkYXRhc2V0JTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMkFJLUxhYi1NYWtlcmVyZSUyRmJlYW5zJTIyJTJDJTIwc3BsaXQlM0QlMjJ0cmFpbiUyMiklMEFkYXRhc2V0JTVCMCU1RCU1QiUyMmltYWdlJTIyJTVE",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset, Image | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"AI-Lab-Makerere/beans"</span>, split=<span class="hljs-string">"train"</span>) | |
| <span class="hljs-meta">>>> </span>dataset[<span class="hljs-number">0</span>][<span class="hljs-string">"image"</span>]`,wrap:!1}}),I=new ge({props:{title:"Local files",local:"local-files",headingTag:"h2"}}),k=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwRGF0YXNldCUyQyUyMEltYWdlJTBBJTBBZGF0YXNldCUyMCUzRCUyMERhdGFzZXQuZnJvbV9kaWN0KCU3QiUyMmltYWdlJTIyJTNBJTIwJTVCJTIycGF0aCUyRnRvJTJGaW1hZ2VfMSUyMiUyQyUyMCUyMnBhdGglMkZ0byUyRmltYWdlXzIlMjIlMkMlMjAuLi4lMkMlMjAlMjJwYXRoJTJGdG8lMkZpbWFnZV9uJTIyJTVEJTdEKS5jYXN0X2NvbHVtbiglMjJpbWFnZSUyMiUyQyUyMEltYWdlKCkpJTBBZGF0YXNldCU1QjAlNUQlNUIlMjJpbWFnZSUyMiU1RA==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> Dataset, Image | |
| <span class="hljs-meta">>>> </span>dataset = Dataset.from_dict({<span class="hljs-string">"image"</span>: [<span class="hljs-string">"path/to/image_1"</span>, <span class="hljs-string">"path/to/image_2"</span>, ..., <span class="hljs-string">"path/to/image_n"</span>]}).cast_column(<span class="hljs-string">"image"</span>, Image()) | |
| <span class="hljs-meta">>>> </span>dataset[<span class="hljs-number">0</span>][<span class="hljs-string">"image"</span>] | |
| <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=1200x215 at <span class="hljs-number">0x15E6D7160</span>>]`,wrap:!1}}),_=new u({props:{code:"ZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJBSS1MYWItTWFrZXJlcmUlMkZiZWFucyUyMiUyQyUyMHNwbGl0JTNEJTIydHJhaW4lMjIpLmNhc3RfY29sdW1uKCUyMmltYWdlJTIyJTJDJTIwSW1hZ2UoZGVjb2RlJTNERmFsc2UpKSUwQWRhdGFzZXQlNUIwJTVEJTVCJTIyaW1hZ2UlMjIlNUQ=",highlighted:`<span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"AI-Lab-Makerere/beans"</span>, split=<span class="hljs-string">"train"</span>).cast_column(<span class="hljs-string">"image"</span>, Image(decode=<span class="hljs-literal">False</span>)) | |
| <span class="hljs-meta">>>> </span>dataset[<span class="hljs-number">0</span>][<span class="hljs-string">"image"</span>] | |
| {<span class="hljs-string">'bytes'</span>: <span class="hljs-literal">None</span>, | |
| <span class="hljs-string">'path'</span>: <span class="hljs-string">'/root/.cache/huggingface/datasets/downloads/extracted/b0a21163f78769a2cf11f58dfc767fb458fc7cea5c05dccc0144a2c0f0bc1292/train/bean_rust/bean_rust_train.29.jpg'</span>}`,wrap:!1}}),C=new ge({props:{title:"ImageFolder",local:"imagefolder",headingTag:"h2"}}),v=new u({props:{code:"Zm9sZGVyJTJGdHJhaW4lMkZkb2clMkZnb2xkZW5fcmV0cmlldmVyLnBuZyUwQWZvbGRlciUyRnRyYWluJTJGZG9nJTJGZ2VybWFuX3NoZXBoZXJkLnBuZyUwQWZvbGRlciUyRnRyYWluJTJGZG9nJTJGY2hpaHVhaHVhLnBuZyUwQSUwQWZvbGRlciUyRnRyYWluJTJGY2F0JTJGbWFpbmVfY29vbi5wbmclMEFmb2xkZXIlMkZ0cmFpbiUyRmNhdCUyRmJlbmdhbC5wbmclMEFmb2xkZXIlMkZ0cmFpbiUyRmNhdCUyRmJpcm1hbi5wbmc=",highlighted:`folder<span class="hljs-regexp">/train/</span>dog/golden_retriever.png | |
| folder<span class="hljs-regexp">/train/</span>dog/german_shepherd.png | |
| folder<span class="hljs-regexp">/train/</span>dog/chihuahua.png | |
| folder<span class="hljs-regexp">/train/</span>cat/maine_coon.png | |
| folder<span class="hljs-regexp">/train/</span>cat/bengal.png | |
| folder<span class="hljs-regexp">/train/</span>cat/birman.png`,wrap:!1}}),q=new u({props:{code:"Zm9sZGVyJTJGdHJhaW4lMkZtZXRhZGF0YS5jc3YlMEFmb2xkZXIlMkZ0cmFpbiUyRjAwMDEucG5nJTBBZm9sZGVyJTJGdHJhaW4lMkYwMDAyLnBuZyUwQWZvbGRlciUyRnRyYWluJTJGMDAwMy5wbmc=",highlighted:`folder<span class="hljs-regexp">/train/m</span>etadata.csv | |
| folder<span class="hljs-regexp">/train/</span><span class="hljs-number">0001</span>.png | |
| folder<span class="hljs-regexp">/train/</span><span class="hljs-number">0002</span>.png | |
| folder<span class="hljs-regexp">/train/</span><span class="hljs-number">0003</span>.png`,wrap:!1}}),Y=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfbmFtZSUyMiklMEElMjMlMjBPUiUyMGxvY2FsbHklM0ElMEFkYXRhc2V0JTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMiUyRnBhdGglMkZ0byUyRmZvbGRlciUyMik=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"username/dataset_name"</span>) | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># OR locally:</span> | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"/path/to/folder"</span>)`,wrap:!1}}),B=new u({props:{code:"ZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJpbWFnZWZvbGRlciUyMiUyQyUyMGRhdGFfZGlyJTNEJTIyJTJGcGF0aCUyRnRvJTJGZm9sZGVyJTIyKQ==",highlighted:'<span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"imagefolder"</span>, data_dir=<span class="hljs-string">"/path/to/folder"</span>)',wrap:!1}}),H=new u({props:{code:"ZGF0YXNldCU1QiUyMnRyYWluJTIyJTVEJTVCMCU1RCUwQSUwQWRhdGFzZXQlNUIlMjJ0cmFpbiUyMiU1RCU1Qi0xJTVE",highlighted:`>>> dataset[<span class="hljs-string">"train"</span>][0] | |
| {<span class="hljs-string">"image"</span>: <PIL.PngImagePlugin.PngImageFile image <span class="hljs-attribute">mode</span>=RGBA <span class="hljs-attribute">size</span>=1200x215 at 0x15E6D7160>, <span class="hljs-string">"label"</span>: 0} | |
| >>> dataset[<span class="hljs-string">"train"</span>][-1] | |
| {<span class="hljs-string">"image"</span>: <PIL.PngImagePlugin.PngImageFile image <span class="hljs-attribute">mode</span>=RGBA <span class="hljs-attribute">size</span>=1200x215 at 0x15E8DAD30>, <span class="hljs-string">"label"</span>: 1}`,wrap:!1}}),z=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfd2l0aF9tZXRhZGF0YSUyMiUyQyUyMGRyb3BfbWV0YWRhdGElM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"username/dataset_with_metadata"</span>, drop_metadata=<span class="hljs-literal">True</span>)`,wrap:!1}}),N=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfd2l0aG91dF9tZXRhZGF0YSUyMiUyQyUyMGRyb3BfbGFiZWxzJTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"username/dataset_without_metadata"</span>, drop_labels=<span class="hljs-literal">True</span>)`,wrap:!1}}),P=new u({props:{code:"ZmlsdGVycyUyMCUzRCUyMCU1QiglMjJsYWJlbCUyMiUyQyUyMCUyMiUzRCUyMiUyQyUyMDApJTVEJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ1c2VybmFtZSUyRmRhdGFzZXRfbmFtZSUyMiUyQyUyMHN0cmVhbWluZyUzRFRydWUlMkMlMjBmaWx0ZXJzJTNEZmlsdGVycyk=",highlighted:`<span class="hljs-meta">>>> </span>filters = [(<span class="hljs-string">"label"</span>, <span class="hljs-string">"="</span>, <span class="hljs-number">0</span>)] | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"username/dataset_name"</span>, streaming=<span class="hljs-literal">True</span>, filters=filters)`,wrap:!1}}),S=new ge({props:{title:"WebDataset",local:"webdataset",headingTag:"h2"}}),K=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjJ3ZWJkYXRhc2V0JTIyJTJDJTIwZGF0YV9kaXIlM0QlMjIlMkZwYXRoJTJGdG8lMkZmb2xkZXIlMjIlMkMlMjBzdHJlYW1pbmclM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| <span class="hljs-meta">>>> </span>dataset = load_dataset(<span class="hljs-string">"webdataset"</span>, data_dir=<span class="hljs-string">"/path/to/folder"</span>, streaming=<span class="hljs-literal">True</span>)`,wrap:!1}}),O=new ge({props:{title:"Lance",local:"lance",headingTag:"h2"}}),ae=new u({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBJTIzJTIwUmV0dXJuJTIwYXMlMjBhJTIwSHVnZ2luZyUyMEZhY2UlMjBkYXRhc2V0JTBBZHMlMjAlM0QlMjBsb2FkX2RhdGFzZXQoJTBBJTIwJTIwJTIwJTIwJTIybGFuY2UtZm9ybWF0JTJGbGFpb24tMW0lMjIlMkMlMEElMjAlMjAlMjAlMjBzcGxpdCUzRCUyMnRyYWluJTIyJTJDJTBBJTIwJTIwJTIwJTIwc3RyZWFtaW5nJTNEVHJ1ZSUwQSklMEElMEFkaXJfbmFtZSUyMCUzRCUyMCUyMmxhaW9uX3NhbXBsZXMlMjIlMEFQYXRoKGRpcl9uYW1lKS5ta2RpcihleGlzdF9vayUzRFRydWUpJTBBJTBBZm9yJTIwaWR4JTJDJTIwcm93JTIwaW4lMjBlbnVtZXJhdGUoZHMudGFrZSgzKSklM0ElMEElMjAlMjAlMjAlMjB3aXRoJTIwb3BlbihmJTIyJTdCZGlyX25hbWUlN0QlMkYlN0JpZHglN0QuanBnJTIyJTJDJTIwJTIyd2IlMjIpJTIwYXMlMjBmJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZi53cml0ZShyb3clNUIlMjJpbWFnZSUyMiU1RCk=",highlighted:`<span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| <span class="hljs-comment"># Return as a Hugging Face dataset</span> | |
| ds = load_dataset( | |
| <span class="hljs-string">"lance-format/laion-1m"</span>, | |
| split=<span class="hljs-string">"train"</span>, | |
| streaming=<span class="hljs-literal">True</span> | |
| ) | |
| dir_name = <span class="hljs-string">"laion_samples"</span> | |
| Path(dir_name).mkdir(exist_ok=<span class="hljs-literal">True</span>) | |
| <span class="hljs-keyword">for</span> idx, row <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(ds.take(<span class="hljs-number">3</span>)): | |
| <span class="hljs-keyword">with</span> <span class="hljs-built_in">open</span>(<span class="hljs-string">f"<span class="hljs-subst">{dir_name}</span>/<span class="hljs-subst">{idx}</span>.jpg"</span>, <span class="hljs-string">"wb"</span>) <span class="hljs-keyword">as</span> f: | |
| f.write(row[<span class="hljs-string">"image"</span>])`,wrap:!1}}),le=new ge({props:{title:"Image decoding",local:"image-decoding",headingTag:"h2"}}),ie=new u({props:{code:"aW1wb3J0JTIwb3MlMEFudW1fdGhyZWFkcyUyMCUzRCUyMG51bV90aHJlYWRzJTIwJTNEJTIwbWluKDMyJTJDJTIwKG9zLmNwdV9jb3VudCgpJTIwb3IlMjAxKSUyMCUyQiUyMDQpJTBBZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQuZGVjb2RlKG51bV90aHJlYWRzJTNEbnVtX3RocmVhZHMpJTBBZm9yJTIwZXhhbXBsZSUyMGluJTIwZGF0YXNldCUzQSUyMCUyMCUyMyUyMHVwJTIwdG8lMjAyMCUyMHRpbWVzJTIwZmFzdGVyJTIwISUwQSUyMCUyMCUyMCUyMC4uLg==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> os | |
| <span class="hljs-meta">>>> </span>num_threads = num_threads = <span class="hljs-built_in">min</span>(<span class="hljs-number">32</span>, (os.cpu_count() <span class="hljs-keyword">or</span> <span class="hljs-number">1</span>) + <span class="hljs-number">4</span>) | |
| <span class="hljs-meta">>>> </span>dataset = dataset.decode(num_threads=num_threads) | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">for</span> example <span class="hljs-keyword">in</span> dataset: <span class="hljs-comment"># up to 20 times faster !</span> | |
| <span class="hljs-meta">... </span> ...`,wrap:!1}}),oe=new u({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQuZGVjb2RlKEZhbHNlKQ==",highlighted:'<span class="hljs-meta">>>> </span>dataset = dataset.decode(<span class="hljs-literal">False</span>)',wrap:!1}}),re=new Dt({props:{source:"https://github.com/huggingface/datasets/blob/main/docs/source/image_load.mdx"}}),{c(){f=i("meta"),fe=l(),he=i("p"),ye=l(),o(T.$$.fragment),Me=l(),o(w.$$.fragment),be=l(),j=i("p"),j.innerHTML=ut,Je=l(),y=i("blockquote"),y.innerHTML=ft,Te=l(),$=i("p"),$.textContent=yt,we=l(),o(U.$$.fragment),je=l(),M=i("blockquote"),M.innerHTML=Mt,$e=l(),Z=i("p"),Z.innerHTML=bt,Ue=l(),o(I.$$.fragment),Ze=l(),R=i("p"),R.innerHTML=Jt,Ie=l(),o(k.$$.fragment),Re=l(),G=i("p"),G.innerHTML=Tt,ke=l(),o(_.$$.fragment),Ge=l(),o(C.$$.fragment),_e=l(),F=i("p"),F.innerHTML=wt,Ce=l(),o(v.$$.fragment),Fe=l(),x=i("p"),x.textContent=jt,ve=l(),o(q.$$.fragment),xe=l(),W=i("p"),W.innerHTML=$t,qe=l(),o(Y.$$.fragment),We=l(),X=i("p"),X.innerHTML=Ut,Ye=l(),o(B.$$.fragment),Xe=l(),L=i("p"),L.innerHTML=Zt,Be=l(),o(H.$$.fragment),Le=l(),V=i("p"),V.innerHTML=It,He=l(),o(z.$$.fragment),Ve=l(),E=i("p"),E.innerHTML=Rt,ze=l(),o(N.$$.fragment),Ee=l(),Q=i("p"),Q.innerHTML=kt,Ne=l(),o(P.$$.fragment),Qe=l(),b=i("blockquote"),b.innerHTML=Gt,Pe=l(),o(S.$$.fragment),Se=l(),D=i("p"),D.innerHTML=_t,De=l(),A=i("p"),A.textContent=Ct,Ae=l(),o(K.$$.fragment),Ke=l(),o(O.$$.fragment),Oe=l(),ee=i("p"),ee.innerHTML=Ft,et=l(),te=i("p"),te.textContent=vt,tt=l(),o(ae.$$.fragment),at=l(),se=i("p"),se.innerHTML=xt,st=l(),J=i("blockquote"),J.innerHTML=qt,lt=l(),o(le.$$.fragment),nt=l(),ne=i("p"),ne.innerHTML=Wt,it=l(),o(ie.$$.fragment),pt=l(),pe=i("p"),pe.innerHTML=Yt,dt=l(),de=i("p"),de.innerHTML=Xt,ot=l(),o(oe.$$.fragment),mt=l(),me=i("p"),me.innerHTML=Bt,rt=l(),o(re.$$.fragment),ct=l(),ue=i("p"),this.h()},l(e){const t=Qt("svelte-u9bgzb",document.head);f=p(t,"META",{name:!0,content:!0}),t.forEach(a),fe=n(e),he=p(e,"P",{}),Lt(he).forEach(a),ye=n(e),m(T.$$.fragment,e),Me=n(e),m(w.$$.fragment,e),be=n(e),j=p(e,"P",{"data-svelte-h":!0}),d(j)!=="svelte-je35qg"&&(j.innerHTML=ut),Je=n(e),y=p(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),d(y)!=="svelte-j78u10"&&(y.innerHTML=ft),Te=n(e),$=p(e,"P",{"data-svelte-h":!0}),d($)!=="svelte-1nbxpgw"&&($.textContent=yt),we=n(e),m(U.$$.fragment,e),je=n(e),M=p(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),d(M)!=="svelte-1hcvxqp"&&(M.innerHTML=Mt),$e=n(e),Z=p(e,"P",{"data-svelte-h":!0}),d(Z)!=="svelte-12zk6g2"&&(Z.innerHTML=bt),Ue=n(e),m(I.$$.fragment,e),Ze=n(e),R=p(e,"P",{"data-svelte-h":!0}),d(R)!=="svelte-1xfxw0w"&&(R.innerHTML=Jt),Ie=n(e),m(k.$$.fragment,e),Re=n(e),G=p(e,"P",{"data-svelte-h":!0}),d(G)!=="svelte-1pe6eel"&&(G.innerHTML=Tt),ke=n(e),m(_.$$.fragment,e),Ge=n(e),m(C.$$.fragment,e),_e=n(e),F=p(e,"P",{"data-svelte-h":!0}),d(F)!=="svelte-nhdip7"&&(F.innerHTML=wt),Ce=n(e),m(v.$$.fragment,e),Fe=n(e),x=p(e,"P",{"data-svelte-h":!0}),d(x)!=="svelte-1c934ym"&&(x.textContent=jt),ve=n(e),m(q.$$.fragment,e),xe=n(e),W=p(e,"P",{"data-svelte-h":!0}),d(W)!=="svelte-1qlfhq8"&&(W.innerHTML=$t),qe=n(e),m(Y.$$.fragment,e),We=n(e),X=p(e,"P",{"data-svelte-h":!0}),d(X)!=="svelte-w64ao1"&&(X.innerHTML=Ut),Ye=n(e),m(B.$$.fragment,e),Xe=n(e),L=p(e,"P",{"data-svelte-h":!0}),d(L)!=="svelte-1ewopiu"&&(L.innerHTML=Zt),Be=n(e),m(H.$$.fragment,e),Le=n(e),V=p(e,"P",{"data-svelte-h":!0}),d(V)!=="svelte-1diivt4"&&(V.innerHTML=It),He=n(e),m(z.$$.fragment,e),Ve=n(e),E=p(e,"P",{"data-svelte-h":!0}),d(E)!=="svelte-3lgcx6"&&(E.innerHTML=Rt),ze=n(e),m(N.$$.fragment,e),Ee=n(e),Q=p(e,"P",{"data-svelte-h":!0}),d(Q)!=="svelte-1jur300"&&(Q.innerHTML=kt),Ne=n(e),m(P.$$.fragment,e),Qe=n(e),b=p(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),d(b)!=="svelte-nxrd9l"&&(b.innerHTML=Gt),Pe=n(e),m(S.$$.fragment,e),Se=n(e),D=p(e,"P",{"data-svelte-h":!0}),d(D)!=="svelte-6p55vh"&&(D.innerHTML=_t),De=n(e),A=p(e,"P",{"data-svelte-h":!0}),d(A)!=="svelte-1e5cszd"&&(A.textContent=Ct),Ae=n(e),m(K.$$.fragment,e),Ke=n(e),m(O.$$.fragment,e),Oe=n(e),ee=p(e,"P",{"data-svelte-h":!0}),d(ee)!=="svelte-1dxqxjd"&&(ee.innerHTML=Ft),et=n(e),te=p(e,"P",{"data-svelte-h":!0}),d(te)!=="svelte-zsc3o"&&(te.textContent=vt),tt=n(e),m(ae.$$.fragment,e),at=n(e),se=p(e,"P",{"data-svelte-h":!0}),d(se)!=="svelte-ajnha0"&&(se.innerHTML=xt),st=n(e),J=p(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),d(J)!=="svelte-1c75cvd"&&(J.innerHTML=qt),lt=n(e),m(le.$$.fragment,e),nt=n(e),ne=p(e,"P",{"data-svelte-h":!0}),d(ne)!=="svelte-1nakidu"&&(ne.innerHTML=Wt),it=n(e),m(ie.$$.fragment,e),pt=n(e),pe=p(e,"P",{"data-svelte-h":!0}),d(pe)!=="svelte-1hi5tci"&&(pe.innerHTML=Yt),dt=n(e),de=p(e,"P",{"data-svelte-h":!0}),d(de)!=="svelte-xtdcs0"&&(de.innerHTML=Xt),ot=n(e),m(oe.$$.fragment,e),mt=n(e),me=p(e,"P",{"data-svelte-h":!0}),d(me)!=="svelte-1i1u9nl"&&(me.innerHTML=Bt),rt=n(e),m(re.$$.fragment,e),ct=n(e),ue=p(e,"P",{}),Lt(ue).forEach(a),this.h()},h(){ce(f,"name","hf:doc:metadata"),ce(f,"content",Kt),ce(y,"class","tip"),ce(M,"class","warning"),ce(b,"class","tip"),ce(J,"class","note")},m(e,t){Pt(document.head,f),s(e,fe,t),s(e,he,t),s(e,ye,t),r(T,e,t),s(e,Me,t),r(w,e,t),s(e,be,t),s(e,j,t),s(e,Je,t),s(e,y,t),s(e,Te,t),s(e,$,t),s(e,we,t),r(U,e,t),s(e,je,t),s(e,M,t),s(e,$e,t),s(e,Z,t),s(e,Ue,t),r(I,e,t),s(e,Ze,t),s(e,R,t),s(e,Ie,t),r(k,e,t),s(e,Re,t),s(e,G,t),s(e,ke,t),r(_,e,t),s(e,Ge,t),r(C,e,t),s(e,_e,t),s(e,F,t),s(e,Ce,t),r(v,e,t),s(e,Fe,t),s(e,x,t),s(e,ve,t),r(q,e,t),s(e,xe,t),s(e,W,t),s(e,qe,t),r(Y,e,t),s(e,We,t),s(e,X,t),s(e,Ye,t),r(B,e,t),s(e,Xe,t),s(e,L,t),s(e,Be,t),r(H,e,t),s(e,Le,t),s(e,V,t),s(e,He,t),r(z,e,t),s(e,Ve,t),s(e,E,t),s(e,ze,t),r(N,e,t),s(e,Ee,t),s(e,Q,t),s(e,Ne,t),r(P,e,t),s(e,Qe,t),s(e,b,t),s(e,Pe,t),r(S,e,t),s(e,Se,t),s(e,D,t),s(e,De,t),s(e,A,t),s(e,Ae,t),r(K,e,t),s(e,Ke,t),r(O,e,t),s(e,Oe,t),s(e,ee,t),s(e,et,t),s(e,te,t),s(e,tt,t),r(ae,e,t),s(e,at,t),s(e,se,t),s(e,st,t),s(e,J,t),s(e,lt,t),r(le,e,t),s(e,nt,t),s(e,ne,t),s(e,it,t),r(ie,e,t),s(e,pt,t),s(e,pe,t),s(e,dt,t),s(e,de,t),s(e,ot,t),r(oe,e,t),s(e,mt,t),s(e,me,t),s(e,rt,t),r(re,e,t),s(e,ct,t),s(e,ue,t),gt=!0},p:Vt,i(e){gt||(c(T.$$.fragment,e),c(w.$$.fragment,e),c(U.$$.fragment,e),c(I.$$.fragment,e),c(k.$$.fragment,e),c(_.$$.fragment,e),c(C.$$.fragment,e),c(v.$$.fragment,e),c(q.$$.fragment,e),c(Y.$$.fragment,e),c(B.$$.fragment,e),c(H.$$.fragment,e),c(z.$$.fragment,e),c(N.$$.fragment,e),c(P.$$.fragment,e),c(S.$$.fragment,e),c(K.$$.fragment,e),c(O.$$.fragment,e),c(ae.$$.fragment,e),c(le.$$.fragment,e),c(ie.$$.fragment,e),c(oe.$$.fragment,e),c(re.$$.fragment,e),gt=!0)},o(e){g(T.$$.fragment,e),g(w.$$.fragment,e),g(U.$$.fragment,e),g(I.$$.fragment,e),g(k.$$.fragment,e),g(_.$$.fragment,e),g(C.$$.fragment,e),g(v.$$.fragment,e),g(q.$$.fragment,e),g(Y.$$.fragment,e),g(B.$$.fragment,e),g(H.$$.fragment,e),g(z.$$.fragment,e),g(N.$$.fragment,e),g(P.$$.fragment,e),g(S.$$.fragment,e),g(K.$$.fragment,e),g(O.$$.fragment,e),g(ae.$$.fragment,e),g(le.$$.fragment,e),g(ie.$$.fragment,e),g(oe.$$.fragment,e),g(re.$$.fragment,e),gt=!1},d(e){e&&(a(fe),a(he),a(ye),a(Me),a(be),a(j),a(Je),a(y),a(Te),a($),a(we),a(je),a(M),a($e),a(Z),a(Ue),a(Ze),a(R),a(Ie),a(Re),a(G),a(ke),a(Ge),a(_e),a(F),a(Ce),a(Fe),a(x),a(ve),a(xe),a(W),a(qe),a(We),a(X),a(Ye),a(Xe),a(L),a(Be),a(Le),a(V),a(He),a(Ve),a(E),a(ze),a(Ee),a(Q),a(Ne),a(Qe),a(b),a(Pe),a(Se),a(D),a(De),a(A),a(Ae),a(Ke),a(Oe),a(ee),a(et),a(te),a(tt),a(at),a(se),a(st),a(J),a(lt),a(nt),a(ne),a(it),a(pt),a(pe),a(dt),a(de),a(ot),a(mt),a(me),a(rt),a(ct),a(ue)),a(f),h(T,e),h(w,e),h(U,e),h(I,e),h(k,e),h(_,e),h(C,e),h(v,e),h(q,e),h(Y,e),h(B,e),h(H,e),h(z,e),h(N,e),h(P,e),h(S,e),h(K,e),h(O,e),h(ae,e),h(le,e),h(ie,e),h(oe,e),h(re,e)}}}const Kt='{"title":"Load image data","local":"load-image-data","sections":[{"title":"Local files","local":"local-files","sections":[],"depth":2},{"title":"ImageFolder","local":"imagefolder","sections":[],"depth":2},{"title":"WebDataset","local":"webdataset","sections":[],"depth":2},{"title":"Lance","local":"lance","sections":[],"depth":2},{"title":"Image decoding","local":"image-decoding","sections":[],"depth":2}],"depth":1}';function Ot(ht){return zt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class la extends Et{constructor(f){super(),Nt(this,f,Ot,At,Ht,{})}}export{la as component}; | |
Xet Storage Details
- Size:
- 26.9 kB
- Xet hash:
- a2fdbee0a4efea836087685e0836289bfd06c232e54b07b95be2802267f85b38
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.