Datasets documentation
Yükleme yöntemleri
Yükleme yöntemleri
Veri kümelerini listeleme ve yükleme yöntemleri:
Veri Setleri
datasets.load_dataset
< source >( path: strname: typing.Optional[str] = Nonedata_dir: typing.Optional[str] = Nonedata_files: typing.Union[str, collections.abc.Sequence[str], collections.abc.Mapping[str, typing.Union[str, collections.abc.Sequence[str]]], NoneType] = Nonesplit: typing.Union[str, datasets.splits.Split, list[str], list[datasets.splits.Split], NoneType] = Nonecache_dir: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Noneverification_mode: typing.Union[datasets.utils.info_utils.VerificationMode, str, NoneType] = Nonekeep_in_memory: typing.Optional[bool] = Nonesave_infos: bool = Falserevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = Nonestreaming: bool = Falsenum_proc: typing.Optional[int] = Nonestorage_options: typing.Optional[dict] = None**config_kwargs ) → Dataset or DatasetDict
Parametreler
- path (
str) — Veri setinin yolu veya adı. path, HF hub'da bir veri seti deposu ise (huggingface_hub.list_datasets ile kullanılabilir tüm veri setlerini listeleyin) -> veri setini depodaki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin, örn. 'username/dataset_name', veri dosyalarını içeren HF hub'da bir veri seti deposu. path, HF Hub'daki bir Storage Bucket içinde bir dizin ise (huggingface_hub.list_buckets ile bucket'larınızı listeleyin) -> veri setini dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin, örn. 'buckets/username/bucket_name/my_dataset'. path, yerel bir dizin ise -> veri setini dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin, örn. './path/to/directory/with/my/csv/data'. path, bir veri seti oluşturucu adı ise ve data_files veya data_dir belirtilmişse (kullanılabilir oluşturucular: “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> veri setini data_files veya data_dir içindeki dosyalardan yükleyin, örn. 'parquet'. Yalnızca uzaktan erişime izin vermek için 'hf://datasets/username/dataset_name' gibi bir hf:// yolu kullanın. Yalnızca yerel erişime izin vermek için mutlak bir yol kullanın.-
path, HF hub'da bir veri seti deposu ise (kullanılabilir tüm veri setlerinihuggingface_hub.list_datasetsile listeleyin) -> veri setini, depodaki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin ör.'username/dataset_name', veri dosyalarını içeren HF hub'da bir veri seti deposu. -
pathbir dizin ise ve HF Hub'daki bir Storage Bucket içinde yer alıyorsa (bucket'larınızıhuggingface_hub.list_bucketsile listeleyebilirsiniz) -> veri setini dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin ör.'buckets/username/bucket_name/my_dataset'. -
pathyerel bir dizinse -> veri setini dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükler ör.'./path/to/directory/with/my/csv/data'. -
pathbir veri seti oluşturucu adıysa vedata_filesveyadata_dirbelirtilmişse (mevcut oluşturucular: “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> veri setinidata_filesveyadata_diriçindeki dosyalardan yükleyin ör.'parquet'.
Sadece uzaktan erişime izin vermek için
hf://biçiminde bir yol kullanın, örneğin'hf://datasets/username/dataset_name'. Sadece yerel erişime izin vermek için mutlak bir yol kullanın. -
- name (
str, isteğe bağlı) — Veri seti yapılandırmasının adını tanımlar. - data_dir (
str, isteğe bağlı) — Veri seti yapılandırmasınındata_dirdeğerini tanımlar. Genel oluşturucular (csv, text vb.) veya Hub veri setleri için belirtilmişse vedata_filesNoneise, davranış, bir dizindeki tüm dosyalara atıfta bulunmak içinos.path.join(data_dir, **)ifadesinindata_filesolarak geçirilmesine eşittir. - data_files (
strveyaSequenceveyaMapping, isteğe bağlı) — Kaynak veri dosyası/dosyalarının yolu/yolları. - split (
Splitveyastr) — Yüklenmesi gereken veri bölüntüsü.Noneise, tüm bölüntüleri içeren birdictdöndürülür (genellikledatasets.Split.TRAINvedatasets.Split.TEST). Belirtilirse, tek bir Dataset döndürülür. Bölüntüler, tensorflow-datasets'te olduğu gibi birleştirilip belirtilebilir. - cache_dir (
str, isteğe bağlı) — Verilerin okunacağı/yazılacağı dizin. Varsayılan olarak"~/.cache/huggingface/datasets"kullanılır. - features (
Features, isteğe bağlı) — Bu veri seti için kullanılacak özellik türünü ayarlayın. - download_config (DownloadConfig, isteğe bağlı) — Belirli indirme yapılandırma parametreleri.
- download_mode (DownloadMode veya
str, varsayılanREUSE_DATASET_IF_EXISTS) — İndirme/üretim modu. - verification_mode (VerificationMode veya
str, varsayılan olarakBASIC_CHECKS) — İndirilen/işlenen veri seti bilgileri üzerinde (karma değerleri/boyut/bölümler/…) çalıştırılacak denetimleri belirleyen doğrulama modu.2.9.1 sürümünde eklendi
- keep_in_memory (
bool, varsayılanNone) — Veri setinin bellek içine kopyalanıp kopyalanmayacağı.Noneise,datasets.config.IN_MEMORY_MAX_SIZEsıfırdan farklı bir değere ayarlanarak açıkça etkinleştirilmedikçe veri seti bellek içine kopyalanmaz. Daha fazla ayrıntı için performansı iyileştirme bölümüne bakın. - revision (Version veya
str, isteğe bağlı) — Yüklenmesi gereken veri setinin sürümü. Veri setlerinin Datasets Hub üzerinde kendi git depoları olduğundan, varsayılan sürüm olan “main”, “main” dallarına karşılık gelir. Varsayılan “main” sürümünden farklı bir sürüm belirtmek için veri seti deposunun bir commit SHA’sını veya git etiketini kullanabilirsiniz. - token (
strveyabool, isteğe bağlı) — Datasets Hub'daki uzak dosyalar için Bearer token olarak kullanılacak isteğe bağlı bir dize veya boole.Trueise veya belirtilmezse, token"~/.huggingface"konumundan alınır. - streaming (
bool, varsayılan olarakFalse) — ayarlarsaTrue, veri dosyalarını indirmez. Bunun yerine, veri seti üzerinde iterasyon yaparken verileri kademeli olarak akışa alır. Bu durumda bir IterableDataset veya IterableDatasetDict döndürülür.txt, csv, jsonl gibi üzerinde iterasyon yapılabilen veri formatlarını kullanan veri setlerinde streaming'in çalıştığını unutmayın. Json dosyaları tamamen indirilebilir. Ayrıca uzak zip veya gzip dosyalarından streaming desteklenir ancak rar ve xz gibi diğer sıkıştırılmış formatlar henüz desteklenmemektedir. tgz formatı streaming'e izin vermez.
- num_proc (
int, isteğe bağlı, varsayılan olarakNone) — Veri setini indirirken ve yerel olarak oluştururken kullanılacak süreç sayısı. Çok işlemcili (multiprocessing) varsayılan olarak devre dışıdır.2.7.0 sürümünde eklendi
- storage_options (
dict, isteğe bağlı, varsayılan olarakNone) — Deneysel. Varsa, veri seti dosya sistemi arka ucuna iletilecek anahtar/değer çiftleri.2.11.0 sürümünde eklendi
- **config_kwargs (ek anahtar kelime argümanları) —
BuilderConfig'e iletilecek ve DatasetBuilder'de kullanılacak anahtar kelime argümanları.
Dönüş değeri
Dataset veya DatasetDict
splitNonedeğilse: istenen veri seti,splitNoneise, her bölme için bir DatasetDict döndürülür.
veya IterableDataset veya IterableDatasetDict: streaming=True ise
splitNonedeğilse, veri seti istenirsplitNoneise, her bölme için bir~datasets.streaming.IterableDatasetDictdöndürülür.
Hugging Face Hub'dan veya yerel bir veri setinden veri seti yükleyin.
Veri seti listesini Hub'da veya huggingface_hub.list_datasets ile bulabilirsiniz.
Bir veri seti, genel formatlarda (JSON, CSV, Parquet vb.) bazı veri dosyalarını ve muhtemelen genel bir yapıda (Webdataset, ImageFolder, AudioFolder, VideoFolder, MeshFolder vb.) içeren bir dizindir.
Bu fonksiyon, arka planda şunları yapar:
Bir veri seti oluşturucu yükleyin:
- Veri setindeki en yaygın veri biçimini bulun ve ona ait oluşturucuyu seçin (JSON, CSV, Parquet, Webdataset, ImageFolder, AudioFolder, MeshFolder vb.)
- Dosya ve dizin adlarına veya YAML yapılandırmasına dayanarak hangi dosyanın hangi bölüme (ör. train/test) gittiğini bulun
data_filesparametresini ve kullanılacak veri seti oluşturucuyu (ör. “parquet”) manuel olarak belirtmek de mümkündür.
Veri seti oluşturucuyu çalıştırın:
Genel durumda:
Veri dosyaları yerel olarak mevcut değilse veya önbelleğe alınmadıysa, veri setinden indirin.
Önbelleğe alma için veri setini tiplemiş Arrow tablolarında işleyin ve önbelleğe alın.
Arrow tabloları, keyfi uzunlukta, tipli tablolardır; iç içe nesneler depolayabilir ve numpy/pandas/python genel tiplerine eşlenebilir. Doğrudan diskten erişilebilir, RAM'e yüklenebilir veya hatta web üzerinden akış olarak işlenebilir.
Akış durumunda:
- Hiçbir şeyi indirmeyin veya önbelleğe almayın. Bunun yerine, veri seti tembel (lazy) olarak yüklenir ve üzerinde iterasyon yapılırken anlık olarak akışa alınır.
splitiçindeki istenen bölümlerden (varsayılan: tümü) oluşturulan bir veri seti döndürür.
Örnek:
Hugging Face Hub'dan bir veri seti yükleyin:
>>> from datasets import load_dataset
>>> ds = load_dataset('cornell-movie-review-data/rotten_tomatoes', split='train')
# Load a subset or dataset configuration (here 'sst2')
>>> from datasets import load_dataset
>>> ds = load_dataset('nyu-mll/glue', 'sst2', split='train')
# Manual mapping of data files to splits
>>> data_files = {'train': 'train.csv', 'test': 'test.csv'}
>>> ds = load_dataset('namespace/your_dataset_name', data_files=data_files)
# Manual selection of a directory to load
>>> ds = load_dataset('namespace/your_dataset_name', data_dir='folder_name')Hugging Face Hub'daki bir Storage Bucket'tan veri seti yükleyin:
>>> from datasets import load_dataset
>>> ds = load_dataset('buckets/username/bucket_name/rotten_tomatoes', split='train')Yerel bir veri seti yükleyin:
# Load a CSV file
>>> from datasets import load_dataset
>>> ds = load_dataset('csv', data_files='path/to/local/my_dataset.csv')
# Load a JSON file
>>> from datasets import load_dataset
>>> ds = load_dataset('json', data_files='path/to/local/my_dataset.json')Bir IterableDataset yükleyin:
>>> from datasets import load_dataset
>>> ds = load_dataset('cornell-movie-review-data/rotten_tomatoes', split='train', streaming=True)datasets.load_from_disk
< source >( dataset_path: typing.Union[str, bytes, os.PathLike]keep_in_memory: typing.Optional[bool] = Nonestorage_options: typing.Optional[dict] = None ) → Dataset or DatasetDict
Parametreler
- dataset_path (
path-like) — Veri setinin veya veri seti sözlüğünün yükleneceği Dataset veya DatasetDict dizininin yolu (ör."dataset/train") veya uzak URI'si (ör."s3://my-bucket/dataset/train"). - keep_in_memory (
bool, varsayılanNone) — Veri setinin bellek içine kopyalanıp kopyalanmayacağı.Noneise,datasets.config.IN_MEMORY_MAX_SIZEsıfırdan farklı bir değere ayarlanarak açıkça etkinleştirilmedikçe veri seti bellek içine kopyalanmaz. Daha fazla ayrıntı için performansı iyileştirme bölümüne bakın. - storage_options (
dict, isteğe bağlı) — Varsa, dosya sistemi arka ucuna iletilecek anahtar/değer çiftleri.2.9.0 sürümünde eklendi
Dönüş değeri
Dataset veya DatasetDict
dataset_pathbir veri seti dizini yoluysa: istenen veri seti.dataset_pathbir dataset dict dizini yoluysa, her split için bir DatasetDict döndürülür.
Daha önce save_to_disk() kullanılarak bir veri seti dizinine kaydedilmiş olan bir veri setini yükler veya fsspec.spec.AbstractFileSystem uygulamasının herhangi birini kullanan bir dosya sisteminden yükler.
datasets.load_dataset_builder
< source >( path: strname: typing.Optional[str] = Nonedata_dir: typing.Optional[str] = Nonedata_files: typing.Union[str, collections.abc.Sequence[str], collections.abc.Mapping[str, typing.Union[str, collections.abc.Sequence[str]]], NoneType] = Nonecache_dir: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonerevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = Nonestorage_options: typing.Optional[dict] = None**config_kwargs )
Parametreler
- path (
str) — Veri setinin yolu veya adı. path, HF hub'da bir veri seti deposu ise (huggingface_hub.list_datasets ile kullanılabilir tüm veri setlerini listeleyin) -> veri seti oluşturucusunu depodaki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin, örn. 'username/dataset_name', veri dosyalarını içeren HF hub'da bir veri seti deposu. path, HF Hub'daki bir Storage Bucket içinde bir dizin ise (huggingface_hub.list_buckets ile bucket'larınızı listeleyin) -> veri setini dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin, örn. 'buckets/username/bucket_name/my_dataset'. path, yerel bir dizin ise -> veri seti oluşturucusunu dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin, örn. './path/to/directory/with/my/csv/data'. path, bir veri seti oluşturucusunun adı ve data_files veya data_dir belirtilmişse (kullanılabilir oluşturucular: “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> veri seti oluşturucusunu data_files veya data_dir içindeki dosyalardan yükleyin, örn. 'parquet'. Yalnızca uzaktan erişime izin vermek için 'hf://datasets/username/dataset_name' gibi bir hf:// yolu kullanın. Yalnızca yerel erişime izin vermek için mutlak bir yol kullanın.-
path, HF hub'da bir veri seti deposu ise (kullanılabilir tüm veri setlerinihuggingface_hub.list_datasetsile listeleyin) -> veri seti oluşturucuyu, depodaki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin ör.'username/dataset_name', veri dosyalarını içeren HF hub'da bir veri seti deposu. -
pathbir dizin ise ve HF Hub'daki bir Storage Bucket içinde yer alıyorsa (bucket'larınızıhuggingface_hub.list_bucketsile listeleyebilirsiniz) -> veri setini dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükleyin ör.'buckets/username/bucket_name/my_dataset'. -
pathyerel bir dizinse -> veri seti oluşturucuyu dizindeki desteklenen dosyalardan (csv, json, parquet vb.) yükler ör.'./path/to/directory/with/my/csv/data'. -
pathbir veri seti oluşturucu adıysa vedata_filesveyadata_dirbelirtilmişse (mevcut oluşturucular: “json”, “csv”, “parquet”, “arrow”, “text”, “xml”, “webdataset”, “imagefolder”, “audiofolder”, “videofolder”, “meshfolder”) -> veri seti oluşturucuyudata_filesveyadata_diriçindeki dosyalardan yükleyin ör.'parquet'.
Sadece uzaktan erişime izin vermek için
hf://biçiminde bir yol kullanın, örneğin'hf://datasets/username/dataset_name'. Sadece yerel erişime izin vermek için mutlak bir yol kullanın. -
- name (
str, isteğe bağlı) — Veri seti yapılandırmasının adını tanımlar. - data_dir (
str, isteğe bağlı) — Veri seti yapılandırmasınındata_dirdeğerini tanımlar. Genel oluşturucular (csv, text vb.) veya Hub veri setleri için belirtilmişse vedata_filesNoneise, davranış, bir dizindeki tüm dosyalara atıfta bulunmak içinos.path.join(data_dir, **)ifadesinindata_filesolarak geçirilmesine eşittir. - data_files (
strveyaSequenceveyaMapping, isteğe bağlı) — Kaynak veri dosyası/dosyalarının yolu/yolları. - cache_dir (
str, isteğe bağlı) — Verilerin okunacağı/yazılacağı dizin. Varsayılan olarak"~/.cache/huggingface/datasets"kullanılır. - features (Features, isteğe bağlı) — Bu veri seti için kullanılacak özellik türünü ayarlayın.
- download_config (DownloadConfig, isteğe bağlı) — Belirli indirme yapılandırma parametreleri.
- download_mode (DownloadMode veya
str, varsayılanREUSE_DATASET_IF_EXISTS) — İndirme/üretim modu. - revision (Version veya
str, isteğe bağlı) — Yüklenmesi gereken veri setinin sürümü. Veri setlerinin Datasets Hub üzerinde kendi git depoları olduğundan, varsayılan sürüm olan “main”, “main” dallarına karşılık gelir. Varsayılan “main” sürümünden farklı bir sürüm belirtmek için veri seti deposunun bir commit SHA’sını veya git etiketini kullanabilirsiniz. - token (
strveyabool, isteğe bağlı) — Datasets Hub'daki uzak dosyalar için Bearer token olarak kullanılacak isteğe bağlı bir dize veya boole.Trueise veya belirtilmezse, token"~/.huggingface"konumundan alınır. - storage_options (
dict, isteğe bağlı, varsayılan olarakNone) — Deneysel. Varsa, veri seti dosya sistemi arka ucuna iletilecek anahtar/değer çiftleri.2.11.0 sürümünde eklendi
- **config_kwargs (ek anahtar kelime argümanları) — BuilderConfig'e geçirilecek ve DatasetBuilder'de kullanılacak anahtar kelime argümanları.
Kullanılabilecek bir veri seti oluşturucu yükleyin:
- Bir veri setinin oluşturulması için gereken genel bilgileri (önbellek dizini, yapılandırma, veri seti bilgisi, özellikler, veri dosyaları vb.) inceleyin
- Veri setini indirin ve önbellekte Arrow dosyaları olarak hazırlayın
- Hiçbir şey indirmeden veya önbelleğe almadan bir akış veri seti alın
Veri seti listesini Hub'da veya huggingface_hub.list_datasets ile bulabilirsiniz.
Bir veri seti, genel formatlarda (JSON, CSV, Parquet vb.) bazı veri dosyalarını ve muhtemelen genel bir yapıda (Webdataset, ImageFolder, AudioFolder, VideoFolder, MeshFolder vb.) içeren bir dizindir.
datasets.get_dataset_config_names
< source >( path: strrevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonedata_files: typing.Union[str, list, dict, NoneType] = None**download_kwargs )
Parametreler
- path (
str) — veri seti deposuna giden yol. Şu seçeneklerden biri olabilir:- veri dosyalarını içeren veri seti dizinine yerel bir yol,
ör.
'./dataset/squad' - Hugging Face Hub'da bir veri seti tanımlayıcısı (tüm kullanılabilir veri setlerini ve kimliklerini
huggingface_hub.list_datasetsile listeleyin), ör.'rajpurkar/squad','nyu-mll/glue'veya`'openai/webtext'
- veri dosyalarını içeren veri seti dizinine yerel bir yol,
ör.
- revision (
Union[str, datasets.Version], isteğe bağlı) — Belirtilirse, veri seti modülü bu sürümdeki datasets deposundan yüklenecektir. Varsayılan olarak:- yerel sürümüne ayarlanır.
- yerel sürümde bulunmuyorsa ana daldan yüklemeye de çalışacaktır. Kütüphanenin yerel sürümünden farklı bir sürüm belirtmek uyumluluk sorunlarına yol açabilir.
- download_config (DownloadConfig, isteğe bağlı) — Belirli indirme yapılandırma parametreleri.
- download_mode (DownloadMode veya
str, varsayılanREUSE_DATASET_IF_EXISTS) — İndirme/üretim modu. - data_files (
Union[Dict, List, str], isteğe bağlı) — Veri seti yapılandırmasının data_files değerini tanımlar. - **download_kwargs (ek anahtar kelime argümanları) —
Verilirse
download_configiçindeki öznitelikleri geçersiz kılan DownloadConfig için isteğe bağlı öznitelikler, örneğintoken.
Belirli bir veri seti için kullanılabilir yapılandırma adlarının listesini alın.
datasets.get_dataset_infos
< source >( path: strdata_files: typing.Union[str, list, dict, NoneType] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonerevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = None**config_kwargs )
Parametreler
- path (
str) — veri seti deposuna giden yol. Şu seçeneklerden biri olabilir:- veri dosyalarını içeren veri seti dizinine yerel bir yol,
ör.
'./dataset/squad' - Hugging Face Hub'da bir veri seti tanımlayıcısı (tüm kullanılabilir veri setlerini ve kimliklerini
huggingface_hub.list_datasetsile listeleyin), ör.'rajpurkar/squad','nyu-mll/glue'veya`'openai/webtext'
- veri dosyalarını içeren veri seti dizinine yerel bir yol,
ör.
- revision (
Union[str, datasets.Version], isteğe bağlı) — Belirtilirse, veri seti modülü bu sürümdeki datasets deposundan yüklenecektir. Varsayılan olarak:- yerel sürümüne ayarlanır.
- yerel sürümde bulunmuyorsa ana daldan yüklemeye de çalışacaktır. Kütüphanenin yerel sürümünden farklı bir sürüm belirtmek uyumluluk sorunlarına yol açabilir.
- download_config (DownloadConfig, isteğe bağlı) — Belirli indirme yapılandırma parametreleri.
- download_mode (DownloadMode veya
str, varsayılanREUSE_DATASET_IF_EXISTS) — İndirme/üretim modu. - data_files (
Union[Dict, List, str], isteğe bağlı) — Veri seti yapılandırmasının data_files değerini tanımlar. - token (
strveyabool, isteğe bağlı) — Datasets Hub'daki uzak dosyalar için Bearer token olarak kullanılacak isteğe bağlı bir dize veya boole.Trueise veya belirtilmezse, token"~/.huggingface"konumundan alınır. - **config_kwargs (ek anahtar kelime argümanları) — Verilirse, builder sınıfının özniteliklerini geçersiz kılacak isteğe bağlı öznitelikler.
Bir veri seti hakkında meta bilgileri, yapılandırma adını DatasetInfoDict'ye eşleyen bir dict olarak döndürür.
datasets.get_dataset_split_names
< source >( path: strconfig_name: typing.Optional[str] = Nonedata_files: typing.Union[str, collections.abc.Sequence[str], collections.abc.Mapping[str, typing.Union[str, collections.abc.Sequence[str]]], NoneType] = Nonedownload_config: typing.Optional[datasets.download.download_config.DownloadConfig] = Nonedownload_mode: typing.Union[datasets.download.download_manager.DownloadMode, str, NoneType] = Nonerevision: typing.Union[datasets.utils.version.Version, str, NoneType] = Nonetoken: typing.Union[bool, str, NoneType] = None**config_kwargs )
Parametreler
- path (
str) — veri seti deposuna giden yol. Şu seçeneklerden biri olabilir:- veri dosyalarını içeren veri seti dizinine yerel bir yol,
ör.
'./dataset/squad' - Hugging Face Hub'da bir veri seti tanımlayıcısı (tüm kullanılabilir veri setlerini ve kimliklerini
huggingface_hub.list_datasetsile listeleyin), ör.'rajpurkar/squad','nyu-mll/glue'veya`'openai/webtext'
- veri dosyalarını içeren veri seti dizinine yerel bir yol,
ör.
- config_name (
str, isteğe bağlı) — Veri seti yapılandırmasının adını tanımlar. - data_files (
strveyaSequenceveyaMapping, isteğe bağlı) — Kaynak veri dosyası/dosyalarının yolu/yolları. - download_config (DownloadConfig, isteğe bağlı) — Belirli indirme yapılandırma parametreleri.
- download_mode (DownloadMode veya
str, varsayılanREUSE_DATASET_IF_EXISTS) — İndirme/üretim modu. - revision (Version veya
str, isteğe bağlı) — Yüklenmesi gereken veri setinin sürümü. Veri setlerinin Datasets Hub üzerinde kendi git depoları olduğundan, varsayılan sürüm olan “main”, “main” dallarına karşılık gelir. Varsayılan “main” sürümünden farklı bir sürüm belirtmek için veri seti deposunun bir commit SHA’sını veya git etiketini kullanabilirsiniz. - token (
strveyabool, isteğe bağlı) — Datasets Hub'daki uzak dosyalar için Bearer token olarak kullanılacak isteğe bağlı bir dize veya boole.Trueise veya belirtilmezse, token"~/.huggingface"konumundan alınır. - **config_kwargs (ek anahtar kelime argümanları) — Verilirse, builder sınıfının özniteliklerini geçersiz kılacak isteğe bağlı öznitelikler.
Belirli bir yapılandırma ve veri seti için kullanılabilir bölümlerin listesini alın.
Dosyalardan
Veri dosyalarını yüklemek için kullanılan yapılandırmalar. Yerel dosyaları veya bir veri seti deposunu yüklerken kullanılırlar:
- yerel dosyalar:
load_dataset("parquet", data_dir="path/to/data/dir") - veri seti deposu:
load_dataset("allenai/c4")
Veri yükleme yapılandırması için load_dataset işlevine argümanlar iletebilirsiniz.
Örneğin, verilerin yüklenmesinde kullanılan CsvConfig yapılandırmasını tanımlamak için sep parametresini belirleyebilirsiniz:
load_dataset("csv", data_dir="path/to/data/dir", sep="\t")Metin
sınıf datasets.packaged_modules.text.TextConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Noneencoding: str = 'utf-8'encoding_errors: typing.Optional[str] = Nonechunksize: int = 10485760keep_linebreaks: bool = Falsesample_by: typing.Literal['line', 'paragraph', 'document'] = 'line' )
Parametreler
- features — (
Features, isteğe bağlı): Verilerifeaturesolarak dönüştürür. - encoding — (
str, varsayılan “utf-8”): Dosyanın çözümlenmesi için kullanılacak kodlama. - encoding_errors — (
str, isteğe bağlı): Kodlama hatası durumunda ne yapılacağını tanımlamak için argüman. Bu,open()içindekierrorargümanı ile aynıdır. - chunksize — (
Features, isteğe bağlı, varsayılan “10MB”): Verilerin okunması için parça boyutu. - keep_linebreaks — (
bool, varsayılan False): Satır sonlarının korunup korunmayacağı. - sample_by (
Literal["line", "paragraph", "document"], varsayılan “line”) — Verinin satır, paragraf veya belge bazında yüklenip yüklenmeyeceğini belirtir. Varsayılan olarak veri setindeki bir satır = bir satır demektir.
Metin dosyaları için BuilderConfig.
sınıf datasets.packaged_modules.text.Text
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
CSV
sınıf datasets.packaged_modules.csv.CsvConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonesep: str = ','delimiter: typing.Optional[str] = Noneheader: typing.Union[int, list[int], str, NoneType] = 'infer'names: typing.Optional[list[str]] = Nonecolumn_names: typing.Optional[list[str]] = Noneindex_col: typing.Union[int, str, list[int], list[str], NoneType] = Noneusecols: typing.Union[list[int], list[str], NoneType] = Noneprefix: typing.Optional[str] = Nonemangle_dupe_cols: bool = Trueengine: typing.Optional[typing.Literal['c', 'python', 'pyarrow']] = Noneconverters: dict = Nonetrue_values: typing.Optional[list] = Nonefalse_values: typing.Optional[list] = Noneskipinitialspace: bool = Falseskiprows: typing.Union[int, list[int], NoneType] = Nonenrows: typing.Optional[int] = Nonena_values: typing.Union[str, list[str], NoneType] = Nonekeep_default_na: bool = Truena_filter: bool = Trueverbose: bool = Falseskip_blank_lines: bool = Truethousands: typing.Optional[str] = Nonedecimal: str = '.'lineterminator: typing.Optional[str] = Nonequotechar: str = '"'quoting: int = 0escapechar: typing.Optional[str] = Nonecomment: typing.Optional[str] = Noneencoding: typing.Optional[str] = Nonedialect: typing.Optional[str] = Noneerror_bad_lines: bool = Truewarn_bad_lines: bool = Trueskipfooter: int = 0doublequote: bool = Truememory_map: bool = Falsefloat_precision: typing.Optional[str] = Nonechunksize: int = 10000features: typing.Optional[datasets.features.features.Features] = Noneencoding_errors: typing.Optional[str] = 'strict'on_bad_lines: typing.Literal['error', 'warn', 'skip'] = 'error'date_format: typing.Optional[str] = None )
CSV için BuilderConfig.
sınıf datasets.packaged_modules.csv.Csv
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
JSON
sınıf datasets.packaged_modules.json.JsonConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Noneencoding: str = 'utf-8'encoding_errors: typing.Optional[str] = Nonefield: typing.Optional[str] = Noneuse_threads: bool = Trueblock_size: typing.Optional[int] = Nonechunksize: int = 10485760newlines_in_values: typing.Optional[bool] = Noneon_mixed_types: typing.Optional[typing.Literal['use_json']] = 'use_json'parse_agent_traces: bool = True )
JSON için BuilderConfig.
sınıf datasets.Json
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
XML
sınıf datasets.packaged_modules.xml.XmlConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Noneencoding: str = 'utf-8'encoding_errors: typing.Optional[str] = None )
xml dosyaları için BuilderConfig.
sınıf datasets.packaged_modules.xml.Xml
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Parquet
sınıf datasets.packaged_modules.parquet.ParquetConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonebatch_size: typing.Optional[int] = Nonecolumns: typing.Optional[list[str]] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonefragment_scan_options: typing.Optional[pyarrow._dataset_parquet.ParquetFragmentScanOptions] = Noneon_bad_files: typing.Literal['error', 'warn', 'skip'] = 'error' )
Parametreler
- batch_size (
int, isteğe bağlı) — İterasyon yapılacak RecordBatches boyutu. Varsayılan değer, satır grubu boyutudur (ilk satır grubu tarafından tanımlanır). - columns (
list[str], isteğe bağlı) — Yüklenecek sütunların listesi, diğerleri yok sayılır. Varsayılan olarak tüm sütunlar yüklenir. - features — (
Features, isteğe bağlı): Verilerifeaturesolarak dönüştürür. - filters (
Union[pyarrow.dataset.Expression, list[tuple], list[list[tuple]]], isteğe bağlı) — Yalnızca filtreye uyan satırları döndürür. Mümkünse, veri kaynağında bulunan bölüntü bilgisi veya iç meta verilerden (ör. Parquet istatistikleri) yararlanmak için öngörülen ifade aşağıya itilir (push down). Değilse, yüklenen RecordBatch'ler verilmelerinden önce filtrelenir. - fragment_scan_options (
pyarrow.dataset.ParquetFragmentScanOptions, isteğe bağlı) — Parquet parçacıkları için taramaya özgü seçenekler. Bu, özellikle tamponlama ve önbellekleme yapılandırması için kullanışlıdır.4.2.0 sürümünde eklendi
- on_bad_files (
Literal["error", "warn", "skip"], isteğe bağlı, varsayılan olarak “error”) — Geçersiz bir dosya (okunamayan bir dosya) ile karşılaşıldığında ne yapılacağını belirtir. İzin verilen değerler şunlardır:- ‘error’, hatalı bir dosya karşılaşıldığında bir Exception fırlatır.
- ‘warn’, kötü bir dosya karşılaşıldığında bir uyarı yükseltir ve o dosyayı atlar.
- ‘skip’, karşılaşılan hatalı dosyaları uyarı veya hata yükseltmeden atlar.
4.2.0 sürümünde eklendi
Parquet için BuilderConfig.
Örnek:
Sütunların bir alt kümesini yükleyin:
>>> ds = load_dataset(parquet_dataset_id, columns=["col_0", "col_1"])Verileri akış olarak işleyin ve verileri verimli bir şekilde filtreleyin, gerekirse tüm dosyaları veya satır gruplarını atlayın:
>>> filters = [("col_0", "==", 0)]
>>> ds = load_dataset(parquet_dataset_id, streaming=True, filters=filters)Akış sırasında minimum istek boyutunu 32MiB (varsayılan) değerinden 128MiB değerine artırın ve ön yükleme işlevini etkinleştirin:
>>> import pyarrow
>>> import pyarrow.dataset
>>> fragment_scan_options = pyarrow.dataset.ParquetFragmentScanOptions(
... cache_options=pyarrow.CacheOptions(
... prefetch_limit=1,
... range_size_limit=128 << 20
... ),
... )
>>> ds = load_dataset(parquet_dataset_id, streaming=True, fragment_scan_options=fragment_scan_options)sınıf datasets.packaged_modules.parquet.Parquet
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Arrow
sınıf datasets.packaged_modules.arrow.ArrowConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = None )
Arrow için BuilderConfig.
sınıf datasets.packaged_modules.arrow.Arrow
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Vortex
sınıf datasets.packaged_modules.vortex.VortexConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonebatch_size: typing.Optional[int] = Nonecolumns: typing.Optional[list[str]] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonefilters: typing.Union[ForwardRef('vortex.expr.Expr'), list[tuple], list[list[tuple]], NoneType] = Noneon_bad_files: typing.Literal['error', 'warn', 'skip'] = 'error' )
Parametreler
- batch_size (
int, isteğe bağlı) — İterasyon yapılacak RecordBatches boyutu. Varsayılan değer Vortex tarayıcısı tarafından tanımlanır. - columns (
list[str], isteğe bağlı) — Yüklenecek sütunların listesi, diğerleri yok sayılır. Varsayılan olarak tüm sütunlar yüklenir. - features — (
Features, isteğe bağlı): Verilerifeaturesolarak dönüştürür. - filters (
Union[vortex.expr.Expr, list[tuple], list[list[tuple]]], isteğe bağlı) — Yalnızca filtreye uyan satırları döndürür. Önerme (predicate), Vortex taramasına itilir (push down) böylece yalnızca eşleşen satırlar okunur. Tupl listesi olarak verilen filtreler (DNF, Parquet yükleyicisinin kabul ettiği gibi) bir Vortex ifadesine dönüştürülür. Null değerler SQL semantiğine uyar: bir null hiçbir karşılaştırmayı karşılamaz, bu nedenle filtrelenen sütunu null olan bir satır asla döndürülmez. Not: Bu nedenlenot innull değerleri düşürür; Parquet yükleyicisi ise~field.isin(values)oluşturduğu ve null kümenin içinde olmadığı için bunları korur. - on_bad_files (
Literal["error", "warn", "skip"], isteğe bağlı, varsayılan olarak “error”) — Geçersiz bir dosya (okunamayan bir dosya) ile karşılaşıldığında ne yapılacağını belirtir. İzin verilen değerler şunlardır:- ‘error’, hatalı bir dosya karşılaşıldığında bir Exception fırlatır.
- ‘warn’, kötü bir dosya karşılaşıldığında bir uyarı yükseltir ve o dosyayı atlar.
- ‘skip’, karşılaşılan hatalı dosyaları uyarı veya hata yükseltmeden atlar.
Vortex için BuilderConfig.
Örnek:
sınıf datasets.packaged_modules.vortex.Vortex
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
SQL
sınıf datasets.packaged_modules.sql.SqlConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonesql: typing.Union[str, ForwardRef('sqlalchemy.sql.Selectable')] = Nonecon: typing.Union[str, ForwardRef('sqlalchemy.engine.Connection'), ForwardRef('sqlalchemy.engine.Engine'), ForwardRef('sqlite3.Connection')] = Noneindex_col: typing.Union[str, list[str], NoneType] = Nonecoerce_float: bool = Trueparams: typing.Union[list, tuple, dict, NoneType] = Noneparse_dates: typing.Union[list, dict, NoneType] = Nonecolumns: typing.Optional[list[str]] = Nonechunksize: typing.Optional[int] = 10000features: typing.Optional[datasets.features.features.Features] = None )
SQL için BuilderConfig.
sınıf datasets.packaged_modules.sql.Sql
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Görseller
sınıf datasets.packaged_modules.imagefolder.ImageFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
ImageFolder için BuilderConfig.
sınıf datasets.packaged_modules.imagefolder.ImageFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Ses
sınıf datasets.packaged_modules.audiofolder.AudioFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
AudioFolder için Builder Config.
sınıf datasets.packaged_modules.audiofolder.AudioFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Videolar
sınıf datasets.packaged_modules.videofolder.VideoFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
ImageFolder için BuilderConfig.
sınıf datasets.packaged_modules.videofolder.VideoFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
HDF5
sınıf datasets.packaged_modules.hdf5.HDF5Config
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonebatch_size: typing.Optional[int] = Nonefeatures: typing.Optional[datasets.features.features.Features] = None )
HDF5 için BuilderConfig.
sınıf datasets.packaged_modules.hdf5.HDF5
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
HDF5 dosyalarını HF uzantı tiplerini kullanarak Arrow tablolarına dönüştüren ArrowBasedBuilder.
TsFile
sınıf datasets.packaged_modules.tsfile.TsFileConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonetable_name: Optional[str] = Nonecolumns: Optional[list[str]] = Nonestart_time: Optional[Any] = Noneend_time: Optional[Any] = Noneinput_batch_size: int = 65536output_batch_size: int = 32features: Optional[datasets.Features] = Noneon_bad_files: Literal['error', 'warn', 'skip'] = 'error'timestamp_unit: Literal['s', 'ms', 'us', 'ns'] = 'ms'timestamp_tz: Optional[str] = None )
Parametreler
- table_name (str, opsiyonel) — Okunacak tablonun adı. Ayarlanmadığında, ilk geçerli dosyada bulunan ilk tablo kullanılır. Aramalar büyük/küçük harf duyarsızdır.
- columns (list[str], opsiyonel) — Tutulacak FIELD sütunlarının alt kümesi. TAG sütunları ve TIME sütunu her zaman döndürülür (cihazı / zaman çizelgesini tanımladıkları için hariç tutulamazlar). TAG veya TIME sütunlarına ya da hiçbir dosyada bulunmayan alanlara atıfta bulunan adlar sessizce çözümlenir: TAG'ler/TIME olduğu gibi yayımlanır ve hiç görülmemiş alanlar tümü null list sütunlarına dönüşür. Ayarlanmadığında tüm FIELD'ler döndürülür.
- start_time, end_time (datetime, date, pa.TimestampScalar, ISO-8601 str veya int, optional) —
Kapsayıcı zaman damgası aralığı. Sınırlardan herhangi biri atlanabilir.
datetimedeğerleri kendi saat dilimlerinde (naive ise UTC) alınır;int,timestamp_unitiçinde ham bir epoch olarak yorumlanır. - input_batch_size (int, opsiyonel, varsayılan 65_536) —
TsFileReader.query_tableüzerinden her Arrow partisi için getirilen maksimum satır sayısı. Tek bir cihazın akış işlenmesi sırasında tepe belleği kontrol eder. - output_batch_size (int, opsiyonel, varsayılan 32) — Yazarın ürettiği her Arrow kayıt grubuna paketlenen cihaz (çıktı veri seti satırı) sayısı. Aynı zamanda veri seti ilerleme çubuğunun ilerleme granülaritesidir; küçük değerler, yavaş cihaz başına okumalarda daha tepkili geri bildirim sağlarken, büyük değerler grup başına olan yükü azaltır.
- features (Features, isteğe bağlı) — Son Features şeması. Sağlandığında, girdi dosyaları üzerinde metadata taraması atlanır.
- on_bad_files (Literal[“error”, “warn”, “skip”], opsiyonel, varsayılan “error”) — Bir dosya açılamıyorsa veya istenen tabloya sahip değilse ne yapılacağı.
- timestamp_unit (Literal[“s”, “ms”, “us”, “ns”], isteğe bağlı, varsayılan “ms”) — Zaman damgası sütunu için zaman birimi. IoTDB varsayılan olarak milisaniye kullanır.
- timestamp_tz (str, isteğe bağlı) —
Zaman damgası sütunu için saat dilimi.
None, saat dilimi bilgisi olmayan (timezone-naive) anlamına gelir.
TsFile (tablo modeli) için BuilderConfig — cihaz başına geniş format.
TsFile (tablo modeli) için cihaz başına geniş biçimli oluşturucu.
sınıf datasets.packaged_modules.pdffolder.PdfFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
ImageFolder için BuilderConfig.
sınıf datasets.packaged_modules.pdffolder.PdfFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Nifti
sınıf datasets.packaged_modules.niftifolder.NiftiFolderConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonedrop_labels: bool = Nonedrop_metadata: bool = Nonemetadata_filenames: list = Nonefilters: typing.Union[pyarrow._compute.Expression, list[tuple], list[list[tuple]], NoneType] = Nonedecode_num_threads: int = 32 )
NiftiFolder için BuilderConfig.
sınıf datasets.packaged_modules.niftifolder.NiftiFolder
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
WebDataset
sınıf datasets.packaged_modules.webdataset.WebDataset
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Harbor
sınıf datasets.packaged_modules.harbor.HarborConfig
< source >( name: str = 'default'version: typing.Union[datasets.utils.version.Version, str, NoneType] = 0.0.0data_dir: typing.Optional[str] = Nonedata_files: typing.Union[datasets.data_files.DataFilesDict, datasets.data_files.DataFilesPatternsDict, NoneType] = Nonedescription: typing.Optional[str] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonestrip_canary: bool = Trueinclude_files: bool = True )
Parametreler
- features (
Features, isteğe bağlı) — Oluşturulan satırları dönüştürmek için kullanılacak özellikleri ayarlar. Varsayılan olarak, bir Harbor görevinin özellikleri kullanılır (bkz.Harbor). - strip_canary (
bool, isteğe bağlı, varsayılanTrue) —instruction.mddosyasından ve adım talimatlarından, Harbor’un bunları bir acente (agent) ilettiğinde yaptığı gibi, baştaki “benchmark data canary” yorum satırlarını kaldırır. - include_files (
bool, isteğe bağlı, varsayılanTrue) — Her görevin tüm dosyalarını (environment/,tests/,solution/…)filessütununda listeler. Görev dizinlerinin listelenmesini atlamak içinFalseolarak ayarlayın; veri seti uzak bir dosya sistemindeyse bu daha hızlıdır.
Harbor görev depoları için BuilderConfig.
sınıf datasets.packaged_modules.harbor.Harbor
< source >( cache_dir: typing.Optional[str] = Nonedataset_name: typing.Optional[str] = Noneconfig_name: typing.Optional[str] = Nonehash: typing.Optional[str] = Nonebase_path: typing.Optional[str] = Noneinfo: typing.Optional[datasets.info.DatasetInfo] = Nonefeatures: typing.Optional[datasets.features.features.Features] = Nonetoken: typing.Union[bool, str, NoneType] = Nonerepo_id: typing.Optional[str] = Nonedata_files: typing.Union[str, list, dict, datasets.data_files.DataFilesDict, NoneType] = Nonedata_dir: typing.Optional[str] = Nonestorage_options: typing.Optional[dict] = Nonewriter_batch_size: typing.Optional[int] = Noneconfig_id: typing.Optional[str] = None**config_kwargs )
Harbor görev depoları için oluşturucu: görev dizini başına bir satır.
Aşağıdaki özellikleri oluşturur:
- name (
str) —task.tomldosyasındaki[task].namealanındaorg/namebiçimindeki görev adı veyatask.tomldosyasında[task]bölümü yoksa görev dizininin adı. - description (
str) —task.tomldosyasındaki[task].descriptionalanı. - instruction (
str) —instruction.mdiçeriği. - keywords (
listofstr) —task.tomldosyasının[task].keywordsalanı. - schema_version (
str) —task.tomltarafından bildirilenschema_version. - config (
dict) — JSON nesnesi olarak tümtask.toml. - metadata (
dict) —task.toml'ün serbest biçimli[metadata]bölümü. - files (
listofstr) — görev dizinine göre göreli olarak görevin tüm dosyaları. - location (
str) — veri setinin kök dizinine göre göreli görev dizini yolu.