Datasets documentation
Méthodes de chargement
Méthodes de chargement
Méthodes pour lister et charger des jeux de données :
Jeux de données
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
Paramètres
- path (
str) — Chemin ou nom du jeu de données. Si path est un dépôt de jeu de données sur le hub HF (listez tous les jeux de données disponibles avec huggingface_hub.list_datasets) -> chargez le jeu de données à partir des fichiers pris en charge dans le dépôt (csv, json, parquet, etc.), par exemple 'username/dataset_name', un dépôt de jeu de données sur le hub HF contenant les fichiers de données. Si path est un répertoire dans un Storage Bucket sur le hub HF (listez vos buckets avec huggingface_hub.list_buckets) -> chargez le jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.), par exemple 'buckets/username/bucket_name/my_dataset'. Si path est un répertoire local -> chargez le jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.), par exemple './path/to/directory/with/my/csv/data'. Si path est le nom d'un constructeur de jeu de données et que data_files ou data_dir est spécifié (les constructeurs disponibles sont « json », « csv », « parquet », « arrow », « text », « xml », « webdataset », « imagefolder », « audiofolder », « videofolder », « meshfolder ») -> chargez le jeu de données à partir des fichiers dans data_files ou data_dir, par exemple 'parquet'. Utilisez un chemin hf:// comme 'hf://datasets/username/dataset_name' pour autoriser uniquement le distant. Utilisez un chemin absolu pour autoriser uniquement le local.-
si
pathest un dépôt de jeu de données sur le hub HF (listez tous les jeux de données disponibles avechuggingface_hub.list_datasets) -> charge le jeu de données depuis les fichiers pris en charge dans le dépôt (csv, json, parquet, etc.) par ex.'username/dataset_name', un dépôt de jeu de données sur le hub HF contenant les fichiers de données. -
si
pathest un répertoire au sein d'un Storage Bucket sur le HF Hub (listez vos buckets avechuggingface_hub.list_buckets) -> charge le jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.) par ex.'buckets/username/bucket_name/my_dataset'. -
si
pathest un répertoire local -> charge le jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.) par ex.'./path/to/directory/with/my/csv/data'. -
si
pathest le nom d’un constructeur de jeu de données et quedata_filesoudata_direst spécifié (les constructeurs disponibles sont « json », « csv », « parquet », « arrow », « text », « xml », « webdataset », « imagefolder », « audiofolder », « videofolder », « meshfolder ») -> charger le jeu de données à partir des fichiers dedata_filesou dedata_dirpar ex.'parquet'.
Utilisez un chemin
hf://comme'hf://datasets/username/dataset_name'pour autoriser uniquement le mode distant. Utilisez un chemin absolu pour autoriser uniquement le mode local. -
- name (
str, facultatif) — Définit le nom de la configuration du jeu de données. - data_dir (
str, facultatif) — Définit ledata_dirde la configuration du jeu de données. S’il est spécifié pour les constructeurs génériques (csv, text, etc.) ou les jeux de données du Hub et quedata_filesestNone, le comportement est identique à la transmission deos.path.join(data_dir, **)en tant quedata_filespour référencer tous les fichiers d’un répertoire. - data_files (
strouSequenceouMapping, facultatif) — Chemin(s) du ou des fichier(s) de données source. - split (
Splitoustr) — Quelle partie des données charger. SiNone, renvoie undictcontenant toutes les parties (généralementdatasets.Split.TRAINetdatasets.Split.TEST). Si une valeur est fournie, renvoie un seul Dataset. Les parties peuvent être combinées et spécifiées comme dans tensorflow-datasets. - cache_dir (
str, facultatif) — Répertoire de lecture/écriture des données. Par défaut :"~/.cache/huggingface/datasets". - features (
Features, facultatif) — Définit le type de fonctionnalités à utiliser pour ce jeu de données. - download_config (DownloadConfig, facultatif) — Paramètres de configuration de téléchargement spécifiques.
- download_mode (DownloadMode ou
str, par défautREUSE_DATASET_IF_EXISTS) — Mode de téléchargement/génération. - verification_mode (VerificationMode ou
str, défaut :BASIC_CHECKS) — Mode de vérification déterminant les contrôles à exécuter sur les informations du téléchargé/traité (sommes de contrôle/taille/splits/…).Ajouté dans 2.9.1
- keep_in_memory (
bool, par défautNone) — Indique s'il faut copier le jeu de données en mémoire. SiNone, le jeu de données ne sera pas copié en mémoire, sauf si cela est explicitement activé en définissantdatasets.config.IN_MEMORY_MAX_SIZEsur une valeur non nulle. Voir plus de détails dans la section améliorer les performances. - revision (Version ou
str, facultatif) — Version du jeu de données à charger. Les jeux de données disposant de leur propre dépôt git sur le Datasets Hub, la version par défaut « main » correspond à leur branche « main ». Vous pouvez spécifier une version différente de la version par défaut « main » en utilisant un SHA de commit ou un tag git du dépôt du jeu de données. - token (
stroubool, facultatif) — Chaîne de caractères ou booléen facultatif à utiliser comme jeton Bearer pour les fichiers distants sur le Datasets Hub. SiTrue, ou non spécifié, le jeton est récupéré depuis"~/.huggingface". - streaming (
bool, a par défautFalse) — Si défini surTrue, ne téléchargez pas les fichiers de données. À la place, les données sont diffusées progressivement pendant l'itération sur le jeu de données. Un IterableDataset ou IterableDatasetDict est retourné à la place dans ce cas.Notez que le streaming fonctionne pour les jeux de données qui utilisent des formats de données permettant l’itération, comme txt, csv, jsonl par exemple. Les fichiers Json peuvent être téléchargés en totalité. Le streaming à partir de fichiers zip ou gzip distants est également pris en charge, mais d’autres formats compressés comme rar et xz ne sont pas encore pris en charge. Le format tgz ne permet pas le streaming.
- num_proc (
int, facultatif, par défautNone) — Nombre de processus lors du téléchargement et de la génération du jeu de données localement. Le multiprocessing est désactivé par défaut.Ajouté dans 2.7.0
- storage_options (
dict, facultatif, par défautNone) — Expérimental. Paires clé/valeur à transmettre au backend système de fichiers du jeu de données, le cas échéant.Ajouté dans 2.11.0
- **config_kwargs (arguments supplémentaires) —
Arguments nommés à passer à
BuilderConfiget utilisés dans DatasetBuilder.
Retourne
- si
splitn'est pasNone: le jeu de données demandé, - si
splitestNone, un DatasetDict contenant chaque split.
ou IterableDataset ou IterableDatasetDict : si streaming=True
- si
splitn'est pasNone, le jeu de données est demandé - si
splitestNone, un~datasets.streaming.IterableDatasetDictcontenant chaque split.
Charger un jeu de données depuis le Hugging Face Hub ou un jeu de données local.
Vous pouvez trouver la liste des jeux de données sur le Hub ou avec huggingface_hub.list_datasets.
Un jeu de données est un répertoire qui contient des fichiers de données dans des formats génériques (JSON, CSV, Parquet, etc.) et éventuellement dans une structure générique (Webdataset, ImageFolder, AudioFolder, VideoFolder, MeshFolder, etc.)
En interne, cette fonction effectue les opérations suivantes :
Charger un constructeur de jeu de données :
- Trouvez le format de données le plus courant dans le jeu de données et choisissez son constructeur associé (JSON, CSV, Parquet, Webdataset, ImageFolder, AudioFolder, MeshFolder, etc.)
- Trouver dans quelle partition (par exemple train/test) va chaque fichier, en fonction des noms de fichiers et de répertoires ou de la configuration YAML
- Il est également possible de spécifier manuellement
data_fileset le constructeur de jeu de données à utiliser (par exemple, « parquet »).
Exécuter le constructeur de jeu de données :
Dans le cas général :
Téléchargez les fichiers de données du jeu de données s'ils ne sont pas déjà disponibles localement ou en cache.
Traitez et mettez en cache le jeu de données dans des tableaux Arrow typés pour le cache.
Les tables Arrow sont des tables typées de longueur arbitraire, capables de stocker des objets imbriqués et de correspondre aux types génériques numpy/pandas/python. Elles peuvent être accédées directement depuis le disque, chargées en RAM ou même diffusées en continu sur le web.
Dans le cas du streaming :
- Ne téléchargez ni ne mettez en cache quoi que ce soit. À la place, le jeu de données est chargé de manière paresseuse et sera diffusé en direct lors de l'itération.
Retourne un jeu de données construit à partir des parties demandées dans
split(par défaut : toutes).
Exemple :
Charger un jeu de données depuis le Hugging Face Hub :
>>> 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')Charger un jeu de données depuis un Storage Bucket sur le Hugging Face Hub :
>>> from datasets import load_dataset
>>> ds = load_dataset('buckets/username/bucket_name/rotten_tomatoes', split='train')Charger un jeu de données local :
# 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')Charger un IterableDataset :
>>> 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
Paramètres
- dataset_path (
path-like) — Chemin (par ex."dataset/train") ou URI distante (par ex."s3://my-bucket/dataset/train") du répertoire Dataset ou DatasetDict à partir duquel le jeu de données/dictionnaire de jeux de données sera chargé. - keep_in_memory (
bool, par défautNone) — Indique s'il faut copier le jeu de données en mémoire. SiNone, le jeu de données ne sera pas copié en mémoire, sauf si cela est explicitement activé en définissantdatasets.config.IN_MEMORY_MAX_SIZEsur une valeur non nulle. Voir plus de détails dans la section améliorer les performances. - storage_options (
dict, facultatif) — Paires clé/valeur à transmettre au backend système de fichiers, le cas échéant.Ajouté dans 2.9.0
Retourne
- Si
dataset_pathest le chemin d’un répertoire de jeu de données : le jeu de données demandé. - Si
dataset_pathest le chemin d’un répertoire de dictionnaire de jeu de données, un DatasetDict contenant chaque split.
Charge un jeu de données précédemment enregistré à l’aide de save_to_disk() depuis un répertoire de jeu de données, ou depuis un système de fichiers à l’aide de toute implémentation de fsspec.spec.AbstractFileSystem.
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 )
Paramètres
- path (
str) — Chemin ou nom du jeu de données. Si path est un dépôt de jeu de données sur le hub HF (listez tous les jeux de données disponibles avec huggingface_hub.list_datasets) -> charge le dataset builder à partir des fichiers pris en charge dans le dépôt (csv, json, parquet, etc.), par exemple 'username/dataset_name', un dépôt de jeu de données sur le hub HF contenant les fichiers de données. Si path est un répertoire dans un Storage Bucket sur le hub HF (listez vos buckets avec huggingface_hub.list_buckets) -> charge le jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.), par exemple 'buckets/username/bucket_name/my_dataset'. Si path est un répertoire local -> charge le dataset builder à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.), par exemple './path/to/directory/with/my/csv/data'. Si path est le nom d'un dataset builder et que data_files ou data_dir est spécifié (les builders disponibles sont « json », « csv », « parquet », « arrow », « text », « xml », « webdataset », « imagefolder », « audiofolder », « videofolder », « meshfolder ») -> charge le dataset builder à partir des fichiers dans data_files ou data_dir, par exemple 'parquet'. Utilisez un chemin hf:// comme 'hf://datasets/username/dataset_name' pour autoriser uniquement le distant. Utilisez un chemin absolu pour autoriser uniquement le local.-
si
pathest un dépôt de jeu de données sur le hub HF (listez tous les jeux de données disponibles avechuggingface_hub.list_datasets) -> charge le constructeur de jeu de données à partir des fichiers pris en charge dans le dépôt (csv, json, parquet, etc.) par ex.'username/dataset_name', un dépôt de jeu de données sur le hub HF contenant les fichiers de données. -
si
pathest un répertoire au sein d'un Storage Bucket sur le HF Hub (listez vos buckets avechuggingface_hub.list_buckets) -> charge le jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.) par ex.'buckets/username/bucket_name/my_dataset'. -
si
pathest un répertoire local -> charge le constructeur de jeu de données à partir des fichiers pris en charge dans le répertoire (csv, json, parquet, etc.) par ex.'./path/to/directory/with/my/csv/data'. -
si
pathest le nom d’un constructeur de jeu de données et quedata_filesoudata_direst spécifié (les constructeurs disponibles sont « json », « csv », « parquet », « arrow », « text », « xml », « webdataset », « imagefolder », « audiofolder », « videofolder », « meshfolder ») -> charger le constructeur de jeu de données à partir des fichiers dedata_filesou dedata_dirpar ex.'parquet'.
Utilisez un chemin
hf://comme'hf://datasets/username/dataset_name'pour autoriser uniquement le mode distant. Utilisez un chemin absolu pour autoriser uniquement le mode local. -
- name (
str, facultatif) — Définit le nom de la configuration du jeu de données. - data_dir (
str, facultatif) — Définit ledata_dirde la configuration du jeu de données. S’il est spécifié pour les constructeurs génériques (csv, text, etc.) ou les jeux de données du Hub et quedata_filesestNone, le comportement est identique à la transmission deos.path.join(data_dir, **)en tant quedata_filespour référencer tous les fichiers d’un répertoire. - data_files (
strouSequenceouMapping, facultatif) — Chemin(s) du ou des fichier(s) de données source. - cache_dir (
str, facultatif) — Répertoire de lecture/écriture des données. Par défaut :"~/.cache/huggingface/datasets". - features (Features, facultatif) — Définit le type de features à utiliser pour ce jeu de données.
- download_config (DownloadConfig, facultatif) — Paramètres de configuration de téléchargement spécifiques.
- download_mode (DownloadMode ou
str, par défautREUSE_DATASET_IF_EXISTS) — Mode de téléchargement/génération. - revision (Version ou
str, facultatif) — Version du jeu de données à charger. Les jeux de données disposant de leur propre dépôt git sur le Datasets Hub, la version par défaut « main » correspond à leur branche « main ». Vous pouvez spécifier une version différente de la version par défaut « main » en utilisant un SHA de commit ou un tag git du dépôt du jeu de données. - token (
stroubool, facultatif) — Chaîne de caractères ou booléen facultatif à utiliser comme jeton Bearer pour les fichiers distants sur le Datasets Hub. SiTrue, ou non spécifié, le jeton est récupéré depuis"~/.huggingface". - storage_options (
dict, facultatif, par défautNone) — Expérimental. Paires clé/valeur à transmettre au backend système de fichiers du jeu de données, le cas échéant.Ajouté dans 2.11.0
- **config_kwargs (arguments supplémentaires) — Arguments nommés à passer à BuilderConfig et utilisés dans DatasetBuilder.
Charger un constructeur de jeu de données qui peut être utilisé pour :
- Inspecter les informations générales nécessaires pour construire un jeu de données (répertoire de cache, configuration, informations sur le jeu de données, fonctionnalités, fichiers de données, etc.)
- Télécharger et préparer le jeu de données sous forme de fichiers Arrow dans le cache
- Obtenir un jeu de données en flux sans rien télécharger ni mettre en cache
Vous pouvez trouver la liste des jeux de données sur le Hub ou avec huggingface_hub.list_datasets.
Un jeu de données est un répertoire qui contient des fichiers de données dans des formats génériques (JSON, CSV, Parquet, etc.) et éventuellement dans une structure générique (Webdataset, ImageFolder, AudioFolder, VideoFolder, MeshFolder, etc.)
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 )
Paramètres
- path (
str) — chemin vers le dépôt de jeu de données. Peut être soit :- un chemin local vers le répertoire du jeu de données contenant les fichiers de données,
par exemple
'./dataset/squad' - un identifiant de jeu de données sur le Hugging Face Hub (listez tous les jeux de données et identifiants disponibles avec
huggingface_hub.list_datasets), par exemple'rajpurkar/squad','nyu-mll/glue'ou`'openai/webtext'
- un chemin local vers le répertoire du jeu de données contenant les fichiers de données,
par exemple
- revision (
Union[str, datasets.Version], facultatif) — Si spécifié, le module de jeu de données sera chargé depuis le dépôt datasets à cette version. Par défaut :- il est défini sur la version locale de la lib.
- il tentera également de le charger depuis la branche principale s’il n’est pas disponible dans la version locale de la lib. Spécifier une version différente de votre version locale de la lib peut entraîner des problèmes de compatibilité.
- download_config (DownloadConfig, facultatif) — Paramètres de configuration de téléchargement spécifiques.
- download_mode (DownloadMode ou
str, par défautREUSE_DATASET_IF_EXISTS) — Mode de téléchargement/génération. - data_files (
Union[Dict, List, str], facultatif) — Définit les data_files de la configuration du jeu de données. - **download_kwargs (arguments de mot-clé supplémentaires) —
Attributs facultatifs pour DownloadConfig qui remplaceront les attributs de
download_configs'ils sont fournis, par exempletoken.
Obtenez la liste des noms de configuration disponibles pour un jeu de données particulier.
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 )
Paramètres
- path (
str) — chemin vers le dépôt de jeu de données. Peut être soit :- un chemin local vers le répertoire du jeu de données contenant les fichiers de données,
par exemple
'./dataset/squad' - un identifiant de jeu de données sur le Hugging Face Hub (listez tous les jeux de données et identifiants disponibles avec
huggingface_hub.list_datasets), par exemple'rajpurkar/squad','nyu-mll/glue'ou`'openai/webtext'
- un chemin local vers le répertoire du jeu de données contenant les fichiers de données,
par exemple
- revision (
Union[str, datasets.Version], facultatif) — Si spécifié, le module de jeu de données sera chargé depuis le dépôt datasets à cette version. Par défaut :- il est défini sur la version locale de la lib.
- il tentera également de le charger depuis la branche principale s’il n’est pas disponible dans la version locale de la lib. Spécifier une version différente de votre version locale de la lib peut entraîner des problèmes de compatibilité.
- download_config (DownloadConfig, facultatif) — Paramètres de configuration de téléchargement spécifiques.
- download_mode (DownloadMode ou
str, par défautREUSE_DATASET_IF_EXISTS) — Mode de téléchargement/génération. - data_files (
Union[Dict, List, str], facultatif) — Définit les data_files de la configuration du jeu de données. - token (
stroubool, facultatif) — Chaîne de caractères ou booléen facultatif à utiliser comme jeton Bearer pour les fichiers distants sur le Datasets Hub. SiTrue, ou non spécifié, le jeton est récupéré depuis"~/.huggingface". - **config_kwargs (arguments de mot-clé supplémentaires) — Attributs facultatifs pour la classe de construction qui remplacent les attributs existants s'ils sont fournis.
Obtenir les métadonnées d'un jeu de données, renvoyées sous forme d'un dictionnaire associant le nom de la configuration à un DatasetInfoDict.
Exemple :
>>> from datasets import get_dataset_infos
>>> get_dataset_infos('cornell-movie-review-data/rotten_tomatoes')
{'default': DatasetInfo(description="Movie Review Dataset.
is a dataset of containing 5,331 positive and 5,331 negative processed
ences from Rotten Tomatoes movie reviews...), ...}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 )
Paramètres
- path (
str) — chemin vers le dépôt de jeu de données. Peut être soit :- un chemin local vers le répertoire du jeu de données contenant les fichiers de données,
par exemple
'./dataset/squad' - un identifiant de jeu de données sur le Hugging Face Hub (listez tous les jeux de données et identifiants disponibles avec
huggingface_hub.list_datasets), par exemple'rajpurkar/squad','nyu-mll/glue'ou`'openai/webtext'
- un chemin local vers le répertoire du jeu de données contenant les fichiers de données,
par exemple
- config_name (
str, facultatif) — Définit le nom de la configuration du jeu de données. - data_files (
strouSequenceouMapping, facultatif) — Chemin(s) du ou des fichier(s) de données source. - download_config (DownloadConfig, facultatif) — Paramètres de configuration de téléchargement spécifiques.
- download_mode (DownloadMode ou
str, par défautREUSE_DATASET_IF_EXISTS) — Mode de téléchargement/génération. - revision (Version ou
str, facultatif) — Version du jeu de données à charger. Les jeux de données disposant de leur propre dépôt git sur le Datasets Hub, la version par défaut « main » correspond à leur branche « main ». Vous pouvez spécifier une version différente de la version par défaut « main » en utilisant un SHA de commit ou un tag git du dépôt du jeu de données. - token (
stroubool, facultatif) — Chaîne de caractères ou booléen facultatif à utiliser comme jeton Bearer pour les fichiers distants sur le Datasets Hub. SiTrue, ou non spécifié, le jeton est récupéré depuis"~/.huggingface". - **config_kwargs (arguments de mot-clé supplémentaires) — Attributs facultatifs pour la classe de construction qui remplacent les attributs existants s'ils sont fournis.
Obtenez la liste des splits disponibles pour une configuration et un jeu de données particuliers.
Depuis des fichiers
Configurations utilisées pour charger des fichiers de données. Elles sont utilisées lors du chargement de fichiers locaux ou d'un dépôt de jeu de données :
- fichiers locaux :
load_dataset("parquet", data_dir="path/to/data/dir") - dépôt de jeu de données :
load_dataset("allenai/c4")
Vous pouvez passer des arguments à load_dataset pour configurer le chargement des données.
Par exemple, vous pouvez spécifier le paramètre sep pour définir la CsvConfig utilisée pour charger les données :
load_dataset("csv", data_dir="path/to/data/dir", sep="\t")Texte
classe 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' )
Paramètres
- features — (
Features, facultatif) : Convertit les données enfeatures. - encoding — (
str, par défaut “utf-8”) : Encodage à utiliser pour décoder le fichier. - encoding_errors — (
str, facultatif) : Argument permettant de définir la conduite à tenir en cas d’erreur d’encodage. Identique à l’argumenterrordeopen(). - chunksize — (
Features, facultatif, par défaut “10MB”) : Taille des blocs pour la lecture des données. - keep_linebreaks — (
bool, défaut : False) : Indique s'il faut conserver les retours à la ligne. - sample_by (
Literal["line", "paragraph", "document"], par défaut “line”) — Indique si les données doivent être chargées ligne par ligne, paragraphe par paragraphe ou document par document. Par défaut, une ligne du jeu de données correspond à une ligne.
BuilderConfig pour les fichiers texte.
classe 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
classe 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 )
BuilderConfig pour CSV.
classe 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
classe 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 )
BuilderConfig pour JSON.
classe 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
classe 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 )
BuilderConfig pour les fichiers xml.
classe 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
classe 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' )
Paramètres
- batch_size (
int, facultatif) — Taille des RecordBatches sur lesquels itérer. La valeur par défaut est la taille du groupe de lignes (définie par le premier groupe de lignes). - columns (
list[str], facultatif) — Liste des colonnes à charger, les autres sont ignorées. Toutes les colonnes sont chargées par défaut. - features — (
Features, facultatif) : Convertit les données enfeatures. - filters (
Union[pyarrow.dataset.Expression, list[tuple], list[list[tuple]]], facultatif) — Ne renvoyer que les lignes correspondant au filtre. Si possible, le prédicat est poussé vers le bas afin d’exploiter les informations de partition ou les métadonnées internes présentes dans la source de données, par exemple les statistiques Parquet. Sinon, les RecordBatches chargés sont filtrés avant d’être rendus. - fragment_scan_options (
pyarrow.dataset.ParquetFragmentScanOptions, facultatif) — Options spécifiques à la lecture des fragments Parquet. Cela est particulièrement utile pour configurer le tampon et la mise en cache.Ajouté dans 4.2.0
- on_bad_files (
Literal["error", "warn", "skip"], facultatif, valeur par défaut « error ») — Précise la conduite à tenir lors de la rencontre d'un fichier corrompu (un fichier illisible). Les valeurs autorisées sont :- ‘error’, lever une Exception lorsqu'un fichier invalide est rencontré.
- ‘warn’, émettre un avertissement lorsqu’un fichier invalide est rencontré et ignorer ce fichier.
- ‘skip’, ignorer les fichiers invalides sans lever d’exception ni d’avertissement lorsqu’ils sont rencontrés.
Ajouté dans 4.2.0
BuilderConfig pour Parquet.
Exemple :
Charger un sous-ensemble de colonnes :
>>> ds = load_dataset(parquet_dataset_id, columns=["col_0", "col_1"])Diffuser des données et filtrer efficacement les données, en sautant éventuellement des fichiers ou des groupes de lignes entiers :
>>> filters = [("col_0", "==", 0)]
>>> ds = load_dataset(parquet_dataset_id, streaming=True, filters=filters)Augmenter la taille minimale des requêtes lors du streaming de 32MiB (par défaut) à 128MiB et activer le préchargement :
>>> 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)classe 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
classe 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 )
BuilderConfig pour Arrow.
classe 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
classe 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' )
Paramètres
- batch_size (
int, facultatif) — Taille des RecordBatches sur lesquels itérer. La valeur par défaut est définie par le scanner Vortex. - columns (
list[str], facultatif) — Liste des colonnes à charger, les autres sont ignorées. Toutes les colonnes sont chargées par défaut. - features — (
Features, facultatif) : Convertit les données enfeatures. - filters (
Union[vortex.expr.Expr, list[tuple], list[list[tuple]]], facultatif) — Ne renvoyer que les lignes correspondant au filtre. La prédicative est poussée dans le scan Vortex afin que seules les lignes correspondantes soient lues. Les filtres fournis sous forme de liste de tuples (DNF, comme l’accepte le chargeur Parquet) sont convertis en expression Vortex. Les valeurs nulles suivent la sémantique SQL : une valeur nulle ne satisfait aucune comparaison, donc une ligne dont la colonne filtrée est nulle n’est jamais renvoyée. Notez quenot inexclut donc les valeurs nulles, alors que le chargeur Parquet les conserve car il construit~field.isin(values)et qu’une valeur nulle n’est pas dans l’ensemble. - on_bad_files (
Literal["error", "warn", "skip"], facultatif, valeur par défaut « error ») — Précise la conduite à tenir lors de la rencontre d'un fichier corrompu (un fichier illisible). Les valeurs autorisées sont :- ‘error’, lever une Exception lorsqu'un fichier invalide est rencontré.
- ‘warn’, émettre un avertissement lorsqu’un fichier invalide est rencontré et ignorer ce fichier.
- ‘skip’, ignorer les fichiers invalides sans lever d’exception ni d’avertissement lorsqu’ils sont rencontrés.
BuilderConfig pour Vortex.
Exemple :
classe 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
classe 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 )
BuilderConfig pour SQL.
classe 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 )
Images
classe 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 )
BuilderConfig pour ImageFolder.
classe 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 )
Audio
classe 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 )
Configuration du constructeur pour AudioFolder.
classe 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 )
Vidéos
classe 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 )
BuilderConfig pour ImageFolder.
classe 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
classe 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 )
BuilderConfig pour HDF5.
classe 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 )
ArrowBasedBuilder qui convertit les fichiers HDF5 en tables Arrow à l'aide des types d'extension HF.
TsFile
classe 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 )
Paramètres
- table_name (str, facultatif) — Nom de la table à lire. Si non défini, la première table trouvée dans le premier fichier valide est utilisée. Les recherches sont insensibles à la casse.
- columns (list[str], facultatif) — Sous-ensemble des colonnes FIELD à conserver. Les colonnes TAG et la colonne TIME sont toujours retournées (elles identifient l’appareil / sa chronologie et ne peuvent pas être exclues). Les noms qui font référence à des colonnes TAG ou TIME, ou à des champs absents de tous les fichiers, sont résolus silencieusement : les TAG/TIME sont émis comme d’habitude, et les champs jamais vus deviennent des colonnes de listes entièrement nulles. Si non défini, tous les FIELD sont retournés.
- start_time, end_time (datetime, date, pa.TimestampScalar, str ISO-8601, ou int, facultatif) —
Plage de timestamps inclusive. L'une des bornes peut être omise.
Les valeurs
datetimesont interprétées dans leur propre fuseau horaire (UTC si naïf) ;intest interprété comme un epoch brut danstimestamp_unit. - input_batch_size (int, facultatif, valeur par défaut 65_536) —
Nombre maximal de lignes récupérées par lot Arrow depuis
TsFileReader.query_table. Contrôle la mémoire maximale pendant le streaming d'un seul appareil. - output_batch_size (int, facultatif, valeur par défaut 32) — Nombre d’appareils (lignes du jeu de données de sortie) regroupés dans chaque lot d’enregistrements Arrow transmis à l’écriture. C’est également la granularité à laquelle la barre de progression du jeu de données avance ; des valeurs plus petites offrent un retour plus réactif lors de lectures lentes par appareil, tandis que des valeurs plus grandes réduisent le surcoût par lot.
- features (Features, facultatif) — Schéma final des Features. S'il est fourni, l'analyse des métadonnées sur les fichiers d'entrée est ignorée.
- on_bad_files (Literal[“error”, “warn”, “skip”], facultatif, par défaut “error”) — Action à entreprendre si un fichier ne peut pas être ouvert ou s’il ne contient pas le tableau demandé.
- timestamp_unit (Literal[“s”, “ms”, “us”, “ns”], facultatif, par défaut “ms”) — Unité de temps pour la colonne horodatage. IoTDB utilise des millisecondes par défaut.
- timestamp_tz (str, facultatif) —
Fuseau horaire de la colonne horodatée.
Nonesignifie sans fuseau horaire.
BuilderConfig pour TsFile (modèle de table) — format large par appareil.
Constructeur au format large par appareil pour TsFile (modèle de table).
classe 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 )
BuilderConfig pour ImageFolder.
classe 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
classe 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 )
BuilderConfig pour NiftiFolder.
classe 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
classe 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
classe 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 )
Paramètres
- features (
Features, facultatif) — Définit les features utilisées pour convertir les lignes générées. Par défaut, les features d’une tâche Harbor sont utilisées (voirHarbor). - strip_canary (
bool, facultatif, par défautTrue) — Supprime les lignes de commentaire « benchmark data canary » en tête deinstruction.mdet des instructions des étapes, comme le fait Harbor lorsqu’il les envoie à un agent. - include_files (
bool, facultatif, valeur par défautTrue) — Liste tous les fichiers de chaque tâche (environment/,tests/,solution/…) dans la colonnefiles. Définissez-le surFalsepour ignorer l’affichage des répertoires des tâches, ce qui est plus rapide lorsque le jeu de données se trouve sur un système de fichiers distant.
BuilderConfig pour les dépôts de tâches Harbor.
classe 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 )
Constructeur pour les dépôts de tâches Harbor : une ligne par répertoire de tâche.
Il génère les fonctionnalités suivantes :
- name (
str) — nom de la tâche, sous la formeorg/namedans[task].namedetask.toml, ou le nom du répertoire de la tâche lorsquetask.tomlne contient pas de section[task]. - description (
str) —[task].descriptiondetask.toml. - instruction (
str) — contenu deinstruction.md. - mots-clés (
listdestr) —[task].keywordsdetask.toml. - schema_version (
str) —schema_versiondéclaré partask.toml. - config (
dict) — l’ensemble du fichiertask.toml, sous forme d’objet JSON. - metadata (
dict) — la section libre[metadata]detask.toml. - fichiers (
listdestr) — tous les fichiers de la tâche, relatifs au répertoire de la tâche. - location (
str) — chemin du répertoire de la tâche, relatif à la racine du jeu de données.